{ "info": { "author": "PyCQA", "author_email": "code-quality@python.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security" ], "description": ".. image:: https://github.com/PyCQA/bandit/blob/master/logo/logotype-sm.png\n :alt: Bandit\n\n======\n\n.. image:: https://travis-ci.org/PyCQA/bandit.svg?branch=master\n :target: https://travis-ci.org/PyCQA/bandit/\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/bandit/badge/?version=latest\n :target: https://readthedocs.org/projects/bandit/\n :alt: Docs Status\n\n.. image:: https://img.shields.io/pypi/v/bandit.svg\n :target: https://pypi.org/project/bandit/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/bandit.svg\n :target: https://pypi.org/project/bandit/\n :alt: Python Versions\n\n.. image:: https://img.shields.io/pypi/format/bandit.svg\n :target: https://pypi.org/project/bandit/\n :alt: Format\n\n.. image:: https://img.shields.io/badge/license-Apache%202-blue.svg\n :target: https://github.com/PyCQA/bandit/blob/master/LICENSE\n :alt: License\n\nA security linter from PyCQA\n\n* Free software: Apache license\n* Documentation: https://bandit.readthedocs.io/en/latest/\n* Source: https://github.com/PyCQA/bandit\n* Bugs: https://github.com/PyCQA/bandit/issues\n\nOverview\n--------\nBandit is a tool designed to find common security issues in Python code. To do\nthis Bandit processes each file, builds an AST from it, and runs appropriate\nplugins against the AST nodes. Once Bandit has finished scanning all the files\nit generates a report.\n\nBandit was originally developed within the OpenStack Security Project and\nlater rehomed to PyCQA.\n\nInstallation\n------------\nBandit is distributed on PyPI. The best way to install it is with pip:\n\n\nCreate a virtual environment (optional)::\n\n virtualenv bandit-env\n\nInstall Bandit::\n\n pip install bandit\n # Or if you're working with a Python 3 project\n pip3 install bandit\n\nRun Bandit::\n\n bandit -r path/to/your/code\n\n\nBandit can also be installed from source. To do so, download the source tarball\nfrom PyPI, then install it::\n\n python setup.py install\n\n\nUsage\n-----\nExample usage across a code tree::\n\n bandit -r ~/your_repos/project\n\nExample usage across the ``examples/`` directory, showing three lines of\ncontext and only reporting on the high-severity issues::\n\n bandit examples/*.py -n 3 -lll\n\nBandit can be run with profiles. To run Bandit against the examples directory\nusing only the plugins listed in the ``ShellInjection`` profile::\n\n bandit examples/*.py -p ShellInjection\n\nBandit also supports passing lines of code to scan using standard input. To\nrun Bandit with standard input::\n\n cat examples/imports.py | bandit -\n\nUsage::\n\n $ bandit -h\n usage: bandit [-h] [-r] [-a {file,vuln}] [-n CONTEXT_LINES] [-c CONFIG_FILE]\n [-p PROFILE] [-t TESTS] [-s SKIPS] [-l] [-i]\n [-f {csv,custom,html,json,screen,txt,xml,yaml}]\n [--msg-template MSG_TEMPLATE] [-o [OUTPUT_FILE]] [-v] [-d] [-q]\n [--ignore-nosec] [-x EXCLUDED_PATHS] [-b BASELINE]\n [--ini INI_PATH] [--version]\n [targets [targets ...]]\n\n Bandit - a Python source code security analyzer\n\n positional arguments:\n targets source file(s) or directory(s) to be tested\n\n optional arguments:\n -h, --help show this help message and exit\n -r, --recursive find and process files in subdirectories\n -a {file,vuln}, --aggregate {file,vuln}\n aggregate output by vulnerability (default) or by\n filename\n -n CONTEXT_LINES, --number CONTEXT_LINES\n maximum number of code lines to output for each issue\n -c CONFIG_FILE, --configfile CONFIG_FILE\n optional config file to use for selecting plugins and\n overriding defaults\n -p PROFILE, --profile PROFILE\n profile to use (defaults to executing all tests)\n -t TESTS, --tests TESTS\n comma-separated list of test IDs to run\n -s SKIPS, --skip SKIPS\n comma-separated list of test IDs to skip\n -l, --level report only issues of a given severity level or higher\n (-l for LOW, -ll for MEDIUM, -lll for HIGH)\n -i, --confidence report only issues of a given confidence level or\n higher (-i for LOW, -ii for MEDIUM, -iii for HIGH)\n -f {csv,custom,html,json,screen,txt,xml,yaml}, --format {csv,custom,html,json,screen,txt,xml,yaml}\n specify output format\n --msg-template MSG_TEMPLATE\n specify output message template (only usable with\n --format custom), see CUSTOM FORMAT section for list\n of available values\n -o [OUTPUT_FILE], --output [OUTPUT_FILE]\n write report to filename\n -v, --verbose output extra information like excluded and included\n files\n -d, --debug turn on debug mode\n -q, --quiet, --silent\n only show output in the case of an error\n --ignore-nosec do not skip lines with # nosec comments\n -x EXCLUDED_PATHS, --exclude EXCLUDED_PATHS\n comma-separated list of paths (glob patterns supported)\n to exclude from scan (note that these are in addition\n to the excluded paths provided in the config file)\n -b BASELINE, --baseline BASELINE\n path of a baseline report to compare against (only\n JSON-formatted files are accepted)\n --ini INI_PATH path to a .bandit file that supplies command line\n arguments\n --version show program's version number and exit\n\n CUSTOM FORMATTING\n -----------------\n\n Available tags:\n\n {abspath}, {relpath}, {line}, {test_id},\n {severity}, {msg}, {confidence}, {range}\n\n Example usage:\n\n Default template:\n bandit -r examples/ --format custom --msg-template \\\n \"{abspath}:{line}: {test_id}[bandit]: {severity}: {msg}\"\n\n Provides same output as:\n bandit -r examples/ --format custom\n\n Tags can also be formatted in python string.format() style:\n bandit -r examples/ --format custom --msg-template \\\n \"{relpath:20.20s}: {line:03}: {test_id:^8}: DEFECT: {msg:>20}\"\n\n See python documentation for more information about formatting style:\n https://docs.python.org/3.4/library/string.html\n\n The following tests were discovered and loaded:\n -----------------------------------------------\n\n B101 assert_used\n B102 exec_used\n B103 set_bad_file_permissions\n B104 hardcoded_bind_all_interfaces\n B105 hardcoded_password_string\n B106 hardcoded_password_funcarg\n B107 hardcoded_password_default\n B108 hardcoded_tmp_directory\n B110 try_except_pass\n B112 try_except_continue\n B201 flask_debug_true\n B301 pickle\n B302 marshal\n B303 md5\n B304 ciphers\n B305 cipher_modes\n B306 mktemp_q\n B307 eval\n B308 mark_safe\n B309 httpsconnection\n B310 urllib_urlopen\n B311 random\n B312 telnetlib\n B313 xml_bad_cElementTree\n B314 xml_bad_ElementTree\n B315 xml_bad_expatreader\n B316 xml_bad_expatbuilder\n B317 xml_bad_sax\n B318 xml_bad_minidom\n B319 xml_bad_pulldom\n B320 xml_bad_etree\n B321 ftplib\n B322 input\n B323 unverified_context\n B324 hashlib_new_insecure_functions\n B325 tempnam\n B401 import_telnetlib\n B402 import_ftplib\n B403 import_pickle\n B404 import_subprocess\n B405 import_xml_etree\n B406 import_xml_sax\n B407 import_xml_expat\n B408 import_xml_minidom\n B409 import_xml_pulldom\n B410 import_lxml\n B411 import_xmlrpclib\n B412 import_httpoxy\n B413 import_pycrypto\n B501 request_with_no_cert_validation\n B502 ssl_with_bad_version\n B503 ssl_with_bad_defaults\n B504 ssl_with_no_version\n B505 weak_cryptographic_key\n B506 yaml_load\n B507 ssh_no_host_key_verification\n B601 paramiko_calls\n B602 subprocess_popen_with_shell_equals_true\n B603 subprocess_without_shell_equals_true\n B604 any_other_function_with_shell_equals_true\n B605 start_process_with_a_shell\n B606 start_process_with_no_shell\n B607 start_process_with_partial_path\n B608 hardcoded_sql_expressions\n B609 linux_commands_wildcard_injection\n B610 django_extra_used\n B611 django_rawsql_used\n B701 jinja2_autoescape_false\n B702 use_of_mako_templates\n B703 django_mark_safe\n\nBaseline\n--------\nBandit allows specifying the path of a baseline report to compare against using the base line argument (i.e. ``-b BASELINE`` or ``--baseline BASELINE``). \n\n::\n \n bandit -b BASELINE\n\nThis is useful for ignoring known vulnerabilities that you believe are non-issues (e.g. a cleartext password in a unit test). To generate a baseline report simply run Bandit with the output format set to ``json`` (only JSON-formatted files are accepted as a baseline) and output file path specified:\n\n::\n\n bandit -f json -o PATH_TO_OUTPUT_FILE\n\n\nVersion control integration\n---------------------------\n\nUse `pre-commit `_. Once you `have it\ninstalled `_, add this to the\n`.pre-commit-config.yaml` in your repository\n(be sure to update `rev` to point to a real git tag/revision!)::\n\n repos:\n - repo: https://github.com/PyCQA/bandit\n rev: '' # Update me!\n hooks:\n - id: bandit\n\n\nThen run `pre-commit install` and you're ready to go.\n\nConfiguration\n-------------\nAn optional config file may be supplied and may include:\n - lists of tests which should or shouldn't be run\n - exclude_dirs - sections of the path, that if matched, will be excluded from\n scanning (glob patterns supported)\n - overridden plugin settings - may provide different settings for some\n plugins\n\nPer Project Command Line Args\n-----------------------------\nProjects may include a `.bandit` file that specifies command line arguments\nthat should be supplied for that project. The currently supported arguments\nare:\n\n - targets: comma separated list of target dirs/files to run bandit on\n - exclude: comma separated list of excluded paths\n - skips: comma separated list of tests to skip\n - tests: comma separated list of tests to run\n\nTo use this, put a .bandit file in your project's directory. For example:\n\n::\n\n [bandit]\n exclude: /test\n\n::\n\n [bandit]\n tests: B101,B102,B301\n\n\nExclusions\n----------\nIn the event that a line of code triggers a Bandit issue, but that the line\nhas been reviewed and the issue is a false positive or acceptable for some\nother reason, the line can be marked with a ``# nosec`` and any results\nassociated with it will not be reported.\n\nFor example, although this line may cause Bandit to report a potential\nsecurity issue, it will not be reported::\n\n self.process = subprocess.Popen('/bin/echo', shell=True) # nosec\n\n\nVulnerability Tests\n-------------------\nVulnerability tests or \"plugins\" are defined in files in the plugins directory.\n\nTests are written in Python and are autodiscovered from the plugins directory.\nEach test can examine one or more type of Python statements. Tests are marked\nwith the types of Python statements they examine (for example: function call,\nstring, import, etc).\n\nTests are executed by the ``BanditNodeVisitor`` object as it visits each node\nin the AST.\n\nTest results are maintained in the ``BanditResultStore`` and aggregated for\noutput at the completion of a test run.\n\n\nWriting Tests\n-------------\nTo write a test:\n - Identify a vulnerability to build a test for, and create a new file in\n examples/ that contains one or more cases of that vulnerability.\n - Consider the vulnerability you're testing for, mark the function with one\n or more of the appropriate decorators:\n - @checks('Call')\n - @checks('Import', 'ImportFrom')\n - @checks('Str')\n - Create a new Python source file to contain your test, you can reference\n existing tests for examples.\n - The function that you create should take a parameter \"context\" which is\n an instance of the context class you can query for information about the\n current element being examined. You can also get the raw AST node for\n more advanced use cases. Please see the context.py file for more.\n - Extend your Bandit configuration file as needed to support your new test.\n - Execute Bandit against the test file you defined in examples/ and ensure\n that it detects the vulnerability. Consider variations on how this\n vulnerability might present itself and extend the example file and the test\n function accordingly.\n\n\nExtending Bandit\n----------------\n\nBandit allows users to write and register extensions for checks and formatters.\nBandit will load plugins from two entry-points:\n\n- `bandit.formatters`\n- `bandit.plugins`\n\nFormatters need to accept 4 things:\n\n- `result_store`: An instance of `bandit.core.BanditResultStore`\n- `file_list`: The list of files which were inspected in the scope\n- `scores`: The scores awarded to each file in the scope\n- `excluded_files`: The list of files that were excluded from the scope\n\nPlugins tend to take advantage of the `bandit.checks` decorator which allows\nthe author to register a check for a particular type of AST node. For example\n\n::\n\n @bandit.checks('Call')\n def prohibit_unsafe_deserialization(context):\n if 'unsafe_load' in context.call_function_name_qual:\n return bandit.Issue(\n severity=bandit.HIGH,\n confidence=bandit.HIGH,\n text=\"Unsafe deserialization detected.\"\n )\n\nTo register your plugin, you have two options:\n\n1. If you're using setuptools directly, add something like the following to\n your ``setup`` call::\n\n # If you have an imaginary bson formatter in the bandit_bson module\n # and a function called `formatter`.\n entry_points={'bandit.formatters': ['bson = bandit_bson:formatter']}\n # Or a check for using mako templates in bandit_mako that\n entry_points={'bandit.plugins': ['mako = bandit_mako']}\n\n2. If you're using pbr, add something like the following to your `setup.cfg`\n file::\n\n [entry_points]\n bandit.formatters =\n bson = bandit_bson:formatter\n bandit.plugins =\n mako = bandit_mako\n\nContributing\n------------\nContributions to Bandit are always welcome!\n\nThe best way to get started with Bandit is to grab the source::\n\n git clone https://github.com/PyCQA/bandit.git\n\nYou can test any changes with tox::\n\n pip install tox\n tox -e pep8\n tox -e py27\n tox -e py35\n tox -e docs\n tox -e cover\n\nPlease make PR requests using your own branch, and not master::\n\n git checkout -b mychange\n git push origin mychange\n\nReporting Bugs\n--------------\nBugs should be reported on github. To file a bug against Bandit, visit:\nhttps://github.com/PyCQA/bandit/issues\n\nUnder Which Version of Python Should I Install Bandit?\n------------------------------------------------------\nThe answer to this question depends on the project(s) you will be running\nBandit against. If your project is only compatible with Python 2.7, you\nshould install Bandit to run under Python 2.7. If your project is only\ncompatible with Python 3.5, then use 3.5 respectively. If your project supports\nboth, you *could* run Bandit with both versions but you don't have to.\n\nBandit uses the `ast` module from Python's standard library in order to\nanalyze your Python code. The `ast` module is only able to parse Python code\nthat is valid in the version of the interpreter from which it is imported. In\nother words, if you try to use Python 2.7's `ast` module to parse code written\nfor 3.5 that uses, for example, `yield from` with asyncio, then you'll have\nsyntax errors that will prevent Bandit from working properly. Alternatively,\nif you are relying on 2.7's octal notation of `0777` then you'll have a syntax\nerror if you run Bandit on 3.x.\n\n\nReferences\n==========\n\nBandit docs: https://bandit.readthedocs.io/en/latest/\n\nPython AST module documentation: https://docs.python.org/2/library/ast.html\n\nGreen Tree Snakes - the missing Python AST docs:\nhttps://greentreesnakes.readthedocs.org/en/latest/\n\nDocumentation of the various types of AST nodes that Bandit currently covers\nor could be extended to cover:\nhttps://greentreesnakes.readthedocs.org/en/latest/nodes.html\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bandit.readthedocs.io/en/latest/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bandit", "package_url": "https://pypi.org/project/bandit/", "platform": "", "project_url": "https://pypi.org/project/bandit/", "project_urls": { "Homepage": "https://bandit.readthedocs.io/en/latest/" }, "release_url": "https://pypi.org/project/bandit/1.6.2/", "requires_dist": null, "requires_python": "", "summary": "Security oriented static analyser for python code.", "version": "1.6.2" }, "last_serial": 5471983, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "9ac1c75e56523e60d2545a16b5ca767d", "sha256": "96df2e1c42943260b9762d700a145bb849bb5dd41c3c2cabbe2aa8e89d6ff0ee" }, "downloads": -1, "filename": "bandit-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9ac1c75e56523e60d2545a16b5ca767d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 55746, "upload_time": "2015-03-23T21:00:16", "url": "https://files.pythonhosted.org/packages/c6/de/683d7a37d75863bc158219e01c7f148ad04c049e7bbb547caa12c7ce70ba/bandit-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbe819633887dbe41f1855d84060a75b", "sha256": "0d5862eb1c783308b45f509bf28da9dba9fe762ee094fadbcada9d1171008f53" }, "downloads": -1, "filename": "bandit-0.10.0.tar.gz", "has_sig": false, "md5_digest": "fbe819633887dbe41f1855d84060a75b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50088, "upload_time": "2015-03-23T21:00:20", "url": "https://files.pythonhosted.org/packages/30/e7/9cf9ca3490bd83329f74d99ff80bb3abf22a6a62a3e82db4962539713f9c/bandit-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "845bc875e6b3ce5dbc73dc1bbcaee87f", "sha256": "88590dea85b4159435dcb6fdcf33f543c25b20af4893fdaeb4cb06516e3abd02" }, "downloads": -1, "filename": "bandit-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "845bc875e6b3ce5dbc73dc1bbcaee87f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 57957, "upload_time": "2015-03-25T15:32:20", "url": "https://files.pythonhosted.org/packages/94/69/06dd4210b0db1cf5765e52bc60d2ad454885ca70152de7f3acf32fbd22fe/bandit-0.10.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "654e8d03f03f61a96db88b5824a4eec4", "sha256": "9ebb849e0c4b9ed09ce7e0fd3fef4db47f5dd79887b4b87f25013780f6a65626" }, "downloads": -1, "filename": "bandit-0.10.1.tar.gz", "has_sig": false, "md5_digest": "654e8d03f03f61a96db88b5824a4eec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53125, "upload_time": "2015-03-25T15:32:23", "url": "https://files.pythonhosted.org/packages/a2/2c/d59f42b44d5d7cfdfc95f5cdc8fad0b06a13abd41611c925ebc6fec1cf65/bandit-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "7e4153e8bc46933b32f5607ad6aca625", "sha256": "0e7af34224746717c1027ab7ff2178dc2ec3d7a2729759dfacd27d6199e90055" }, "downloads": -1, "filename": "bandit-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7e4153e8bc46933b32f5607ad6aca625", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62775, "upload_time": "2015-05-07T16:20:15", "url": "https://files.pythonhosted.org/packages/be/57/77df8dae1b1c9cdb4c3b3d581e68aa35848de83914b6deb08204548f6c93/bandit-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "097442fd1b8708bd101d1ce0133c5b18", "sha256": "d8eb980ae06fc398236b00854d999ea74bd6fca4561f87f16b11eb2be25dd757" }, "downloads": -1, "filename": "bandit-0.11.0.tar.gz", "has_sig": false, "md5_digest": "097442fd1b8708bd101d1ce0133c5b18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58249, "upload_time": "2015-05-07T16:20:18", "url": "https://files.pythonhosted.org/packages/4a/39/9a49eefa35d6f6726e8d93f0ccefe447f1533a9cec54bb7117be445534ae/bandit-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "f11f9c92fe0d45e6bdd8e1bd0c8aaab7", "sha256": "6392af50ae2da153978bb925ed055c85596711ddb9964841855ea7daaa9b4169" }, "downloads": -1, "filename": "bandit-0.12.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f11f9c92fe0d45e6bdd8e1bd0c8aaab7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68330, "upload_time": "2015-06-29T22:22:29", "url": "https://files.pythonhosted.org/packages/8a/a7/a7a29da85974d69bbe71ece76569170476f0028c4a848f98327c2e26963c/bandit-0.12.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48a94a025d71154577564ff31826ca23", "sha256": "3c147b507696f3a74a5cf3581cc3bb65a63df454fcf24db28c3d1baa765a3b04" }, "downloads": -1, "filename": "bandit-0.12.0.tar.gz", "has_sig": false, "md5_digest": "48a94a025d71154577564ff31826ca23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65558, "upload_time": "2015-06-29T22:22:33", "url": "https://files.pythonhosted.org/packages/af/bb/f2e1a42f4955c15014edcf29cfa42a75e2ceed3b6ad10788e749de575189/bandit-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "1559e8b1f412c72185ec99971068c37d", "sha256": "fcd017cb7609f0f16338fdab676e0110a58121c6f5ed509b788c7b3399fd5898" }, "downloads": -1, "filename": "bandit-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1559e8b1f412c72185ec99971068c37d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 72793, "upload_time": "2015-08-05T18:46:44", "url": "https://files.pythonhosted.org/packages/9c/80/fa9422f8f9c20b4a0f188ad24e713db0844dfa4f084a139d90b5dd05f3e1/bandit-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c5bf7b87b727757220a8b3cd046c4ee", "sha256": "4593957b236564599dec7c8b2da5b084f9b257213688a3a97b2643c04721eb66" }, "downloads": -1, "filename": "bandit-0.13.0.tar.gz", "has_sig": false, "md5_digest": "5c5bf7b87b727757220a8b3cd046c4ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73142, "upload_time": "2015-08-05T18:46:48", "url": "https://files.pythonhosted.org/packages/72/4e/f8eac0cbdf291a7ed315b8bbec8a65bf6b075295c27b1609088f9e77273b/bandit-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "db8b0d2ac29edc4dc84bb52c6ab951aa", "sha256": "6ec0c44ad70ab231580356ea44ccddfebd3c44fd4ce2a02726486a6ce8c4127f" }, "downloads": -1, "filename": "bandit-0.13.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db8b0d2ac29edc4dc84bb52c6ab951aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 73344, "upload_time": "2015-08-12T16:02:40", "url": "https://files.pythonhosted.org/packages/30/d8/810d329cb043173c18ef6c584ccda412a33d336abc8d24435b1590a3701e/bandit-0.13.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99d03d096185d78fa91584f6e013e37c", "sha256": "e8383d751d0eacd0491e6821c6a176e317316ba3afd7005d11690467a091dd0c" }, "downloads": -1, "filename": "bandit-0.13.1.tar.gz", "has_sig": false, "md5_digest": "99d03d096185d78fa91584f6e013e37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68706, "upload_time": "2015-08-12T16:02:43", "url": "https://files.pythonhosted.org/packages/55/0f/4744f7eef1044674a9e2d7a200ff543bbeac8a2abdc63b5edfaac2c63d0f/bandit-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "54e1956e9663bb042d9b3494584e8441", "sha256": "851d4eab9477b15b30b6e7817c8f40b5f5b6ea05eb0d43effc3ed25bce7b728c" }, "downloads": -1, "filename": "bandit-0.13.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54e1956e9663bb042d9b3494584e8441", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 73557, "upload_time": "2015-08-14T18:28:52", "url": "https://files.pythonhosted.org/packages/de/0b/1f0dff2193acb9b73193af45d3132cf45bce025daf576964eea6cf8b2d56/bandit-0.13.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "873021d51daf35163d553ec8851de5a5", "sha256": "ef78c4dda20f758f95aca467fbb6609a696b6df13104d324b329b1bca963e30d" }, "downloads": -1, "filename": "bandit-0.13.2.tar.gz", "has_sig": false, "md5_digest": "873021d51daf35163d553ec8851de5a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68888, "upload_time": "2015-08-14T18:28:56", "url": "https://files.pythonhosted.org/packages/07/54/e060de3275872d5431833eb73142235b251bb768a3cb81880d46fc54e612/bandit-0.13.2.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "c7ba78bd7e8637a94617931be406e6b7", "sha256": "8a6d151845970c78f99b3e74a58dd1b90c6129fa48864da6951fc2fb981045a8" }, "downloads": -1, "filename": "bandit-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7ba78bd7e8637a94617931be406e6b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77351, "upload_time": "2015-10-12T10:50:28", "url": "https://files.pythonhosted.org/packages/65/49/6653baa948450c5c290fca04377555f3491cc4060a693d6f1ea1be2a62ae/bandit-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dce8422e7d568cf78d963908183c91c", "sha256": "b5adb05564c96cc08dbecce80a36632ed6d601e0b68d73ba9de12682d4b57fd8" }, "downloads": -1, "filename": "bandit-0.14.0.tar.gz", "has_sig": false, "md5_digest": "6dce8422e7d568cf78d963908183c91c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93482, "upload_time": "2015-10-12T10:50:33", "url": "https://files.pythonhosted.org/packages/0d/68/66f539d2e475856df52d78a9a37171ab0f9b30062ec772ad16c8ee0a757f/bandit-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "4d626ac9bbcf8ee63ec777d5b8ae7b57", "sha256": "a8be8197b36719aa7e7cb3eace575cd52eb80b0d15e7c57bfcf90ce61fa5b335" }, "downloads": -1, "filename": "bandit-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d626ac9bbcf8ee63ec777d5b8ae7b57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 78618, "upload_time": "2015-10-14T13:00:35", "url": "https://files.pythonhosted.org/packages/00/b6/2f2d27e3c25c2def36ee6c46fadb05b5b9db3bf5802d9aebe34538bfcc33/bandit-0.14.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2746bdef7e9c91efd35e36754098414", "sha256": "d44581faf87271b60a7f103aead3aca6a22b3778707c44bf39fd673d2c1e4cc3" }, "downloads": -1, "filename": "bandit-0.14.1.tar.gz", "has_sig": false, "md5_digest": "a2746bdef7e9c91efd35e36754098414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95300, "upload_time": "2015-10-14T13:00:40", "url": "https://files.pythonhosted.org/packages/e1/fc/3db78ea4bb69601d4ed53677eefa7a82cf3c3abfb0142101e8b41e842d33/bandit-0.14.1.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "f48ff41f4ac14a17c807a15f49fb85e4", "sha256": "8081cb1a01f68b61cf8fe3ff69032c554aaf1ff7b2f4ae44a8738b7960e97a53" }, "downloads": -1, "filename": "bandit-0.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f48ff41f4ac14a17c807a15f49fb85e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82548, "upload_time": "2015-10-29T15:13:18", "url": "https://files.pythonhosted.org/packages/d4/0e/c13f653b8236685b44988758006eb0777100026fecd53a72e2ade92461d5/bandit-0.15.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85cb809394b12ef403907189dc39fd3e", "sha256": "c62e3c8bedd8c20c1663a7efa45249bb69aab1b03237655152581e96ec1e3228" }, "downloads": -1, "filename": "bandit-0.15.0.tar.gz", "has_sig": false, "md5_digest": "85cb809394b12ef403907189dc39fd3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100755, "upload_time": "2015-10-29T15:13:29", "url": "https://files.pythonhosted.org/packages/a1/00/636c5a6b7d4ff1d592eca975c7f4ffcbacb88a0088401e06ebb8e0c9a853/bandit-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "02fbdd1b289966a80ea2d2865960576b", "sha256": "a77d21acfb52a0cb83d3ad618795c354ca3121adced57e7ba3de7cc6e473afb7" }, "downloads": -1, "filename": "bandit-0.15.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02fbdd1b289966a80ea2d2865960576b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82845, "upload_time": "2015-11-04T16:33:24", "url": "https://files.pythonhosted.org/packages/31/6a/58b2487dc9e5f698a9a5c8271034aa26997a7bd7f205eac20c69986b5525/bandit-0.15.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a32674b43fc21beed1b52db91dfcb3ca", "sha256": "85deee09d91af4aa28d8cb8b89befb6a1386306282b4a3513dc784164c7cd0f0" }, "downloads": -1, "filename": "bandit-0.15.1.tar.gz", "has_sig": false, "md5_digest": "a32674b43fc21beed1b52db91dfcb3ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101181, "upload_time": "2015-11-04T16:33:30", "url": "https://files.pythonhosted.org/packages/62/88/e0f2ab1211fc6c9c4ea3586dd6f3769ddfa6b8506d41c6fc7971c968aba4/bandit-0.15.1.tar.gz" } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "eba12625a786d24f125f310cc278c227", "sha256": "d05c60342dfaebacc65ffd339e037a59decfb0313c90c13540cb22dd1614d978" }, "downloads": -1, "filename": "bandit-0.15.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eba12625a786d24f125f310cc278c227", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82856, "upload_time": "2015-11-04T17:28:22", "url": "https://files.pythonhosted.org/packages/0c/24/393ece077f2e46710799895cb5e606e2b5931604e1cb719440837f823498/bandit-0.15.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00ffad8c8a27bb4693ea8b3b337a2a2e", "sha256": "cab6daf567585d0b390ca8d88a88f660d85fff437b8104bb64525a1a6d4a104f" }, "downloads": -1, "filename": "bandit-0.15.2.tar.gz", "has_sig": false, "md5_digest": "00ffad8c8a27bb4693ea8b3b337a2a2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107605, "upload_time": "2015-11-04T17:28:29", "url": "https://files.pythonhosted.org/packages/18/0f/c672f0a43d90046f01f41bd03cd620d7604f86492ce5541df0e8a4358d74/bandit-0.15.2.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "7030685e34bc0fc3b1160175e30eb211", "sha256": "1c4249e811192aabcb4e61c9154e43f482900f935ae0cd2744fd8c2813a43321" }, "downloads": -1, "filename": "bandit-0.16.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7030685e34bc0fc3b1160175e30eb211", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 85135, "upload_time": "2015-11-13T16:41:05", "url": "https://files.pythonhosted.org/packages/d6/4d/47e54515c633b2f2b6d35bf0ad1c8eb428b4f4f9c88ed05e9dd4ed70d9ce/bandit-0.16.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f5c9de8135b8fd50b36a129513fc548", "sha256": "d070c2c08d2eed0e4e2489d2f5f0df53cab646ca0acfb3e78f8cd594a79ae23b" }, "downloads": -1, "filename": "bandit-0.16.0.tar.gz", "has_sig": false, "md5_digest": "9f5c9de8135b8fd50b36a129513fc548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112290, "upload_time": "2015-11-13T16:41:18", "url": "https://files.pythonhosted.org/packages/ee/fb/814dadacefa3e3c7884228e34aaed7b08b7b75e89c46e86a8a2dbe7dffb0/bandit-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "1d91a2d86110a9b7aa87ec20b3579d51", "sha256": "7c5bea0928b6d29b5f61c9dcdef68f8063e02dff5d8afb378f8ac46aedf109f9" }, "downloads": -1, "filename": "bandit-0.16.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d91a2d86110a9b7aa87ec20b3579d51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 85164, "upload_time": "2015-11-13T18:59:11", "url": "https://files.pythonhosted.org/packages/53/d4/3a020e5e52e65dbccf07af8c291b481de86143ed564687fc6cb82b0409b6/bandit-0.16.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c35536cca9b4ffa1da1e4f785f76f417", "sha256": "534324d0f2345da4ac7f3f89ce669e24656966a556fe425d2fb63065679fa961" }, "downloads": -1, "filename": "bandit-0.16.1.tar.gz", "has_sig": false, "md5_digest": "c35536cca9b4ffa1da1e4f785f76f417", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105750, "upload_time": "2015-11-13T18:59:16", "url": "https://files.pythonhosted.org/packages/0b/aa/81f903eb367746892c876d3a031ab233fa09bb60fe6f0250860114e3ccf7/bandit-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "303bffe35948d63c8df4deafac3b2459", "sha256": "59bbaf9c069e765ede161da7ae93b76465b8845001afe1b87b6db14b2ed5268c" }, "downloads": -1, "filename": "bandit-0.16.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "303bffe35948d63c8df4deafac3b2459", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 86304, "upload_time": "2015-11-19T16:47:03", "url": "https://files.pythonhosted.org/packages/f7/43/bb4770ebe5b5aafcd73038682f4ab5aa77be4d4c6992dc5ece8eec514b40/bandit-0.16.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65145834aedc6b1497738986bfe9e679", "sha256": "9b8ff2812a40df04aaee4d38e41b5aa8ee3f92b3ead86c5f7ae462eb37485dc3" }, "downloads": -1, "filename": "bandit-0.16.2.tar.gz", "has_sig": false, "md5_digest": "65145834aedc6b1497738986bfe9e679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107135, "upload_time": "2015-11-19T16:47:10", "url": "https://files.pythonhosted.org/packages/e1/a2/404bacfdf9a27904080d96ecb597982dd735f353efc7180a93150347d66f/bandit-0.16.2.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "e35f261ca87a1885451989f36e417359", "sha256": "8206be39ab7b92c97389e4290f9e6aab71d046ff93318666124833fd661463e5" }, "downloads": -1, "filename": "bandit-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e35f261ca87a1885451989f36e417359", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 106058, "upload_time": "2015-12-17T18:37:27", "url": "https://files.pythonhosted.org/packages/40/fe/c21e3f6d81f25a5dac67f9dd447cdcfa8eede076da2b14936fe6bd497f97/bandit-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d13a1e32eb353a937a6907de187411c1", "sha256": "3cc663a498bac972064f1b28643d6467dcbee7d63dec14df606e239ca824cd98" }, "downloads": -1, "filename": "bandit-0.17.0.tar.gz", "has_sig": false, "md5_digest": "d13a1e32eb353a937a6907de187411c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118504, "upload_time": "2015-12-17T18:37:33", "url": "https://files.pythonhosted.org/packages/2a/18/e7c5b43baf8294dc22ccd91e6b4ea96f3b170e059227d3bad46e3d1c4a34/bandit-0.17.0.tar.gz" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "ca0f2ed7e0c11984b602455eb90b8886", "sha256": "7d5a8e4de1ffb55f4714e0e5d31b84c1066689c6dfa1ff4549df260559054d2f" }, "downloads": -1, "filename": "bandit-0.17.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca0f2ed7e0c11984b602455eb90b8886", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107210, "upload_time": "2016-01-27T00:22:21", "url": "https://files.pythonhosted.org/packages/69/55/c26a2cbcdf87f9a843496d1eadc18a3abc48ab8eee8c986b23bd4ad0ba99/bandit-0.17.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bb4e9151afb0e27839556a30e341b47", "sha256": "b28c1bc3145c8d0a96128c34dd420f49b30c5ce30bfe91b5db180644f8a8564a" }, "downloads": -1, "filename": "bandit-0.17.2.tar.gz", "has_sig": false, "md5_digest": "8bb4e9151afb0e27839556a30e341b47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116301, "upload_time": "2016-01-27T00:22:50", "url": "https://files.pythonhosted.org/packages/c7/65/e5064116e2eeab414884691960f4e30be3b90c97289b79e6c77547a443f5/bandit-0.17.2.tar.gz" } ], "0.17.3": [ { "comment_text": "", "digests": { "md5": "4feff0abfc1b91a06bf4a6853aad7bc4", "sha256": "86491bd792854fc25dc6527db9627dc60451aa9de24bd89fa6056abf889c7670" }, "downloads": -1, "filename": "bandit-0.17.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4feff0abfc1b91a06bf4a6853aad7bc4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 107165, "upload_time": "2016-01-27T23:18:53", "url": "https://files.pythonhosted.org/packages/8c/41/a1b2c629edef3dc03f19b3ca79a9380b16ed7cd507963aea257bab827c3b/bandit-0.17.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a7444e085a90c60a515119be78c8bec", "sha256": "8ca87dfba904ac42d72b35c033f8473f31d0b575da69966014d73b3f6f908f36" }, "downloads": -1, "filename": "bandit-0.17.3.tar.gz", "has_sig": false, "md5_digest": "0a7444e085a90c60a515119be78c8bec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116274, "upload_time": "2016-01-27T23:19:02", "url": "https://files.pythonhosted.org/packages/3f/5c/ac7a9d615734c691caf4a9e752797647f2f7ea02a8ddf6c9f81b9011957e/bandit-0.17.3.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "aca001214f6d4e632baf73f18ac54891", "sha256": "c598eaf726df057c5afe816c2c77c0812aedb95d41b389816442b74a76de377d" }, "downloads": -1, "filename": "bandit-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aca001214f6d4e632baf73f18ac54891", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 114566, "upload_time": "2016-04-05T07:47:52", "url": "https://files.pythonhosted.org/packages/bb/91/e3fee629da125782414eb2c0ed64a34c2b74819a9e0c5f32551e230e82b1/bandit-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0130896e994d45af279728e4c3c3df50", "sha256": "3d3a88bf82375cd18ab889c2bf86dcf840798c74a1a6b8d3015071d9ebf2dcd7" }, "downloads": -1, "filename": "bandit-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0130896e994d45af279728e4c3c3df50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130662, "upload_time": "2016-04-05T07:48:26", "url": "https://files.pythonhosted.org/packages/64/2f/dd12f0687ccd098f57beb22e0f11e88e3b1d7ed9b2edd3010394ea146785/bandit-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "53df9aa0d214cec17cf95b72c830ffa1", "sha256": "7a7a8ee67f878672ae857b389aa334179d75c5c902545b838e6bf9512356c709" }, "downloads": -1, "filename": "bandit-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53df9aa0d214cec17cf95b72c830ffa1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 114924, "upload_time": "2016-08-15T11:43:06", "url": "https://files.pythonhosted.org/packages/58/97/836e0adc60e379f15a6679586b90e615caf46664b5f8052af3dd2c670b43/bandit-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2845d40b78c1b00549373533858f1e41", "sha256": "b5a011ab77bb9d9f7aca349732db7b9789ebe86a57a9cb49314abcb41161a15e" }, "downloads": -1, "filename": "bandit-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2845d40b78c1b00549373533858f1e41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135333, "upload_time": "2016-08-15T11:43:09", "url": "https://files.pythonhosted.org/packages/28/e3/b77724cddcd2b4b0bbfe1a1e946d09f2c1c232576ab3401ce1fc3f809cff/bandit-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e8efe3df6a5b9f8c114b765b9dad721a", "sha256": "d8ceaab1ed58cc26ed40097c48e16c4ad208e23cdd9a570bb54493482d732849" }, "downloads": -1, "filename": "bandit-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8efe3df6a5b9f8c114b765b9dad721a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115472, "upload_time": "2016-11-16T11:48:00", "url": "https://files.pythonhosted.org/packages/9b/ef/19ef0a7246eb027752302e38b801e75b814eb8e6062241d4de33b7de0431/bandit-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f152628d4f84164b0c7c95a2bf68d73", "sha256": "cb2265e740ab2290f8621dc9d6cd0ef22b53c85f986ef6285b1867338192da87" }, "downloads": -1, "filename": "bandit-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8f152628d4f84164b0c7c95a2bf68d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138040, "upload_time": "2016-11-16T11:48:03", "url": "https://files.pythonhosted.org/packages/2f/38/5f8cecc73bda6ab44c1b594172e024d2b2f815f42d6ec0b0ccfa7d0e0b9e/bandit-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "f71215f7cdd82f8e35e40258555eadc2", "sha256": "267f5dcc0afc122de1ed9ba2e0648a0f246a4bfc9fb9e6c78ba88c512e830b8f" }, "downloads": -1, "filename": "bandit-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f71215f7cdd82f8e35e40258555eadc2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 115662, "upload_time": "2016-12-02T10:20:19", "url": "https://files.pythonhosted.org/packages/f5/25/bfea5c88c44f7956e12d4071ee335c7882b7c8225ff418d9d94a3ea58795/bandit-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bca49902adcd0ef36d7a17165ebf865a", "sha256": "5e2df346b8036b413046f6163a877ba6de9d71407d6b08fe446924d55874b60f" }, "downloads": -1, "filename": "bandit-1.3.0.tar.gz", "has_sig": false, "md5_digest": "bca49902adcd0ef36d7a17165ebf865a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139075, "upload_time": "2016-12-02T10:20:22", "url": "https://files.pythonhosted.org/packages/33/12/c527c07afee25f1ada0a540eeea529711a79626bef510d92ea985d97cd42/bandit-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "c9d53dbd20cec06efa5e66b5223c98d9", "sha256": "de4cc19d6ba32d6f542c6a1ddadb4404571347d83ef1ed1e7afb7d0b38e0c25b" }, "downloads": -1, "filename": "bandit-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9d53dbd20cec06efa5e66b5223c98d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 116660, "upload_time": "2017-01-12T16:26:11", "url": "https://files.pythonhosted.org/packages/77/41/d57366098a30a86af1821e231949221d2b6b896cc4bdd060cc1be27fdd47/bandit-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f74155cb9921be857693b32d2531e857", "sha256": "cb977045497f83ec3a02616973ab845c829cdab8144ce2e757fe031104a9abd4" }, "downloads": -1, "filename": "bandit-1.4.0.tar.gz", "has_sig": false, "md5_digest": "f74155cb9921be857693b32d2531e857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138019, "upload_time": "2017-01-12T16:26:13", "url": "https://files.pythonhosted.org/packages/45/b2/f5a4adb1e7773e6d631481b784ad49e6ec56aa81e9fdafcabf0fe3e0241a/bandit-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "a90e51b5690319ac9344f8fd2d1ddcec", "sha256": "45bf1b361004e861e5b423b36ff5c700d21442753c841013c87f14a4639b1d74" }, "downloads": -1, "filename": "bandit-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a90e51b5690319ac9344f8fd2d1ddcec", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 119840, "upload_time": "2018-08-16T17:15:19", "url": "https://files.pythonhosted.org/packages/6f/18/96197e7142ea552b8cf63737af790453c45ad3c7a785a8bc9b6ca8f55951/bandit-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4210024298d9eae3d1d6676007704df5", "sha256": "a3aa04802194ec1fd290849e02b915824f9c3234623d7dcea6a33b1605ddb0ac" }, "downloads": -1, "filename": "bandit-1.5.0.tar.gz", "has_sig": false, "md5_digest": "4210024298d9eae3d1d6676007704df5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479901, "upload_time": "2018-08-16T17:15:17", "url": "https://files.pythonhosted.org/packages/e4/56/75ff690929fda19f9333a20e7767658d2e81e9bedf6ec8527d3b53c5a896/bandit-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "5c8f53b8e1a43d2e0e0ea655a5832c75", "sha256": "6102b5d6afd9d966df5054e0bdfc2e73a24d0fea400ec25f2e54c134412158d7" }, "downloads": -1, "filename": "bandit-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c8f53b8e1a43d2e0e0ea655a5832c75", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 121256, "upload_time": "2018-09-06T17:22:00", "url": "https://files.pythonhosted.org/packages/da/94/34afbe0c28b0c35f5116955c86c20599b3c732ddc1b2c452f190760ebfbf/bandit-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81ba3979ded1b421fa8d69e6faa06dcb", "sha256": "9413facfe9de1e1bd291d525c784e1beb1a55c9916b51dae12979af63a69ba4c" }, "downloads": -1, "filename": "bandit-1.5.1.tar.gz", "has_sig": false, "md5_digest": "81ba3979ded1b421fa8d69e6faa06dcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 480856, "upload_time": "2018-09-06T17:21:58", "url": "https://files.pythonhosted.org/packages/c9/60/2c967faf70596fcef42a0737c63fe1321b8e51e15eec8f7883e333eba5a5/bandit-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "fce94429aecaaddf9f01df51e96990ba", "sha256": "d31a7b0819fe95d591106ba2d6c35568a513aba24db537ca71984781312a8e95" }, "downloads": -1, "filename": "bandit-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fce94429aecaaddf9f01df51e96990ba", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 122275, "upload_time": "2019-05-09T07:15:19", "url": "https://files.pythonhosted.org/packages/2b/27/1a5d835c4e09e182a0366d2007c232ba62f84406c75cce50860d20505cdc/bandit-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f923a498dd66e8d960cf68eacb3228dd", "sha256": "e50fb4ed4ee8a98b8329385e48e606fded0999a2cb3e2acb6e7213c962ff0de1" }, "downloads": -1, "filename": "bandit-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f923a498dd66e8d960cf68eacb3228dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498578, "upload_time": "2019-05-09T07:15:17", "url": "https://files.pythonhosted.org/packages/b9/d8/5014018b0964bfd630af61ddd353a2d79115dcdf5c053de9c5ffd6d38bf7/bandit-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "57f6621c31b30a072219958db7ca035f", "sha256": "f89adaff792d1f9b72859784c5f7964c6b5a5f32ca0ca458c9643e02d4fdceac" }, "downloads": -1, "filename": "bandit-1.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57f6621c31b30a072219958db7ca035f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 122374, "upload_time": "2019-06-15T06:48:38", "url": "https://files.pythonhosted.org/packages/cb/94/03a0e486bf5bc34efdd57cf9bd95390605e6ea188689251e8aba6268a70a/bandit-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3b0c60198cf16f7c458de44b2bcdef4", "sha256": "fa1fee3cb60a3dca89b7a86c0be82af0e830def961728aba9290854fe18c1f90" }, "downloads": -1, "filename": "bandit-1.6.1.tar.gz", "has_sig": false, "md5_digest": "f3b0c60198cf16f7c458de44b2bcdef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498489, "upload_time": "2019-06-15T06:48:35", "url": "https://files.pythonhosted.org/packages/4a/5c/8bdd757e105aa214c538f3d00b3399c192d004b0fa0afe8d96727048bb63/bandit-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "018f92b13842f55c35f25463585e3e6f", "sha256": "336620e220cf2d3115877685e264477ff9d9abaeb0afe3dc7264f55fa17a3952" }, "downloads": -1, "filename": "bandit-1.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "018f92b13842f55c35f25463585e3e6f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 122379, "upload_time": "2019-07-01T16:41:19", "url": "https://files.pythonhosted.org/packages/5a/50/ff2f2c8f1f0ca1569f678eeb608c0f973b835985410985594fbee96be820/bandit-1.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6a6772d7afa0af8828b3384e73b7085", "sha256": "41e75315853507aa145d62a78a2a6c5e3240fe14ee7c601459d0df9418196065" }, "downloads": -1, "filename": "bandit-1.6.2.tar.gz", "has_sig": false, "md5_digest": "c6a6772d7afa0af8828b3384e73b7085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498567, "upload_time": "2019-07-01T16:41:16", "url": "https://files.pythonhosted.org/packages/05/51/cbfd4b5a383d51a73a9e8cbf152037a212e0058ee8b329d4501f74cdddef/bandit-1.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "018f92b13842f55c35f25463585e3e6f", "sha256": "336620e220cf2d3115877685e264477ff9d9abaeb0afe3dc7264f55fa17a3952" }, "downloads": -1, "filename": "bandit-1.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "018f92b13842f55c35f25463585e3e6f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 122379, "upload_time": "2019-07-01T16:41:19", "url": "https://files.pythonhosted.org/packages/5a/50/ff2f2c8f1f0ca1569f678eeb608c0f973b835985410985594fbee96be820/bandit-1.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6a6772d7afa0af8828b3384e73b7085", "sha256": "41e75315853507aa145d62a78a2a6c5e3240fe14ee7c601459d0df9418196065" }, "downloads": -1, "filename": "bandit-1.6.2.tar.gz", "has_sig": false, "md5_digest": "c6a6772d7afa0af8828b3384e73b7085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498567, "upload_time": "2019-07-01T16:41:16", "url": "https://files.pythonhosted.org/packages/05/51/cbfd4b5a383d51a73a9e8cbf152037a212e0058ee8b329d4501f74cdddef/bandit-1.6.2.tar.gz" } ] }