{ "info": { "author": "Team Razorpay", "author_email": "developers@razorpay.com", "bugtrack_url": null, "classifiers": [], "description": "alohomora\n=========\n\n.. image:: https://travis-ci.com/razorpay/alohomora.svg?token=qzqszeBhnN4z5pes5mg9&branch=master\n :target: https://travis-ci.com/razorpay/alohomora\n\nRazorpay's Secret Credential management system.\n\nInstallation\n------------\n\nalohomora is distributed via PyPi:\n\n.. code:: shell\n\n pip install razorpay.alohomora\n\nWhat?\n-----\n\nAlohomora is an opinionated project that relies on our conventions to\nintelligently fetch secrets at run-time.\n\nWe don't do our own crypto. We rely on these libraries instead:\n\n- https://github.com/fugue/credstash\n\nThis is how the template file looks in our app\nrepository:\n\n.. code::\n\n # {{ alohomora_managed }}\n DB_PASSWORD = {{ lookup('db_password') }}\n APP_ENV = {{ env }}\n ENV_DEBUG = {{ ENV['DEBUG'] }}\n APP_NAME = {{ app }}\n\nThis repo runs directly on the same template and generates the\nequivalent file as the output.\n\nThe steps it follows are the following:\n\n1. Figure out the tables from which to read. All secrets are stored in a\n ``credstash-env-app`` table structure in dynamoDB.\n2. Fetch all secrets from that table using credstash\n3. Render the template with the secrets using jinja\n\nHow it Works?\n-------------\n\nAlohomora expects the secrets for any application to be stored in a\ntable called ``credstash-{env}-{app}``. The IAM roles for this table\nmust be configured by you. Once you try to render a template, alohomora\nwill do the following:\n\n1. Read the entire table and decrypt all secrets and cache them locally.\n2. Render the template with these files and 3 extra variables: ``env``,\n ``app``, and ``ENV`` variables.\n\n``ENV`` is same as `os.environ` inside the jinja template.\n\nConfiguration?\n--------------\n\nAlohomora is designed to be a zero-config solution.\n\nWe perform a few transforms on the arguments that are passed:\n\n- Change both ``app`` and ``env`` to lowercase\n- Replace ``production`` with ``prod`` in the ``env`` name\n- Ignore anything after ``-`` in the environment. So ``beta-birdie`` becomes ``beta``\n\nUsage\n-----\n\nPlease see the wiki regarding alohomora binary usage.\n\nLICENSE\n-------\n\n``alohomora`` is released under the same license as credstash.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/razorpay/alohomora", "keywords": "credstash,ansible,secrets,jinja", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "razorpay.alohomora", "package_url": "https://pypi.org/project/razorpay.alohomora/", "platform": "", "project_url": "https://pypi.org/project/razorpay.alohomora/", "project_urls": { "Homepage": "http://github.com/razorpay/alohomora" }, "release_url": "https://pypi.org/project/razorpay.alohomora/0.4.7/", "requires_dist": null, "requires_python": "", "summary": "Secret distribution tool, written as a wrapper on credstash", "version": "0.4.7" }, "last_serial": 5445749, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "722f55f51b49ffad686bcf6391f9ede9", "sha256": "7fb5b83d47942faf76f95148acfbe295385304269f6e8bfcc4eb466552dacd05" }, "downloads": -1, "filename": "razorpay.alohomora-0.1.tar.gz", "has_sig": false, "md5_digest": "722f55f51b49ffad686bcf6391f9ede9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5112, "upload_time": "2017-05-10T15:07:50", "url": "https://files.pythonhosted.org/packages/96/1e/fd8ff57c701bb4cc1d163c4671af2b4e00cc4dbeb70c1fbc222dd2239304/razorpay.alohomora-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b93509357f207f9ebc11490060fa4ede", "sha256": "def2250d1a3786032636d685f4695b0d8bc37fde88cdb417e64ab0eb48c9ba9e" }, "downloads": -1, "filename": "razorpay.alohomora-0.2.tar.gz", "has_sig": false, "md5_digest": "b93509357f207f9ebc11490060fa4ede", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5120, "upload_time": "2017-05-26T09:24:08", "url": "https://files.pythonhosted.org/packages/3f/e8/d82cd953d12308013726ea2ae7b129b3caa40bdc0699ab298c894366592e/razorpay.alohomora-0.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6e317fee29e01a935ac82b30620b8afa", "sha256": "3aead2e5a2a823c32f1c789aa28470c58d8563acd9edb68417e405f2b1f89b91" }, "downloads": -1, "filename": "razorpay.alohomora-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6e317fee29e01a935ac82b30620b8afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6365, "upload_time": "2017-07-17T12:47:53", "url": "https://files.pythonhosted.org/packages/04/e1/15fd76c7b5897aed714eb428cfbbbca5cc8c7d82a8198eb9a5a5a867fefc/razorpay.alohomora-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5ed732007bf1b8c0b45f434b2705d575", "sha256": "1d16df55028494b7c919761952b7db15571bade759291b571250d0ef5fe2839b" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5ed732007bf1b8c0b45f434b2705d575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6632, "upload_time": "2017-08-21T12:58:52", "url": "https://files.pythonhosted.org/packages/49/52/d2097cce819d4ad075e320c601ea6fe6a886c0a1b51a803931224f4bde72/razorpay.alohomora-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d5375f6c3fd74a75f0709b01c93a6ebe", "sha256": "dcc28ae7c9b50d3365a2a2ac691741cdee2b7998da7c9265033b358ec90440f0" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.1-py2.7.egg", "has_sig": false, "md5_digest": "d5375f6c3fd74a75f0709b01c93a6ebe", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13684, "upload_time": "2018-04-16T12:15:47", "url": "https://files.pythonhosted.org/packages/f1/0c/acecf9548d5256a0cc8e730d941a73f003678953fe01055ad384315eb7d8/razorpay.alohomora-0.4.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c13645490ed4f2a93d1d779aa62ad04a", "sha256": "3e13888f6360a52cb5588bdf9ab8f12a4929c44623d1ec0881cb89ed0f28ca88" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c13645490ed4f2a93d1d779aa62ad04a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6671, "upload_time": "2017-10-11T17:15:35", "url": "https://files.pythonhosted.org/packages/07/0d/e3f5ece7015bcc594b782b77ae23b3dbab3d9be3114828bed6dc978ecf26/razorpay.alohomora-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c9101319f54099f2c7f7d23f258bc671", "sha256": "107ee07d5672a33091ad288552905055338c5f9b494e85c9ad7e76209ee2f360" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.2-py2.7.egg", "has_sig": false, "md5_digest": "c9101319f54099f2c7f7d23f258bc671", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13552, "upload_time": "2018-04-16T12:15:49", "url": "https://files.pythonhosted.org/packages/c5/69/6bcd4afb926f0ae85090e68ddc6b3ad60ae992d6a86b617319f9a117b5bc/razorpay.alohomora-0.4.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "75a57418196b17ef899d16658a9fb843", "sha256": "234f802a2eb01c11c4ebfffc84b3e97477aa4088592c4d8a7b30d47fb384161d" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.2.tar.gz", "has_sig": false, "md5_digest": "75a57418196b17ef899d16658a9fb843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7165, "upload_time": "2017-11-22T10:59:36", "url": "https://files.pythonhosted.org/packages/80/cd/0cf9b0537905dbac637e1a3cb21ae7a85b8947f68c34fec98cddaa393511/razorpay.alohomora-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "fd13e197a178d8a978e82f49f26e868e", "sha256": "f15070f134da7b8e7ebca1fcbcd945bf3a77a689481df5e731c1a3c1904eab4b" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.3-py3.6.egg", "has_sig": false, "md5_digest": "fd13e197a178d8a978e82f49f26e868e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 14121, "upload_time": "2018-04-16T12:15:50", "url": "https://files.pythonhosted.org/packages/5e/df/a1241270d6fab3f4649ded79781e532cc1451a162b19400173e2a9eb1439/razorpay.alohomora-0.4.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1d2dea0e94c85cb7baf9e51557fc9cf7", "sha256": "6037750b7d625a8c3313b2a88dc868452c3a9693638bab7015b04d06729adfc4" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.3.tar.gz", "has_sig": false, "md5_digest": "1d2dea0e94c85cb7baf9e51557fc9cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6454, "upload_time": "2018-04-16T12:15:51", "url": "https://files.pythonhosted.org/packages/87/73/422b5d645eba7dbd31b034d91c78002ab403d48ba9bb4e7c62af40d8eda7/razorpay.alohomora-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "08db0320bf8023e169a0168e5fbf2a4a", "sha256": "20b1a487ac9fa8c2b6f7779d02f528708655b28c810897cab5a1319ab4b8efef" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.4.tar.gz", "has_sig": false, "md5_digest": "08db0320bf8023e169a0168e5fbf2a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6603, "upload_time": "2018-04-16T12:57:05", "url": "https://files.pythonhosted.org/packages/27/4c/f9e3f4504b94f42c647b223f9cf78d3e9de516c237b383a11403723b56c3/razorpay.alohomora-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "518596ca488f16fb06d3a2ae40d20335", "sha256": "18877e4cd8eb6731aac14fe3fade4dac6cf1848a8e1e3d0b679855cd5a118a77" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.5.tar.gz", "has_sig": false, "md5_digest": "518596ca488f16fb06d3a2ae40d20335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6611, "upload_time": "2018-05-02T09:38:47", "url": "https://files.pythonhosted.org/packages/07/bf/043f77729405d1e21a3d207e41b674c003080f9d9cb021166db75c5aeaba/razorpay.alohomora-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "b2f75ec933dff7a2eaf4d05f0cfa30ab", "sha256": "b2410274a18f75e8ce6657227381e9bd53ced95be0ee3e4358c380fa2f222ca4" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.6.tar.gz", "has_sig": false, "md5_digest": "b2f75ec933dff7a2eaf4d05f0cfa30ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6638, "upload_time": "2019-01-08T12:00:26", "url": "https://files.pythonhosted.org/packages/78/5a/60dbb095d38d32ae3fbef205c369ab1a93516b22708231c2876b8de0b9bf/razorpay.alohomora-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "f4e6484bdd38bec1104d0af2098a0c75", "sha256": "7c8539c21749f27a74e39d287a24b0c9e5391a01d0ca939cb3c0157a6d9cf459" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.7.tar.gz", "has_sig": false, "md5_digest": "f4e6484bdd38bec1104d0af2098a0c75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6832, "upload_time": "2019-06-25T13:34:42", "url": "https://files.pythonhosted.org/packages/60/50/060e8e157e1eb7fbf21413d43d56f4e0221123105492c3d111fef88fa452/razorpay.alohomora-0.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4e6484bdd38bec1104d0af2098a0c75", "sha256": "7c8539c21749f27a74e39d287a24b0c9e5391a01d0ca939cb3c0157a6d9cf459" }, "downloads": -1, "filename": "razorpay.alohomora-0.4.7.tar.gz", "has_sig": false, "md5_digest": "f4e6484bdd38bec1104d0af2098a0c75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6832, "upload_time": "2019-06-25T13:34:42", "url": "https://files.pythonhosted.org/packages/60/50/060e8e157e1eb7fbf21413d43d56f4e0221123105492c3d111fef88fa452/razorpay.alohomora-0.4.7.tar.gz" } ] }