{ "info": { "author": "Johan Nestaas", "author_email": "johannestaas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Software Development", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "========\nlockdown\n========\n\nTool to encrypt local Python source code with AES-256, and dynamically \nload and run it, and bring it into the Lockdown namespace.\nUses HMAC for integrity check, AES-256 in counter mode for encryption.\n\nTHIS HAS NOT BEEN AUDITED FOR SECURITY HOLES.\nUSE AT OWN RISK. I'M NOT RESPONSIBLE FOR YOUR FAILURE TO HEED THAT WARNING.\n\nExample usage::\n\n #!/bin/bash\n lockdown lockedfiles.vault secret/creds.py secret/my_funcs.py\n # Enter and repeat password.\n # Now would be a good time to delete the files you locked, \n # but make sure not to lose that vault file.\n\nIn Python::\n\n #!/usr/bin/env python\n from lockdown import Lockdown\n locker = Lockdown('lockedfiles.vault')\n # Enter password.\n locker.unlock()\n\n # Login with encrypted credentials. Python files aren't there!\n # Note: It collapsed the path.\n # (so it's locker.creds, not locker.secret.creds)\n some_login(locker.creds.USERNAME, locker.creds.PASSWORD)\n\n # Call a function. \n # NOTE: These can't import vaulted files within functions. \n # Files are lost after unlocking!\n locker.my_funcs.scoobydoo()\n \n # To leave files out, do this instead:\n locker.unlock(delete=False)\n\nYou can see the potential uses, for example locking up a file with secret keys\nand credentials with a master password, or disabling functionality of a script\nand not exposing the source unless the password is available.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/johannestaas/lockdown", "keywords": "crypto cryptography security source code", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "lockdown", "package_url": "https://pypi.org/project/lockdown/", "platform": "", "project_url": "https://pypi.org/project/lockdown/", "project_urls": { "Homepage": "https://bitbucket.org/johannestaas/lockdown" }, "release_url": "https://pypi.org/project/lockdown/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "An un-audited security tool to encrypt Python code.", "version": "0.4.1" }, "last_serial": 4087959, "releases": { "0.1.5": [ { "comment_text": "built for Linux-3.8.0-33-generic-x86_64-with-glibc2.7", "digests": { "md5": "dbccb43ef4aad4a3bb3d32fcfbec72ab", "sha256": "3475caefd04d51c85d6c9ca7d4a2b6dfbc5f84d28e969b33d65825cd2a42442e" }, "downloads": -1, "filename": "lockdown-0.1.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "dbccb43ef4aad4a3bb3d32fcfbec72ab", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 6617, "upload_time": "2013-11-16T10:20:59", "url": "https://files.pythonhosted.org/packages/75/57/eb811f6e92101ac5b368def034aaeb7dd710e40d1eada3bfd7aa32715882/lockdown-0.1.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "9489993e068f6865f82d630ff881e63b", "sha256": "3fd83402076c3836c472c81f22482f28b3c126683da7d278b94923f3760f8cec" }, "downloads": -1, "filename": "lockdown-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9489993e068f6865f82d630ff881e63b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3829, "upload_time": "2013-11-16T10:24:24", "url": "https://files.pythonhosted.org/packages/9e/51/8d255e46a9f27025a07869f719284afd9eaaf894d8cdb7df99b6a4dbfb31/lockdown-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b9f7808fe3e35c3d8268d63fea813d88", "sha256": "c857cd43f19a222415a7b4045278b4946471eac84612783d33dc1a7144cf0034" }, "downloads": -1, "filename": "lockdown-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b9f7808fe3e35c3d8268d63fea813d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3825, "upload_time": "2013-11-16T10:25:20", "url": "https://files.pythonhosted.org/packages/f7/ec/c81b122292f1cc818d97b7b6f1e45aa79b89bdce30ce7b787f268388e2b7/lockdown-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d935909534f5d832f3d6c19bb3d4c4dd", "sha256": "323063b956ac0ac42f08d749e20bb84ca070b7b86193676b38ebb99c54c3bc80" }, "downloads": -1, "filename": "lockdown-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d935909534f5d832f3d6c19bb3d4c4dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3861, "upload_time": "2013-11-16T10:32:30", "url": "https://files.pythonhosted.org/packages/02/39/8c62b382be1d923eb983460c0db3d04e9e5c69e39916f20f17bde05f6d19/lockdown-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2fa11762aae534f08cf04e0c11d236fe", "sha256": "4359a96a118bb7b56f94c64141bf1bffe818a668705edb6aaf4419a3a8c19511" }, "downloads": -1, "filename": "lockdown-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2fa11762aae534f08cf04e0c11d236fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3934, "upload_time": "2013-11-16T10:37:58", "url": "https://files.pythonhosted.org/packages/b1/ee/712f02330d4515e7d09da03512085df57a1177fe7faecf76b8e921b8b694/lockdown-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "15caf6762b102304452e163392cca6e0", "sha256": "53f74d190748156bf98d3dcf2ee41f56698bf96ac547464e9cd8e9ef26faa93a" }, "downloads": -1, "filename": "lockdown-0.2.3.tar.gz", "has_sig": false, "md5_digest": "15caf6762b102304452e163392cca6e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3938, "upload_time": "2013-11-16T10:38:53", "url": "https://files.pythonhosted.org/packages/8d/3d/bbc6c7359ee0dcec859bdc19a2a27f30fdd2fbb7f94d5b8da695bb72c9b6/lockdown-0.2.3.tar.gz" } ], "0.3.0": [], "0.3.1": [ { "comment_text": "", "digests": { "md5": "48ef810f810a75ea53f8b55da5b58fa6", "sha256": "725df810af74c81db0366e428c136e31b98d230c029a660f0f09cd5fab847d99" }, "downloads": -1, "filename": "lockdown-0.3.1.tar.gz", "has_sig": false, "md5_digest": "48ef810f810a75ea53f8b55da5b58fa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4723, "upload_time": "2013-11-19T17:42:10", "url": "https://files.pythonhosted.org/packages/22/7d/49a85bebd25693f808a9153e25a5ffd04c459a8429f1a86b56af473db840/lockdown-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "28f318b31cab9ce02e410450ac3a96e9", "sha256": "d4a4f071ea9f6f269f03d8ccd25e6f2e3d3f99f4d2dc65ef4ae622c69812b699" }, "downloads": -1, "filename": "lockdown-0.4.0.tar.gz", "has_sig": false, "md5_digest": "28f318b31cab9ce02e410450ac3a96e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4765, "upload_time": "2013-11-19T18:32:31", "url": "https://files.pythonhosted.org/packages/96/f0/aceddf536eeb4c971c2e1a5363c99f23593eb7a93232c364df1907ee29d1/lockdown-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3d096df680457e2525a06ebc14bb1f02", "sha256": "b92b95a637c940c3d9d04b25974519da19c6a5b60c2d82d8f80658d04a0d8f94" }, "downloads": -1, "filename": "lockdown-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3d096df680457e2525a06ebc14bb1f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4770, "upload_time": "2018-07-21T07:49:06", "url": "https://files.pythonhosted.org/packages/be/1d/d31db43e5dbe998570d949655c01687d19f0fcfac2ea3c94b6144452d597/lockdown-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d096df680457e2525a06ebc14bb1f02", "sha256": "b92b95a637c940c3d9d04b25974519da19c6a5b60c2d82d8f80658d04a0d8f94" }, "downloads": -1, "filename": "lockdown-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3d096df680457e2525a06ebc14bb1f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4770, "upload_time": "2018-07-21T07:49:06", "url": "https://files.pythonhosted.org/packages/be/1d/d31db43e5dbe998570d949655c01687d19f0fcfac2ea3c94b6144452d597/lockdown-0.4.1.tar.gz" } ] }