{ "info": { "author": "Asbjorn Kjaer", "author_email": "bunjiboys+probator@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Framework :: Flask", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python :: 3.7", "Topic :: Security", "Topic :: Utilities" ], "description": "# Probator\n\nA security and compliance tool for validating your infrastructure. For full documentation please head over to https://probator.gitlab.io/\n\n\n## Docker\n\nUsing the provided `Dockerfile` it is trivial to build a container that contains everyting\nnecessary to run a the backend, scheduler and worker processes.\n\n### Build Arguments\n\nThe Dockerfile currently supports 3 arguments as `--build-arg` variables\n\n| Name | Description |\n|------|-------------|\n| pip_flags | Used to pass any extra configuration arguments to the pip install command. An example of this could be to pass in the `--extra-index-url` argument for loading extra packages from a private PyPi repository |\n| extra_packages | Any extra python packages you would like to install, such as custom plugins |\n| timezone | The timezone to set in the container, used for the schedulers. Defaults to `UTC` |\n\n\n### Limitations\n\nThe container does not come with a database, that will need to be provided externally. You\nwill also need to map in a volume containing the configuration files\n\n### Examples\n\n##### Build with custom plugin from private repository\n\nThis example uses the `pip_flags` and `extra_packages` to install a custom plugin `probator-auth-openid`\n\n```\ndocker build . -t probator:latest --build-arg pip_flags=\"--extra-index-url https://pypi.company.tld/simple/\" --build-arg extra_packages=\"probator-auth-openid\"\n```\n\n##### Example execution\n\nTo run any part of the system you will need to pass in the configuration folder with the required files (`config.json`, `logging.json` and `ssl/private.key`) present to `/usr/local/etc/probator` inside the container.\n\nThe example below will execute the scheduler\n\n```\ndocker run --rm -v probator-config:/usr/local/etc/probator probator:latest probator scheduler\n```\n\nThe next example shows how to run the API server with a port mapping for a production API server\n\n```\ndocker run --rm -p 5000:5000 -v probator-config:/usr/local/etc/probator probator:latest gunicorn -w 6 -b 0.0.0.0:5000 -k gthread -t 60 \"probator.wsgi:run()\"\n```\n\n# Credits\n\nBased on the work by Riot Games' [Cloud Inquisitor](https://github.com/RiotGames/cloud-inquisitor)", "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/bunjiboys/probator", "keywords": "cloud security", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "probator", "package_url": "https://pypi.org/project/probator/", "platform": "", "project_url": "https://pypi.org/project/probator/", "project_urls": { "Homepage": "https://github.com/bunjiboys/probator" }, "release_url": "https://pypi.org/project/probator/1.8.0/", "requires_dist": null, "requires_python": "~=3.7", "summary": "Tool to enforce ownership and data security within cloud environments", "version": "1.8.0" }, "last_serial": 5446925, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "203ed513faca496ba4e0a6f4d5074bf6", "sha256": "5768350960150266cb0f502a5b7db574bcd991542cd35d04e64e3b81f017df92" }, "downloads": -1, "filename": "probator-1.2.0.tar.gz", "has_sig": false, "md5_digest": "203ed513faca496ba4e0a6f4d5074bf6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 86476, "upload_time": "2019-02-01T22:29:58", "url": "https://files.pythonhosted.org/packages/64/e8/c634429cb760fd4a5b5ae00625f6c22534c9e50c28b236e3ec1e10f6bd3d/probator-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5ae8347ce5c9508a1cfbb141699da2e4", "sha256": "3048279d9771782824c601a83edd59530d1fb1299be5f70a1c831436b03ed9f5" }, "downloads": -1, "filename": "probator-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5ae8347ce5c9508a1cfbb141699da2e4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87229, "upload_time": "2019-02-04T23:14:56", "url": "https://files.pythonhosted.org/packages/0e/a8/cccf17a754790d04e3225655d3e28c560210904e616f845e60807e087495/probator-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "690b3b6f003596f33f999dd28a3c582c", "sha256": "cf622ea5741879296fbfb40f19faca405d5459e41f50bf6c066276f911292f9b" }, "downloads": -1, "filename": "probator-1.3.0.tar.gz", "has_sig": false, "md5_digest": "690b3b6f003596f33f999dd28a3c582c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 89351, "upload_time": "2019-02-11T18:49:32", "url": "https://files.pythonhosted.org/packages/10/6e/808cedcc9523fe71f244a09e307f0a1f1770db66241ce16824d19456ad4e/probator-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "7456e28ea89d7eb2b137808527a4c364", "sha256": "f249026322a5b43a9277f5736c1128a5a461cef895f66fcd5df9a2986e565be5" }, "downloads": -1, "filename": "probator-1.4.0.tar.gz", "has_sig": false, "md5_digest": "7456e28ea89d7eb2b137808527a4c364", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 88977, "upload_time": "2019-02-13T19:09:30", "url": "https://files.pythonhosted.org/packages/4d/8d/4e6a465578830d90feb0b10c69391d165a1032b32b542c37309587212668/probator-1.4.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "5783ac8fc38a592b30af6a7988420b54", "sha256": "1544e15c8b1006d364709772e9b0f619ccd73ae7ac8f9150fe8b99c867f8c91e" }, "downloads": -1, "filename": "probator-1.5.1.tar.gz", "has_sig": false, "md5_digest": "5783ac8fc38a592b30af6a7988420b54", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 90151, "upload_time": "2019-02-22T01:51:26", "url": "https://files.pythonhosted.org/packages/f1/fd/0a409358f6d0fd8d1895c0ad5dfee757896bd6f03bce348dcfa077cbc0c0/probator-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "2050c4a8d1f6830b236618bf48fcfada", "sha256": "cebdcd20fe80acdf03b8802630b0fcbfd9ea26ff3da4da39fbf3c6114308415e" }, "downloads": -1, "filename": "probator-1.5.2.tar.gz", "has_sig": false, "md5_digest": "2050c4a8d1f6830b236618bf48fcfada", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 90185, "upload_time": "2019-02-23T01:12:51", "url": "https://files.pythonhosted.org/packages/fe/77/dedfd11f5dac74aabea7d40ab2f4e94e22411c0aaf277418a5723427d989/probator-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "f47710287e4b547cb258a8b6bed57214", "sha256": "525184afd9568c6bdcebceddc8ba8964ef547d329b7014aa95809a43a3bdbd56" }, "downloads": -1, "filename": "probator-1.5.3.tar.gz", "has_sig": false, "md5_digest": "f47710287e4b547cb258a8b6bed57214", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 85734, "upload_time": "2019-03-19T22:44:32", "url": "https://files.pythonhosted.org/packages/d2/b7/a3fc4806ebaefb28c949cdc7ef895a0ab9a664101d92322b4e436b99941c/probator-1.5.3.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "cfef7d3d506dba8e32c48fe3e8727474", "sha256": "d7c70d7b1a014a67cc36c74228a2511e2bb898ac2937b0755b7f21802d7abf2c" }, "downloads": -1, "filename": "probator-1.6.0.tar.gz", "has_sig": false, "md5_digest": "cfef7d3d506dba8e32c48fe3e8727474", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 86434, "upload_time": "2019-03-28T00:33:31", "url": "https://files.pythonhosted.org/packages/7c/f5/da6c388d8d5490bf778e7913454d5c701b92c6699c2f304491b21eacd2d9/probator-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "0cd70d5399a0b7a0d36434b20f4fa2c1", "sha256": "d5cb38f3aef0f253ca9e281c0e2ab96a9bc11675c82b22aed0f3d9b0e502bfbe" }, "downloads": -1, "filename": "probator-1.6.1.tar.gz", "has_sig": false, "md5_digest": "0cd70d5399a0b7a0d36434b20f4fa2c1", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87030, "upload_time": "2019-04-08T16:50:38", "url": "https://files.pythonhosted.org/packages/e0/08/87e08bc7a1bc138387d0120248410fdb188ad2fac2d19a6052ab9b2edfab/probator-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "0b043fa05da6195426cdd82c8e53dc1e", "sha256": "7cbd7dc91796ea8594ca9b82c083944be187d0b5487fdd154ca02c10b852bdaa" }, "downloads": -1, "filename": "probator-1.6.2.tar.gz", "has_sig": false, "md5_digest": "0b043fa05da6195426cdd82c8e53dc1e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87426, "upload_time": "2019-04-22T16:55:14", "url": "https://files.pythonhosted.org/packages/dd/a1/d84dfc9ac850fe6f6fe2c173304724c29131eda4cfc76cf83c8137f7f797/probator-1.6.2.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "d71b88909dd1af02fec554bae1decf4b", "sha256": "ebda982448e613390642df2017741f191c5e5328bc4c97639407f5bcd4008c2b" }, "downloads": -1, "filename": "probator-1.7.0.tar.gz", "has_sig": false, "md5_digest": "d71b88909dd1af02fec554bae1decf4b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87610, "upload_time": "2019-05-02T16:52:06", "url": "https://files.pythonhosted.org/packages/d0/80/0d1494b0e07b463ec5a00a2f59de227a24e565a8c88dc86b5880ab3c36f8/probator-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "4e89fff85894ccd04e15bc41c2d4c0a7", "sha256": "65ca3f55b2f888a658186ef78b7d7208d3e088ac2088dfbf0fc5414d636eb539" }, "downloads": -1, "filename": "probator-1.7.1.tar.gz", "has_sig": false, "md5_digest": "4e89fff85894ccd04e15bc41c2d4c0a7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87632, "upload_time": "2019-05-02T21:11:37", "url": "https://files.pythonhosted.org/packages/0b/6f/ce161ab79de4be59ad2b8f2df05d9bdf83a7d680513c7721967d0bc055f8/probator-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "ba97928460ca8852cb0e95ec6e531c60", "sha256": "6523b6e670d74c4f9d680a800b2317d183b3e5bfdacfdc2713c2305291b42670" }, "downloads": -1, "filename": "probator-1.7.2.tar.gz", "has_sig": false, "md5_digest": "ba97928460ca8852cb0e95ec6e531c60", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87703, "upload_time": "2019-06-20T18:21:14", "url": "https://files.pythonhosted.org/packages/1d/ae/348d8b2dc47766b3dbdd3c7bd4b522989c8677335579e6905ef905f90df5/probator-1.7.2.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "e201cd15ff5349c253c18b7ca2440387", "sha256": "ab1bca64d7bd281742f86aa56111131c73c2ba63a13dc5656c2b470bd6e110ae" }, "downloads": -1, "filename": "probator-1.8.0.tar.gz", "has_sig": false, "md5_digest": "e201cd15ff5349c253c18b7ca2440387", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87754, "upload_time": "2019-06-25T15:56:28", "url": "https://files.pythonhosted.org/packages/35/3d/338620c64a281443a98b3fb80f9eb103a003c10e6d192de01e5c76c5d77e/probator-1.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e201cd15ff5349c253c18b7ca2440387", "sha256": "ab1bca64d7bd281742f86aa56111131c73c2ba63a13dc5656c2b470bd6e110ae" }, "downloads": -1, "filename": "probator-1.8.0.tar.gz", "has_sig": false, "md5_digest": "e201cd15ff5349c253c18b7ca2440387", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 87754, "upload_time": "2019-06-25T15:56:28", "url": "https://files.pythonhosted.org/packages/35/3d/338620c64a281443a98b3fb80f9eb103a003c10e6d192de01e5c76c5d77e/probator-1.8.0.tar.gz" } ] }