{ "info": { "author": "Giuseppe Chiesa", "author_email": "mail@giuseppechiesa.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "S3Vaultlib\n==========\n\n|pypi| |build status| |code quality| |documentation| |3rd party libs|\n\nS3Vaultlib is a Python Library and CLI tool that enable you to\nimplements a secure vault / configuration datastore for your AWS\nplatform by using AWS resources: CloudFormation, S3, IAM, KMS S3Vaultlib\nit\u2019s **yet another vault** with the goal to give easy maintainability,\nuse only AWS resource and with strong security patterns in mind.\n\nWhy a vault?\n------------\n\nIt\u2019s a common pattern in SRE and DevSecOps to create resources\nenvironment unaware and configure the resource automatically when is\ndeployed in a specific environment\n\nS3Vaultlib Features\n-------------------\n\n- Use Server Side Encryption to store the objects on S3 with per-role\n KMS key\n\n- Use per role encryption with least privilege patterns to access the\n vault. Each role in the vault **can only consume** its own\n keymaterials\n\n- Special elevated privileged mode with a specific role able to produce\n and configure keymaterials, with only temporary access\n\n- Save, retrieve, update objects in the vault\n\n- Integrates flawlessly with Ansible by exposing an action plugin that\n allows you to expand templates by using variables / keymaterials from\n the vault\n\n- Powerful CLI to create, manage and update the objects in the vault\n\n- Easy maintainable via simple yaml file\n\n- Expose a flexyble python library to extend functionalities or\n implement the retrieval of keymaterials from your code.\n\nS3vaultlib Architecture\n-----------------------\n\n**S3Vaultlib requires no installation or security patches / updates.**\nThe architecture leverages entirely on AWS existing resource to create a\nsecure vault with Role Base Access Control, versioning and region\nawareness.\n\nIt integrates with the **IAM** to generate the necessary roles and\npolicies, **KMS** to generate per-role keys, **S3** to configure the\nbucket policies to enforce high level of security and **CloudFormation**\nto create the Infrastructure as Code that combine all the above in a\npowerful vault.\n\nCheck In depth Architecture for more information\n\nHOW-TOs\n-------\n\nExample scenarios\n~~~~~~~~~~~~~~~~~\n\n- Provisioning a vault: A simple example to see how to provision a vault via the command line\n interface\n- Configure NGINX with S3Vaultlib: A simple\n example where we deploy an environment unaware NGINX instance and\n it\u2019s configured via S3Vaultlib ansible plugin\n\nCLI Usage\n~~~~~~~~~\n\nThe complete documentation can be found here:\nCLI Usage\n\nAlternatives\n------------\n\nCurrently there are several alternative patterns used.\n\n- | Configuration / Keymaterials encrypted in git\n | **Please don\u2019t do this, really!**\n\n- | `Vault `__ by Hashicorp\n | Full featured vault system, widely used in the DevOPS community.\n But it\u2019s also yet another system to deploy and maintain in high\n availability and also, it requires keymaterials for the\n installation (since is not a native AWS component)\n\n- | `AWS Secret Manager `__\n | Very valid alternative offered by AWS. Still lack a bit of\n flexibility to be used transparently in your bootstrap pipelines\n for EC2 / Dockers / Lambdas / Applications\n\n.. |pypi| image:: https://img.shields.io/pypi/v/s3vaultlib.svg\n :target: https://pypi.python.org/pypi/s3vaultlib\n.. |build status| image:: https://travis-ci.org/gchiesa/s3vaultlib.svg?branch=master\n :target: https://travis-ci.org/gchiesa/s3vaultlib\n.. |code quality| image:: https://api.codacy.com/project/badge/Grade/902b192986194c1c9ec3f385e4db31c0\n :target: https://www.codacy.com/app/peppechiesa/s3vaultlib?utm_source=github.com&utm_medium=referral&utm_content=gchiesa/s3vaultlib&utm_campaign=Badge_Grade\n.. |documentation| image:: https://readthedocs.org/projects/s3vaultlib/badge/?version=latest\n :target: https://s3vaultlib.readthedocs.io/en/latest/?badge=latest\n.. |3rd party libs| image:: https://pyup.io/repos/github/gchiesa/s3vaultlib/shield.svg\n :target: https://pyup.io/repos/github/gchiesa/s3vaultlib/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gchiesa/s3vaultlib", "keywords": "s3vaultlib", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "s3vaultlib", "package_url": "https://pypi.org/project/s3vaultlib/", "platform": "", "project_url": "https://pypi.org/project/s3vaultlib/", "project_urls": { "Homepage": "https://github.com/gchiesa/s3vaultlib" }, "release_url": "https://pypi.org/project/s3vaultlib/3.0.1/", "requires_dist": null, "requires_python": "", "summary": "Python library to expose S3 as vault to store encrypted data", "version": "3.0.1" }, "last_serial": 5833522, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c7f429651730f213f0edd03722bf7173", "sha256": "2bb4a33d23d4f46f0a5e454738aca069b5023fbab7d55c7ded6460779bafed65" }, "downloads": -1, "filename": "s3vaultlib-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c7f429651730f213f0edd03722bf7173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16230, "upload_time": "2017-08-20T14:08:49", "url": "https://files.pythonhosted.org/packages/fb/a9/1401e3a54091f10b72583ba8e0616ae94f39a39d4dba720aa058f026c583/s3vaultlib-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "408fe0d1e096c9246e4449682bdb5d1c", "sha256": "7161fc383629b25522d0d341f51eca305fa8987756a43754a5d6b13549a0611e" }, "downloads": -1, "filename": "s3vaultlib-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "408fe0d1e096c9246e4449682bdb5d1c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14436, "upload_time": "2017-09-29T16:49:08", "url": "https://files.pythonhosted.org/packages/4c/e1/519829c79102cc050dbf610fe0e426880d13b32ab58f9a5a256fba6b9dbf/s3vaultlib-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96e0cd20b6a195d0911ff88628cc7362", "sha256": "a3522697c5007e66688a232e3549f3eb90cceeceb57f435419cda723a2bd4979" }, "downloads": -1, "filename": "s3vaultlib-0.1.1.tar.gz", "has_sig": false, "md5_digest": "96e0cd20b6a195d0911ff88628cc7362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20215, "upload_time": "2017-09-29T16:49:06", "url": "https://files.pythonhosted.org/packages/18/92/b33f18808f12e32704622af1b974c890ba25788d3387fee334c81b6bf55f/s3vaultlib-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d419d539c87420fe39737e2dcd938be2", "sha256": "e2b87bf78b43f240bcba9ef78d613952d23b2adbb6ed2200e269c1059fe19985" }, "downloads": -1, "filename": "s3vaultlib-0.1.2.macosx-10.12-x86_64.tar.gz", "has_sig": false, "md5_digest": "d419d539c87420fe39737e2dcd938be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16539, "upload_time": "2017-09-29T19:28:57", "url": "https://files.pythonhosted.org/packages/53/22/066593168721e6dda3f7e250f38774c22811c7ce49b12610b5e3cf755728/s3vaultlib-0.1.2.macosx-10.12-x86_64.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3d5e2b2e4f6866c193676f5888c10dda", "sha256": "9c4a7cd0399c117e514ec086af6cf37971967cf1758effe24ac8a3ce91846dcb" }, "downloads": -1, "filename": "s3vaultlib-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3d5e2b2e4f6866c193676f5888c10dda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20134, "upload_time": "2017-09-29T19:42:27", "url": "https://files.pythonhosted.org/packages/cf/61/02349bc52f5c5971a18695bbb546e5016433d03b5d51d78f226a667215f6/s3vaultlib-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "187ee4e6adbacd3db4f28cb9939ee048", "sha256": "da2af626b9815593573705d85f70c830aeff5395cd83b949190be33d2d8ca87a" }, "downloads": -1, "filename": "s3vaultlib-0.2.0.tar.gz", "has_sig": false, "md5_digest": "187ee4e6adbacd3db4f28cb9939ee048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20221, "upload_time": "2017-09-29T20:09:23", "url": "https://files.pythonhosted.org/packages/98/64/1464aec3db3dfc910e3c13dd0354dcba536b3120b674771077c2332926d6/s3vaultlib-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2d06f6abbfb40c3869015454ae53177b", "sha256": "9ae825745f9eab4a46dfb56dc1f83eaaf7ca941dc052008194a83ce30c93c7d2" }, "downloads": -1, "filename": "s3vaultlib-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2d06f6abbfb40c3869015454ae53177b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22747, "upload_time": "2017-09-30T15:36:46", "url": "https://files.pythonhosted.org/packages/f9/7a/2298612020e83dd9aca70ce2c68efe93f86552c43e0f664be12074fe6f90/s3vaultlib-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "58afc52f2ad9dd815c61a465fa87b39b", "sha256": "074a24b3b5b4f3f340695e808f8b40cbceb8305e66011bca95dd297805265044" }, "downloads": -1, "filename": "s3vaultlib-1.1.0.tar.gz", "has_sig": false, "md5_digest": "58afc52f2ad9dd815c61a465fa87b39b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22966, "upload_time": "2017-10-01T11:36:41", "url": "https://files.pythonhosted.org/packages/4f/af/8d3d898e138eb12c6214013ca7921babc030a14560e4ef39f7c3fd426ebd/s3vaultlib-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "27aaf9f2585348db9d738253c3572586", "sha256": "4ffdaf36a192706f6fc9c8b3f1d39e1ac7b09b2c7c2b7aa483e4dfebcccf6581" }, "downloads": -1, "filename": "s3vaultlib-1.1.1.tar.gz", "has_sig": false, "md5_digest": "27aaf9f2585348db9d738253c3572586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22964, "upload_time": "2017-10-01T11:48:48", "url": "https://files.pythonhosted.org/packages/87/95/caeae576549be5f1f37dc8b1481a6d08f98d11363cdcf370b87c33903a3d/s3vaultlib-1.1.1.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "de00c84e818d17a265598481bb7095b5", "sha256": "2da1ee4c7aea647aae7a9134afed6f054651e99c2f304b461fa440dc5c640530" }, "downloads": -1, "filename": "s3vaultlib-1.1.3.tar.gz", "has_sig": false, "md5_digest": "de00c84e818d17a265598481bb7095b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22988, "upload_time": "2017-10-01T11:57:01", "url": "https://files.pythonhosted.org/packages/ab/e1/2758a45356314a8c248c7dd07bade163fc7e540d222a385bd2e36bab5a44/s3vaultlib-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "95aa59cebabd6f16be4f4fb8c63a3311", "sha256": "a65bd37a88c91bdf10a7be70611de3ac37fff1a686b7724ed73ad78b1840ae6b" }, "downloads": -1, "filename": "s3vaultlib-1.1.4.tar.gz", "has_sig": false, "md5_digest": "95aa59cebabd6f16be4f4fb8c63a3311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22974, "upload_time": "2017-10-01T12:00:59", "url": "https://files.pythonhosted.org/packages/cf/f1/8ae04fb4e7b8fe0cc7254ee6c11c2dc5b95aeed376956bb4fed813ce8ca3/s3vaultlib-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "465b279b3e86e0afbf26aef4cb7a125d", "sha256": "9701bcf73f20752ad1bc03b711c52df96cb16d7d75fa404fb9a9d784cc222094" }, "downloads": -1, "filename": "s3vaultlib-1.1.5.tar.gz", "has_sig": false, "md5_digest": "465b279b3e86e0afbf26aef4cb7a125d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22975, "upload_time": "2017-10-01T12:03:25", "url": "https://files.pythonhosted.org/packages/b2/72/29bc45fe995b800dd1ffde93300cf661de24575188957d9331e9938203ed/s3vaultlib-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "e9aa2aa9097fd54eeba914740ddc3d91", "sha256": "2cc6ba25dbc8b05d4f5d67faeed98e3a41f1243a4dac48f3bf0d18af7c966b4b" }, "downloads": -1, "filename": "s3vaultlib-1.1.6.tar.gz", "has_sig": false, "md5_digest": "e9aa2aa9097fd54eeba914740ddc3d91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22955, "upload_time": "2017-10-01T12:37:29", "url": "https://files.pythonhosted.org/packages/26/dc/b232d230901bd725b239f566bd283402742a8d42979effb9972d80849858/s3vaultlib-1.1.6.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "54f61b7567a16bca47a27e73eab03596", "sha256": "08e33b9b04709b64bf9e71555ec9cf0cad9a1dc9c42d756b8a88fb7325b8a6a1" }, "downloads": -1, "filename": "s3vaultlib-1.10.0.tar.gz", "has_sig": false, "md5_digest": "54f61b7567a16bca47a27e73eab03596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40843, "upload_time": "2018-03-30T13:42:15", "url": "https://files.pythonhosted.org/packages/7f/30/4ba9994a670b59999f708f877495242ce1c476564421cac2f91b1a6c01bf/s3vaultlib-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "72c0ec9ed616657bbdf26f1cc23f0164", "sha256": "ddc214f31e6cc162caa6fa38b5b363660c6d545e0b68bcc67f4b3950a689edcb" }, "downloads": -1, "filename": "s3vaultlib-1.10.1.tar.gz", "has_sig": false, "md5_digest": "72c0ec9ed616657bbdf26f1cc23f0164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41008, "upload_time": "2018-04-03T14:05:56", "url": "https://files.pythonhosted.org/packages/a3/d1/589ba3ef2b8343106380a341ecfe09c6209235b10bfec5ad0e23855da205/s3vaultlib-1.10.1.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "00efc8ae4ea0d72ce3df1cd9ef2aedb7", "sha256": "5c3413e9499668a26cf2f872e64de91e6e1aa18ec1a50e1ac97598e7cde78445" }, "downloads": -1, "filename": "s3vaultlib-1.11.0.tar.gz", "has_sig": false, "md5_digest": "00efc8ae4ea0d72ce3df1cd9ef2aedb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43456, "upload_time": "2018-06-25T16:26:42", "url": "https://files.pythonhosted.org/packages/c5/f8/42869efeeb34c082f9a1020e03d0e982d0f2dc69424a060f62111d90d385/s3vaultlib-1.11.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a45040d2a42cd150e74627d6f9149b0e", "sha256": "fca9bdeabbb588da221414410b1ef5ed60bca3d19fdd2f6201f0d92d5f16cc5b" }, "downloads": -1, "filename": "s3vaultlib-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a45040d2a42cd150e74627d6f9149b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22994, "upload_time": "2017-10-01T12:50:26", "url": "https://files.pythonhosted.org/packages/67/aa/6aff3822716623594723a850bd45cbf131f95184fc472d4f44fc95e10325/s3vaultlib-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "431f95a7710fc43070fcf4b763376bc9", "sha256": "e7c1ee6c2fda722d5b0fc4d174e53110ff06c24867be456646a5769fdb1d42d7" }, "downloads": -1, "filename": "s3vaultlib-1.2.1.tar.gz", "has_sig": false, "md5_digest": "431f95a7710fc43070fcf4b763376bc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23004, "upload_time": "2017-10-01T12:54:49", "url": "https://files.pythonhosted.org/packages/e8/f5/49925c582ff2db64ff2045eb2f545caa3c9883cf21a32e7530f090f07c01/s3vaultlib-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7bbe5106415e10cafd0a6a0717c5d562", "sha256": "89c81837ec6c9bdaa725931a1cb4961cf8de24bbddf86b46b6a9541f32e04a3b" }, "downloads": -1, "filename": "s3vaultlib-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7bbe5106415e10cafd0a6a0717c5d562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23135, "upload_time": "2017-10-01T19:02:25", "url": "https://files.pythonhosted.org/packages/bd/01/ede8202e4ca2558677d22d885154e1f14988a991a359ef9ad191098db3a6/s3vaultlib-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a6e33239b8adfdfa844b1f01aea0aac7", "sha256": "5b7ea64762fae4c25dfbfbd18c583124b523876f0c6fc10131b1f8e3625bcfc6" }, "downloads": -1, "filename": "s3vaultlib-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a6e33239b8adfdfa844b1f01aea0aac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23491, "upload_time": "2017-10-16T14:58:11", "url": "https://files.pythonhosted.org/packages/7d/ab/91a2cac2bfd0998052577a427d6d29d080804a6c7afbdc3e541393aa6572/s3vaultlib-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "5bb070086c0dbc8046926b9f9eabce95", "sha256": "3ee010b2ad7707b7b6db911fa515bed1cdb26cf022d0105306fa5c76ee24af5d" }, "downloads": -1, "filename": "s3vaultlib-1.4.1.tar.gz", "has_sig": false, "md5_digest": "5bb070086c0dbc8046926b9f9eabce95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23507, "upload_time": "2017-10-17T12:08:55", "url": "https://files.pythonhosted.org/packages/65/eb/102afb7481dd5247cdbe9de7df58fef1e09f31e4349e90604e43c39cbe4e/s3vaultlib-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "2800a2a1734387afa66410ef64b2b023", "sha256": "bf1c2f57c38692e5b24737b77332c87f559fe82f607a96817a6778d27a45f100" }, "downloads": -1, "filename": "s3vaultlib-1.4.2.tar.gz", "has_sig": false, "md5_digest": "2800a2a1734387afa66410ef64b2b023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23509, "upload_time": "2017-10-17T14:49:08", "url": "https://files.pythonhosted.org/packages/84/44/2673901a8f41bf96f908c999c1d8e95b5b4614797f0b3a1cf2e4dc3f19bf/s3vaultlib-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "045afd64ff9fa303c509090d97112df6", "sha256": "be1ae9324f8ad72625603b4500fff47c46bfc3ecad727d7dcc74285e6205a306" }, "downloads": -1, "filename": "s3vaultlib-1.4.3.tar.gz", "has_sig": false, "md5_digest": "045afd64ff9fa303c509090d97112df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23524, "upload_time": "2017-10-17T15:40:47", "url": "https://files.pythonhosted.org/packages/2d/3a/4bacb3f4593573da6256e03a6cdfe3ade99b10eaecba6d86e7c8a6811ae2/s3vaultlib-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "c8a688f88b36647d6f3607df941e0acc", "sha256": "bca36752ef867fb9ca45e12daecd9f67a95ecbaa695b3b1550dbff7b35b94467" }, "downloads": -1, "filename": "s3vaultlib-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c8a688f88b36647d6f3607df941e0acc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23589, "upload_time": "2017-11-07T09:32:31", "url": "https://files.pythonhosted.org/packages/69/10/ea96d17c1c457d01452c0cd307d029e12085ff10262563a132733c61617d/s3vaultlib-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "b7be826ca0828cefbf0292b79156f6cc", "sha256": "0e0e08606b12f0776fc9385a0948a0fe196530cb85d72d434dba8a8d6b42ed8b" }, "downloads": -1, "filename": "s3vaultlib-1.6.0.tar.gz", "has_sig": false, "md5_digest": "b7be826ca0828cefbf0292b79156f6cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27178, "upload_time": "2017-11-15T17:54:46", "url": "https://files.pythonhosted.org/packages/ab/ca/cc8aa01c6f491472b657e663997dff389fb019012e2cc59f2a64e549f8a2/s3vaultlib-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "a172c81e2e4ec67bbc220e8f9dcdb15c", "sha256": "1221c02aa2d416867869ebc09540680539d194907bae9b0e87369a1bd840e0cc" }, "downloads": -1, "filename": "s3vaultlib-1.6.1.tar.gz", "has_sig": false, "md5_digest": "a172c81e2e4ec67bbc220e8f9dcdb15c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27201, "upload_time": "2017-11-29T15:22:25", "url": "https://files.pythonhosted.org/packages/f4/99/51196d5b4dbe0a8f395cef81fa707ee6a8dd0584e49b7bbfe43ae6e7c8c0/s3vaultlib-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "13ee4d9df5149304b792b9ce948f576a", "sha256": "5b71be8060a2e55cf7f706cb6b35a44cf3cbd5b2ad3b0a4337582a25dec15f28" }, "downloads": -1, "filename": "s3vaultlib-1.6.2.tar.gz", "has_sig": false, "md5_digest": "13ee4d9df5149304b792b9ce948f576a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27573, "upload_time": "2017-12-20T17:43:37", "url": "https://files.pythonhosted.org/packages/3d/0d/c2caa719235768158550f153174a4659eebdeeea20b08472fdd2807b8b07/s3vaultlib-1.6.2.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "58cd4a384e73bc1d5e697e5bc3fc8fb6", "sha256": "8741352269cfa2b9ad658a7fb1c0797aef001a185451c537719b2b4af0104ac2" }, "downloads": -1, "filename": "s3vaultlib-1.7.1.tar.gz", "has_sig": false, "md5_digest": "58cd4a384e73bc1d5e697e5bc3fc8fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28748, "upload_time": "2018-02-03T18:46:38", "url": "https://files.pythonhosted.org/packages/83/93/392d2a751883a89388bc80fbd46d102379f40ddda2e0646affcf8d0b7e2e/s3vaultlib-1.7.1.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "f432992a79042ba9d097b19fc5c153f7", "sha256": "25866535026987db66bc420cb1040065bbb78193f91d9a488748bf2e98443a23" }, "downloads": -1, "filename": "s3vaultlib-1.8.0.tar.gz", "has_sig": false, "md5_digest": "f432992a79042ba9d097b19fc5c153f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40436, "upload_time": "2018-02-18T12:59:42", "url": "https://files.pythonhosted.org/packages/29/1a/d5464295e85bfd4650b61641f1d15e006932deb731b948449c17bbe980bf/s3vaultlib-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "15c0ca1dc1ee714fc7867162c0921f88", "sha256": "9f790b38efe6afa3fbdb1f833ce5b44a41931f880f2ba9b865a164c43b217524" }, "downloads": -1, "filename": "s3vaultlib-1.8.1.tar.gz", "has_sig": false, "md5_digest": "15c0ca1dc1ee714fc7867162c0921f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40486, "upload_time": "2018-03-15T08:34:50", "url": "https://files.pythonhosted.org/packages/26/8f/8aa694aa961f6837460ea523121033a42cf6e9de976e42bba0c20ca7d2d5/s3vaultlib-1.8.1.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "6c87e9181985d5bbeeb8e5ed67bcdefc", "sha256": "f16cb0b6af52b3d3bafe19f673701711878de38f542ce7f1cf4b3c6a1621d550" }, "downloads": -1, "filename": "s3vaultlib-1.9.0.tar.gz", "has_sig": false, "md5_digest": "6c87e9181985d5bbeeb8e5ed67bcdefc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40800, "upload_time": "2018-03-29T11:28:12", "url": "https://files.pythonhosted.org/packages/a0/32/0f2190a2482422440e8dd72eb1da1db426180535b409322e20e5f61b8624/s3vaultlib-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "b0be8b3f781d6cdf195bfb3c26cf2fb0", "sha256": "96893ba98ba8e89190edf4c34cc9d8159d96f66e072d32e1c75204aba4ba13bd" }, "downloads": -1, "filename": "s3vaultlib-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b0be8b3f781d6cdf195bfb3c26cf2fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47307, "upload_time": "2018-08-27T12:21:39", "url": "https://files.pythonhosted.org/packages/6f/b7/f614c740d80bda8e544550a49642127793a6189af9b44d9b4f872a347df7/s3vaultlib-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c5642e3554f2452148d29163b2980b34", "sha256": "ad1ed6d6e1789fe52d9019235b81090619dc6640f9f8e85189e4cfbc520cb7a8" }, "downloads": -1, "filename": "s3vaultlib-2.0.1.tar.gz", "has_sig": false, "md5_digest": "c5642e3554f2452148d29163b2980b34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47317, "upload_time": "2018-08-27T13:11:15", "url": "https://files.pythonhosted.org/packages/3e/1d/4955da51b28a41cd79ed60f40e30111a91a3a9bed77461bf1393c137ec27/s3vaultlib-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "b8c69c316e2ffda7d26f19d51b40c2ed", "sha256": "8ba0d11414911e9bbd43bd2591847791c69135ae8248ab774ef1fe057ab05396" }, "downloads": -1, "filename": "s3vaultlib-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b8c69c316e2ffda7d26f19d51b40c2ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42069, "upload_time": "2018-08-28T18:59:35", "url": "https://files.pythonhosted.org/packages/08/76/b9568488c84b4cfd6593e4f9f764b0bacfd4511766625eeebf94a7c07da1/s3vaultlib-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "1e40dd7f5e00bd50c247b0421f44e408", "sha256": "3880108180aa1391151fcb35d7d0bf57f68f762fa9f9b86a39c44ff925cdb7e0" }, "downloads": -1, "filename": "s3vaultlib-2.0.3.tar.gz", "has_sig": false, "md5_digest": "1e40dd7f5e00bd50c247b0421f44e408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43464, "upload_time": "2018-09-02T14:03:41", "url": "https://files.pythonhosted.org/packages/b0/4a/bf8fa6a71b18ebd0c5515c00f622d84bc0ada7cdb841b1fb4332d229c060/s3vaultlib-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "3656318346a4a9854994c62c5b0f93f8", "sha256": "bdde993ba3716220231c1d4054b73ca02f2af82fc3e61173f2a85c6277e957e4" }, "downloads": -1, "filename": "s3vaultlib-2.0.4.tar.gz", "has_sig": false, "md5_digest": "3656318346a4a9854994c62c5b0f93f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43460, "upload_time": "2018-09-03T15:14:25", "url": "https://files.pythonhosted.org/packages/ed/3a/52746970d8a1d73d2a2833b3abaadf1838874088bf96e2ee0d48b889ad7d/s3vaultlib-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "7c830dcacc4f58835f701bc8a2f00a74", "sha256": "c0952d1fea5f93877b070af332d05e6a7305b4d4ffb2e7ff2a21b3de5453124a" }, "downloads": -1, "filename": "s3vaultlib-2.0.5.tar.gz", "has_sig": false, "md5_digest": "7c830dcacc4f58835f701bc8a2f00a74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43488, "upload_time": "2018-09-05T10:09:11", "url": "https://files.pythonhosted.org/packages/4a/c7/48a9852cbf689f6db0eb15c97cf750a4f8db649f722a92e067fcdd4dac96/s3vaultlib-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "ae726e5b075d9f3301227acbbffffa51", "sha256": "f70223ce37d3fa5644dd274dcdea63884b32d8b937d9e9ffe35ca7324472deef" }, "downloads": -1, "filename": "s3vaultlib-2.0.6.tar.gz", "has_sig": false, "md5_digest": "ae726e5b075d9f3301227acbbffffa51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43489, "upload_time": "2018-09-05T15:20:03", "url": "https://files.pythonhosted.org/packages/78/b6/b4a4246817c9927fa144d0cb79c5d451c9fd593b94473cad73d5e45f9d59/s3vaultlib-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "9fa7e9cc0559569f6e244213adb1abfe", "sha256": "ce527533a3108228dc09a67ec62a15dd1255800ecb428b84f3500d4d645b6cde" }, "downloads": -1, "filename": "s3vaultlib-2.0.7.tar.gz", "has_sig": false, "md5_digest": "9fa7e9cc0559569f6e244213adb1abfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42931, "upload_time": "2018-10-16T17:03:39", "url": "https://files.pythonhosted.org/packages/0e/b4/81d9c2cb96b2d443f60b3754760e4e204da78cd6afc98c28e276a68d612f/s3vaultlib-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "4dca0a185be332625cb671b8184febe9", "sha256": "0efad2ad5588e5b06f09ef0dd7ee2b9c5470ef0004b290f1a75361f05c54d5b8" }, "downloads": -1, "filename": "s3vaultlib-2.0.8.tar.gz", "has_sig": false, "md5_digest": "4dca0a185be332625cb671b8184febe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42933, "upload_time": "2018-10-31T13:15:14", "url": "https://files.pythonhosted.org/packages/20/fd/bc2758873e6b00f3e71d66ec263a87999b12ca2dd534eab3f6457c93d620/s3vaultlib-2.0.8.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "494df0d3500764cb35d7dfcd08369c34", "sha256": "3c79d15d41cf396ac39c8b02bb80c5fdd153f856a9d131355fdca6c2dda1dfd6" }, "downloads": -1, "filename": "s3vaultlib-2.1.0.tar.gz", "has_sig": false, "md5_digest": "494df0d3500764cb35d7dfcd08369c34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43669, "upload_time": "2018-11-18T19:27:42", "url": "https://files.pythonhosted.org/packages/52/52/5cc2507b904b7cff1335f7800e8458501ee06d970fdde79d06c201e59b26/s3vaultlib-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "e3b56a8498b10a4205c1f722808eed87", "sha256": "04a13d854ded2f779a86a90611ce7a1b653e249a577b0d458f6a500d4ce702e4" }, "downloads": -1, "filename": "s3vaultlib-2.1.1.tar.gz", "has_sig": false, "md5_digest": "e3b56a8498b10a4205c1f722808eed87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43683, "upload_time": "2018-11-25T18:36:58", "url": "https://files.pythonhosted.org/packages/eb/1a/cf046711f63be480567831ebccab8e436715ed7953d9c1d66de1f840a488/s3vaultlib-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "fa6b2e68658fa02dd89033f1cffc1f01", "sha256": "3f8243449d66dd1e9f4dba039eceb6762d272c80d6896ff92c69f355955d93cf" }, "downloads": -1, "filename": "s3vaultlib-2.1.2.tar.gz", "has_sig": false, "md5_digest": "fa6b2e68658fa02dd89033f1cffc1f01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43683, "upload_time": "2019-01-06T10:37:02", "url": "https://files.pythonhosted.org/packages/05/d4/4a5fd967b1b9f9b8660dae523e2b0521fe671eef85da4bb18aa574c914ba/s3vaultlib-2.1.2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "f30aae92f4df11e7981a064cb7fd2872", "sha256": "87980cfb418776deea94cde31a5107e4712c470f081e4f36f1abc44f185bb498" }, "downloads": -1, "filename": "s3vaultlib-2.2.0.tar.gz", "has_sig": false, "md5_digest": "f30aae92f4df11e7981a064cb7fd2872", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43780, "upload_time": "2019-01-11T15:04:06", "url": "https://files.pythonhosted.org/packages/6f/03/ea77479a103f8a3fd66477d1fbba07c4728e2ec06b2bffd2a96afe75653c/s3vaultlib-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "1483c54ece81b9075fca813efda32d5a", "sha256": "dd29fd20ce174da5d1df390e10d6de2a1b56ff907a7d5cef962fb26e772438eb" }, "downloads": -1, "filename": "s3vaultlib-2.3.0.tar.gz", "has_sig": false, "md5_digest": "1483c54ece81b9075fca813efda32d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44078, "upload_time": "2019-01-13T10:27:46", "url": "https://files.pythonhosted.org/packages/1e/86/19bbc5a5842cffc4dc9b190620c3529a4693c6f1067e9f27624654bb64a6/s3vaultlib-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "5e078f80b5fb8e894313bac3e3d418cf", "sha256": "5fe13db0d43b5f1d294f8601c0b881eb50b8d0f5eb473b4af1e6d768b7dfb850" }, "downloads": -1, "filename": "s3vaultlib-2.3.1.tar.gz", "has_sig": false, "md5_digest": "5e078f80b5fb8e894313bac3e3d418cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44098, "upload_time": "2019-01-13T20:18:32", "url": "https://files.pythonhosted.org/packages/c8/37/9ef0ed5b940d04b1075a8276214c35b9cec27305943673b55e29ddb7a56c/s3vaultlib-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "71d3099ff99dc5a719930c687784cebd", "sha256": "8618b97fbeb606ec736b457ddd3081ccc0323514546b03800a45218e422fab30" }, "downloads": -1, "filename": "s3vaultlib-2.3.2.tar.gz", "has_sig": false, "md5_digest": "71d3099ff99dc5a719930c687784cebd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44328, "upload_time": "2019-01-23T20:43:55", "url": "https://files.pythonhosted.org/packages/5d/9f/3599f4ca573551d0e61dcc398a80ce708c72a9522e7791aa6ee256d0ae9c/s3vaultlib-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "e53e7fcedc6cf618f76ada339b949903", "sha256": "a6c0ac3c9cfaa53ca01cc2a84e717d57c8eadb6188048cc5fb87d1c03db7eccd" }, "downloads": -1, "filename": "s3vaultlib-2.3.3.tar.gz", "has_sig": false, "md5_digest": "e53e7fcedc6cf618f76ada339b949903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44469, "upload_time": "2019-04-15T19:49:41", "url": "https://files.pythonhosted.org/packages/13/87/ec66dfdae61c81f3a44bdba7ea4aea0f26e7ba273b0b9f883b62599f551d/s3vaultlib-2.3.3.tar.gz" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "4d064c53b9cd106d2b92f5e697cd4cc1", "sha256": "a523ef50de49ffda3ad4da6adcdafc0fdc6536b0b29c98f31a1ca6e02ca5e77b" }, "downloads": -1, "filename": "s3vaultlib-2.3.4.tar.gz", "has_sig": false, "md5_digest": "4d064c53b9cd106d2b92f5e697cd4cc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44455, "upload_time": "2019-04-26T09:56:14", "url": "https://files.pythonhosted.org/packages/3a/44/6e5e483f69454c3228a9ab7ef29861d7500bd6b09c2020f14cd67d879e3a/s3vaultlib-2.3.4.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "09b8a91aff325c44128b08af12e07d58", "sha256": "91b52f5778187cedc16c2b5d089da13669fba371e54c7522411bb48931744891" }, "downloads": -1, "filename": "s3vaultlib-3.0.1.tar.gz", "has_sig": false, "md5_digest": "09b8a91aff325c44128b08af12e07d58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48899, "upload_time": "2019-09-16T01:40:11", "url": "https://files.pythonhosted.org/packages/50/74/f8643026601fb971de6650f6eacfbd4c0e26568bc98af52dc2034ea0f938/s3vaultlib-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09b8a91aff325c44128b08af12e07d58", "sha256": "91b52f5778187cedc16c2b5d089da13669fba371e54c7522411bb48931744891" }, "downloads": -1, "filename": "s3vaultlib-3.0.1.tar.gz", "has_sig": false, "md5_digest": "09b8a91aff325c44128b08af12e07d58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48899, "upload_time": "2019-09-16T01:40:11", "url": "https://files.pythonhosted.org/packages/50/74/f8643026601fb971de6650f6eacfbd4c0e26568bc98af52dc2034ea0f938/s3vaultlib-3.0.1.tar.gz" } ] }