{ "info": { "author": "Tom Tang", "author_email": "tly1980@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. figure:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6-blue.svg\n :alt: supported python versions\n\n supported python versions\n\ngcreds\n======\n\nInspired by `credstash `__, I ended\nup putting `Google Cloud\nDatastore `__\nand `Google Cloud KMS (CLOUD KEY MANAGEMENT\nSERVICE) `__ together to make ``gcreds``\nto manage credentials in google cloud.\n\n``gcreds`` allows you store (put) and access (get) your credential in\ngoogle cloud, and help to reduce security hole like keeping secrets\nbeing stored from your source code control.\n\nInstallation\n------------\n\nJust run:\n\n::\n\n pip install gcreds\n\nGetting started\n---------------\n\nBefore you can use it, it will require a little setup work here:\n\n1. Greate a KMS key ring on ``global`` location, named it like\n ``gcreds``.\n\n::\n\n gcloud kms keyrings create gcreds --location global\n\n2. Under that key ring, create a crypto key named ``gcreds``.\n\n::\n\n gcloud kms keys create gcreds --location global --keyring gcreds --purpose encryption\n\nYou can customized ``location``, ``key-ring``, ``cryopto-key``.\n\nOnce you have it setup, let's try to put some credential.\n\nStoring the password:\n\n::\n\n $ gcreds put mysecret SxtlB5fBvvAKT7P4\n project_id is not provided, will use default project: [your-default-gcloud-project] instead.\n\nRetriving the password:\n\n::\n\n $ gcreds get mysecret\n project_id is not provided, will use default project: [your-default-gcloud-project] instead.\n SxtlB5fBvvAKT7P4\n\nYou can also redirect a file to it.\n\nLet's have a file contain a super strong password by hand.\n\n::\n\n $ cat a_super_password.txt\n Y#7U*ubwZh=D^XEq3a_MMyX3NVL_gfk9K4eq2HX\n\nAnd Let's use the redirect to enter the password\n\n::\n\n $ gcreds put mysecret < a_super_password.txt\n project_id is not provided, will use default project: [your-default-gcloud-project] instead.\n\nLet's retrive the password\n\n::\n\n $ gcreds get mysecret\n project_id is not provided, will use default project: [your-default-gcloud-project] instead.\n Y#7U*ubwZh=D^XEq3a_MMyX3NVL_gfk9K4eq2HX\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/tly1980/gcreds", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gcreds", "package_url": "https://pypi.org/project/gcreds/", "platform": "", "project_url": "https://pypi.org/project/gcreds/", "project_urls": { "Homepage": "http://github.com/tly1980/gcreds" }, "release_url": "https://pypi.org/project/gcreds/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "gcreds - a credential management tool using google cloud", "version": "0.3.0" }, "last_serial": 3421021, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d279ee46158084ef733a2c40df60f002", "sha256": "cd64d55018076499691e456bf7824eef1f91988ac2859113cc3a1eb08d919e5a" }, "downloads": -1, "filename": "gcreds-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d279ee46158084ef733a2c40df60f002", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5158, "upload_time": "2017-10-10T22:15:57", "url": "https://files.pythonhosted.org/packages/70/29/d755837fa1722a7ee6a1063b662524ede776e002d80d094921ee3a035b90/gcreds-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "164134b1322d65265735cdd8b0b3fb1a", "sha256": "8ad0bc5fbcc37fc8808f360af2ac090638a83e94a8971f31558ca37c86f23c0b" }, "downloads": -1, "filename": "gcreds-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "164134b1322d65265735cdd8b0b3fb1a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5162, "upload_time": "2017-10-10T22:17:38", "url": "https://files.pythonhosted.org/packages/ba/16/8a6d98691d022bf06cd22c07c186b6e492967a2f0e512a310c97238149f9/gcreds-0.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "143b4737f616d540f572d5137669d14d", "sha256": "79306ff4bbc60eb3b05a910585a0bef6c414380473bed4432a13e98e59b249e4" }, "downloads": -1, "filename": "gcreds-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "143b4737f616d540f572d5137669d14d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5348, "upload_time": "2017-10-10T22:24:48", "url": "https://files.pythonhosted.org/packages/da/3e/dc487fcfa3a6bcc41308e6311f29dcc838222352cf431d3bd7df718b247e/gcreds-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d45b4c6b0b11dc606885ca8fbb2f29a0", "sha256": "7b6d17b684df60806400e0a171f26918925dc6fd915fe5413f1a336a84ee77ba" }, "downloads": -1, "filename": "gcreds-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d45b4c6b0b11dc606885ca8fbb2f29a0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5464, "upload_time": "2017-10-11T00:02:30", "url": "https://files.pythonhosted.org/packages/59/b5/11b62f8ded039c6f7c4edab23781d429cd8a84de8caba9c23f79f6c91cb6/gcreds-0.1.3-py2.py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "31be90d050887fff7fbb3fe37db7be81", "sha256": "52b4f287254e933094cb41e1b3394c005a009310741144731e39e47d60a4eba5" }, "downloads": -1, "filename": "gcreds-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31be90d050887fff7fbb3fe37db7be81", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5523, "upload_time": "2017-10-11T00:13:20", "url": "https://files.pythonhosted.org/packages/3f/11/b88caabb4f7226c255d2293bb76a460ef5e18d6eebcd093fb7ba27325319/gcreds-0.1.4-py2.py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "244e27b7549349e53641b3f939f05f7b", "sha256": "85cd1b8c186448c686cb2f053d8335e3c70f885751e8fae44a90d5d72656e3b6" }, "downloads": -1, "filename": "gcreds-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "244e27b7549349e53641b3f939f05f7b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5518, "upload_time": "2017-10-11T02:25:40", "url": "https://files.pythonhosted.org/packages/17/fc/e0fce1bad3526221c469fd8df4a93eccd017d2aa689d520b2f2758c1a9af/gcreds-0.1.5-py2.py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e2fd1706e846d4053250f08f3845ac70", "sha256": "baa5525767a6e071e71e4e9bcc8b783333c97b3f478e8e58284a82bb8fb1b6c6" }, "downloads": -1, "filename": "gcreds-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2fd1706e846d4053250f08f3845ac70", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5490, "upload_time": "2017-10-11T02:29:10", "url": "https://files.pythonhosted.org/packages/9b/b4/88ec0e7aba5f815455ab34da3490f27b029539803edaaf80aa02513e53bf/gcreds-0.1.6-py2.py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3a6d36982f4fbc69fdbd2f44052793c1", "sha256": "c5e296739acd6a55f5251f828b2c1a1be59bdedac13bacf9917997fefcca32c9" }, "downloads": -1, "filename": "gcreds-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a6d36982f4fbc69fdbd2f44052793c1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5702, "upload_time": "2017-10-20T20:15:56", "url": "https://files.pythonhosted.org/packages/59/62/63bbf34ab247551c0cfaef6edaead845aa83bb21fbc035541376480b901a/gcreds-0.1.7-py2.py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2104d083326978afcd367e49174d8e75", "sha256": "964387d0f7007ad826ef1bb21a13d51f8c65c7f10c649e4cc4fc5dd4d2a02a8d" }, "downloads": -1, "filename": "gcreds-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2104d083326978afcd367e49174d8e75", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5797, "upload_time": "2017-10-20T20:36:16", "url": "https://files.pythonhosted.org/packages/55/f2/dd556459240975cb3fb444bc8de2865558a52df436cb46f8e4b38a682b2e/gcreds-0.1.8-py2.py3-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "fb860c91f516ddf768c3ee2032ed3dee", "sha256": "92fe6be1a8fafcd2e060ee2e731166dc56f5f3999209222d6a7418759e33f61f" }, "downloads": -1, "filename": "gcreds-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb860c91f516ddf768c3ee2032ed3dee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5751, "upload_time": "2017-12-02T09:47:50", "url": "https://files.pythonhosted.org/packages/ec/ee/c2203795fcef0a4cb315abd65275470d80d491c30880f3055704d7c4e8a2/gcreds-0.1.9-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "29b0e88fd061af05311434016d7f8159", "sha256": "46659fb003fef1ee669b26045add312fa5d93d9c49aac3622db1b9052f302178" }, "downloads": -1, "filename": "gcreds-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29b0e88fd061af05311434016d7f8159", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5835, "upload_time": "2017-12-02T09:50:24", "url": "https://files.pythonhosted.org/packages/c2/fe/4c15ae6eb96754e0e113017b10e6d03cb7ebd4ca4504cbced0bf21417022/gcreds-0.2.0-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f2e1d4e40d7788b394b6109fa0f2e2bf", "sha256": "6bde9cd4175815d9dea42e0edb89bc5222c66a047721b1debacf3e4b5222bf75" }, "downloads": -1, "filename": "gcreds-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2e1d4e40d7788b394b6109fa0f2e2bf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5941, "upload_time": "2017-12-02T10:01:38", "url": "https://files.pythonhosted.org/packages/31/f8/128eb6e6c526fb23e82261056d0dde2aafc28aeb830470fcc498ea8cc20e/gcreds-0.2.1-py2.py3-none-any.whl" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "265cb1a20ee098a4ed3c0a063da794cd", "sha256": "d668733a09ef573e3517b7accd521c4f8beb01b7ac394ae9a24195c152b090d0" }, "downloads": -1, "filename": "gcreds-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "265cb1a20ee098a4ed3c0a063da794cd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5916, "upload_time": "2017-12-13T00:53:14", "url": "https://files.pythonhosted.org/packages/41/c9/1a2e603402091a27f89d96ab9e78f3c4fec57e6f912eb0a8bd6285c416ba/gcreds-0.2.11-py2.py3-none-any.whl" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "2ffe08d7fb78021904a5932025a15955", "sha256": "7d4cda1efc5207c5735988564a4ac31ff455eae98f55c4f366fab7900b30ce9e" }, "downloads": -1, "filename": "gcreds-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ffe08d7fb78021904a5932025a15955", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5957, "upload_time": "2017-12-13T04:46:11", "url": "https://files.pythonhosted.org/packages/ad/c9/1392c6951e7ca8e4db25c2b7af9a583f2e257b5f2bd6cd46868069f84714/gcreds-0.2.12-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b15c1f87176be773f7dcf2cfb174d257", "sha256": "2d8e546be296fd07baf346cdf81e58610e3d0ac2499bc98642d8c75c84533980" }, "downloads": -1, "filename": "gcreds-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b15c1f87176be773f7dcf2cfb174d257", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5961, "upload_time": "2017-12-15T23:39:06", "url": "https://files.pythonhosted.org/packages/83/5d/403c3ed1cad179a75b3447e03fb458f33dc743a660a4621855605df2e156/gcreds-0.3.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b15c1f87176be773f7dcf2cfb174d257", "sha256": "2d8e546be296fd07baf346cdf81e58610e3d0ac2499bc98642d8c75c84533980" }, "downloads": -1, "filename": "gcreds-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b15c1f87176be773f7dcf2cfb174d257", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5961, "upload_time": "2017-12-15T23:39:06", "url": "https://files.pythonhosted.org/packages/83/5d/403c3ed1cad179a75b3447e03fb458f33dc743a660a4621855605df2e156/gcreds-0.3.0-py2.py3-none-any.whl" } ] }