{ "info": { "author": "Dave Davison", "author_email": "dave.davison@hotmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Credential Sleuth\nA rule driven library for detecting secrets and credentials within files and strings.\n\n## Simple Usage\n### Finding secrets in a string:\n```python\nimport credsleuth\n\ndata = \"\"\"\nHello, world\nPassword=123\naws_access_key_id = AKIAIOSFODNN7EXAMPLE\nGoodbye\n\"\"\"\nprint(credsleuth.check_string(data))\n```\n\n\n### Finding secrets in a file:\n```python\nimport credsleuth\n\nprint(credsleuth.check_file(\"filename.txt\"))\n```\n\n### Command line usage\n```bash\ncredsleuth filename.txt\n```\n\n## Advanced Usage\n\n### Customizing configuration\n```python\nimport credsleuth\n\nconfig = credsleuth.ConfigEngine()\nconfig.verbose = True\nconfig.rules_file = 'custom_rules.json'\n\ncredsleuth.check_file('filename.txt', config)\n```\n\n## Installation\n`pip install --user credsleuth`\n\n## Writing Rules\nSee `rules.json` for an example in extending rules definitions. \n\n## Todo\n- Add some comments to codebase\n- Add pretty output options for command line execution.\n- Write a proper read me.\n- Build model to detect credentials based upon entropy\n- Search multiple files\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rikkouri/credsleuth", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "credsleuth", "package_url": "https://pypi.org/project/credsleuth/", "platform": "", "project_url": "https://pypi.org/project/credsleuth/", "project_urls": { "Homepage": "https://github.com/rikkouri/credsleuth" }, "release_url": "https://pypi.org/project/credsleuth/0.0.19/", "requires_dist": null, "requires_python": "", "summary": "A rule based library to help identify credentials and secrets in files and strings.", "version": "0.0.19" }, "last_serial": 4453385, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "840443e53f0fbcc7a45eade21add75d6", "sha256": "e4d78dc0c9706c9a950e06385b2852e76d3dee3618e0eede5cea959a8448f35b" }, "downloads": -1, "filename": "credsleuth-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "840443e53f0fbcc7a45eade21add75d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9753, "upload_time": "2018-10-22T14:19:43", "url": "https://files.pythonhosted.org/packages/66/fc/343cc6352b6dcfd936b4a73326487d0caa164f40bdcf40067e3f4fa05cba/credsleuth-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25ba45408ce621e8c8dc4186f3bd94fb", "sha256": "a39af6b8f26b6a391df1b4e5d93d18ab8966a464b14a360373673b1ff3074201" }, "downloads": -1, "filename": "credsleuth-0.0.10.tar.gz", "has_sig": false, "md5_digest": "25ba45408ce621e8c8dc4186f3bd94fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8823, "upload_time": "2018-10-22T14:19:44", "url": "https://files.pythonhosted.org/packages/f9/05/5a7850e8dd16d6f09233d4c01e88961a3e37af929bf510924052478e8f7b/credsleuth-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "eeddc1b86e58f133700c13994024a605", "sha256": "56be8de91124157331725155732fe963ac26b2d8687493f1c60eda8d7999c96d" }, "downloads": -1, "filename": "credsleuth-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "eeddc1b86e58f133700c13994024a605", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9755, "upload_time": "2018-10-22T14:22:49", "url": "https://files.pythonhosted.org/packages/c7/4f/a0f37ed1780ff1b68d145869e3049bd5a79de9b3898551b898113b076448/credsleuth-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0eca7a9ff1e7260cdd901d36d10bf99b", "sha256": "b6a3c84866ead852f89fa0b879d3c9a053e05800fb2360702baf43e253248524" }, "downloads": -1, "filename": "credsleuth-0.0.11.tar.gz", "has_sig": false, "md5_digest": "0eca7a9ff1e7260cdd901d36d10bf99b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8830, "upload_time": "2018-10-22T14:22:51", "url": "https://files.pythonhosted.org/packages/9d/34/03e9b7cee09ede33370748d628c4dac59405bd16514e45ffb1a85e199aea/credsleuth-0.0.11.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "664bc072db26924d6784ddd14fadd26e", "sha256": "1fc3a894be2e1640532648aea72673440ec203d71b5ef9a034d3d5934d0aa43d" }, "downloads": -1, "filename": "credsleuth-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "664bc072db26924d6784ddd14fadd26e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9676, "upload_time": "2018-10-22T15:31:57", "url": "https://files.pythonhosted.org/packages/7d/c7/dd7c5a3da85822b366632a3a5eea3541068bd2e588bb62fc0df33ababc7b/credsleuth-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78f478ae60b08209718682ccf473efc5", "sha256": "9f3b933afabd2388e53af8e505051f6799495d73772408248cc84305c6b890da" }, "downloads": -1, "filename": "credsleuth-0.0.15.tar.gz", "has_sig": false, "md5_digest": "78f478ae60b08209718682ccf473efc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8750, "upload_time": "2018-10-22T15:31:58", "url": "https://files.pythonhosted.org/packages/de/b4/aa3b393721e9e0a93d75c4ee3f638a56e9a1ab0ed5b5edade0aab092b82f/credsleuth-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "4bb87bec66c472348ac28d6b2e084112", "sha256": "978dbcf821011e6c39e1b826ae7e3a0cc5f458c48c424f679632d6321ef87707" }, "downloads": -1, "filename": "credsleuth-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "4bb87bec66c472348ac28d6b2e084112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7009, "upload_time": "2018-10-23T13:56:30", "url": "https://files.pythonhosted.org/packages/f9/63/d08d2d6aeaad3ce374b74c105fbc8a97d9b31181850425d6b7de5fdc5681/credsleuth-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60d619502f35e40b73ea3f93c88cccfd", "sha256": "497ad6e6cd1747b164f34018622670eee44639e4efff0e6375b856c037da7311" }, "downloads": -1, "filename": "credsleuth-0.0.16.tar.gz", "has_sig": false, "md5_digest": "60d619502f35e40b73ea3f93c88cccfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6419, "upload_time": "2018-10-23T13:56:31", "url": "https://files.pythonhosted.org/packages/40/2a/2934edc9c974bf4a0a61801050939da865c63afb6ecfca22904d9185f5ec/credsleuth-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "389ebbde6f0922d5927109c79b3c257f", "sha256": "4d8052e7aacb6cc1ea0f460b6fc7d08b236bd2836663e81f6ac969684c58112c" }, "downloads": -1, "filename": "credsleuth-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "389ebbde6f0922d5927109c79b3c257f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7008, "upload_time": "2018-10-23T13:59:47", "url": "https://files.pythonhosted.org/packages/ec/cd/eca47ef132da073167d329c814e0a8a5a64346131899b8176da7e607c77c/credsleuth-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee1722aff73941f8e1d4af4c8c315f4f", "sha256": "28e135693f22514ae31c84fecaa0739b4663ab592f31756cae8be8260affea43" }, "downloads": -1, "filename": "credsleuth-0.0.17.tar.gz", "has_sig": false, "md5_digest": "ee1722aff73941f8e1d4af4c8c315f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6428, "upload_time": "2018-10-23T13:59:48", "url": "https://files.pythonhosted.org/packages/5a/29/b096105dc5894014676d4355bf4dfe9f65e5f1ad486781b2d74c2a66d29e/credsleuth-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "0d68ef5d00f8c66fb60c7aab18b4cf8b", "sha256": "622a719222702528995fb867684f18b28cdc808c03db20a90a5d5d714d241600" }, "downloads": -1, "filename": "credsleuth-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "0d68ef5d00f8c66fb60c7aab18b4cf8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7089, "upload_time": "2018-11-05T15:36:59", "url": "https://files.pythonhosted.org/packages/66/7c/694132665e87ce25f20837a8be0f22f62da66b09f20f1f530863b4052259/credsleuth-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7482b31c9ac21a851e55718525219408", "sha256": "de8cba7e16994898069359c4c39b582cb10a0cd3416cf4e62a5b32486aabe556" }, "downloads": -1, "filename": "credsleuth-0.0.18.tar.gz", "has_sig": false, "md5_digest": "7482b31c9ac21a851e55718525219408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6487, "upload_time": "2018-11-05T15:37:01", "url": "https://files.pythonhosted.org/packages/c0/b0/36a96be4ec734c1c2eb2dbcc49f838d17e08768e3deb63a1b09ef1bd540b/credsleuth-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "42e728f03d6e57ef56d2c7c96bd00c1c", "sha256": "e5b06698aa69e1536c87888c87cfe19c9d44be4222c583c8c58661f37e15876c" }, "downloads": -1, "filename": "credsleuth-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "42e728f03d6e57ef56d2c7c96bd00c1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7089, "upload_time": "2018-11-05T15:41:48", "url": "https://files.pythonhosted.org/packages/b7/8e/689cc93d366544cc43ebbaa947fb669fe3ab55d3a15223222241812db1cc/credsleuth-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ab5199d3f0e4e2bbab4e35e79448a27", "sha256": "6ee16a653740de484bf332d83dccf3c188255d4955e1b41d6c205b8707b13d53" }, "downloads": -1, "filename": "credsleuth-0.0.19.tar.gz", "has_sig": false, "md5_digest": "7ab5199d3f0e4e2bbab4e35e79448a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6480, "upload_time": "2018-11-05T15:41:49", "url": "https://files.pythonhosted.org/packages/04/60/5ff3a48fe2cb42bc8b015ac58688dde0951fec58e3ac939dd5fd61021338/credsleuth-0.0.19.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1e2b42a61ce41b721ec47a94e16ce132", "sha256": "c53048f0a634be9b6172e6e5a9a91a40ea192a18700bcdf36aa2a832af2c4e55" }, "downloads": -1, "filename": "credsleuth-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1e2b42a61ce41b721ec47a94e16ce132", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8970, "upload_time": "2018-10-18T14:22:02", "url": "https://files.pythonhosted.org/packages/e9/f6/609872992c988a0b1823b638998f3515e7f85554fb34cb9ddd874b507d20/credsleuth-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7826946560a44e564ce585f65b730b8", "sha256": "a860c0ccfe6b4b08306f72fbc60103ace096982e15988654dfcbabe19497b610" }, "downloads": -1, "filename": "credsleuth-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a7826946560a44e564ce585f65b730b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8346, "upload_time": "2018-10-18T14:22:03", "url": "https://files.pythonhosted.org/packages/a1/a6/03bc20e66959bf4b6419644e9301168677c55c141150122e48a57a2ed443/credsleuth-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "5541f691f0a33cc8be2b76db1d94c89a", "sha256": "3d215147a0ccd4b287dbd1a991600632d554ad8a39efde6f00efbe4925263590" }, "downloads": -1, "filename": "credsleuth-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5541f691f0a33cc8be2b76db1d94c89a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9742, "upload_time": "2018-10-22T11:18:34", "url": "https://files.pythonhosted.org/packages/0d/3e/10fa091e1345f9c91a09bcee733652c076beb9c66e3b858d036c20b35054/credsleuth-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5b40751d03b14021d4f3eae2f08cd5", "sha256": "a01ed5c8113dc19580bf4c3e3abbad889ae67314441312c7a84d7900d52a43e2" }, "downloads": -1, "filename": "credsleuth-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7b5b40751d03b14021d4f3eae2f08cd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8824, "upload_time": "2018-10-22T11:18:36", "url": "https://files.pythonhosted.org/packages/6d/7c/31393b979e3e7bc4ce19cd11972c8ba2b19f446b89b9fdb742f88a37d0bb/credsleuth-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "77cb3dbe8d1f5fc9a1b464d61cd47790", "sha256": "d6828306cf69721211ad6fa9abd86b1b6a1c0efa8459ada5e93f57186ceab36d" }, "downloads": -1, "filename": "credsleuth-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "77cb3dbe8d1f5fc9a1b464d61cd47790", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9778, "upload_time": "2018-10-22T11:26:51", "url": "https://files.pythonhosted.org/packages/73/8e/17af33b7f86952d8fcfd4e5695ba053728db9d15dfc273ec3a20acb01aa9/credsleuth-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d8853b1e34ec9b26bb09ecc1574f940", "sha256": "76905ca02463e4d52e884ebd35cff8080c12c87a9f77619bd0f9fd4f8fe788f2" }, "downloads": -1, "filename": "credsleuth-0.0.9.tar.gz", "has_sig": false, "md5_digest": "8d8853b1e34ec9b26bb09ecc1574f940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8863, "upload_time": "2018-10-22T11:26:52", "url": "https://files.pythonhosted.org/packages/48/2c/bd3cc765922052d4ffefdd47f8b334f5340df8ed260ff13c76f7709910d1/credsleuth-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42e728f03d6e57ef56d2c7c96bd00c1c", "sha256": "e5b06698aa69e1536c87888c87cfe19c9d44be4222c583c8c58661f37e15876c" }, "downloads": -1, "filename": "credsleuth-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "42e728f03d6e57ef56d2c7c96bd00c1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7089, "upload_time": "2018-11-05T15:41:48", "url": "https://files.pythonhosted.org/packages/b7/8e/689cc93d366544cc43ebbaa947fb669fe3ab55d3a15223222241812db1cc/credsleuth-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ab5199d3f0e4e2bbab4e35e79448a27", "sha256": "6ee16a653740de484bf332d83dccf3c188255d4955e1b41d6c205b8707b13d53" }, "downloads": -1, "filename": "credsleuth-0.0.19.tar.gz", "has_sig": false, "md5_digest": "7ab5199d3f0e4e2bbab4e35e79448a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6480, "upload_time": "2018-11-05T15:41:49", "url": "https://files.pythonhosted.org/packages/04/60/5ff3a48fe2cb42bc8b015ac58688dde0951fec58e3ac939dd5fd61021338/credsleuth-0.0.19.tar.gz" } ] }