{ "info": { "author": "Gabriel Tiossi", "author_email": "gabrieltiossi@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# PANOPTES\n\nPanoptes is an automatic security group analyzer focused on reducing the amount of toiling. Mainly focused on AWS, built to be extensible in the future and support the big cloud providers out there.\n\n\n\n
\n\n## [Prerequisites](#prerequisites)\n-----\n\n#### For lazy users\nThere is a Docker image [*tioxy/panoptes*](https://hub.docker.com/r/tioxy/panoptes/) which uses the Dockerfile located in the root of the repository\n\n#### Python \n- Python >= 3.6\n- pip\n\n#### For AWS usage\n- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) installed and configured with your IAM credentials (if you want more customization use [Named Profiles](https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html))\n\n
\n\n## [Installation](#installation)\n-----\nGet the latest version of the package from your terminal with *pip*:\n```bash\npip install panoptes --upgrade\n```\n\n
\n\n## [Getting Started](#getting-started)\n\n-----\nIf you want to see the available options:\n```bash\npanoptesctl aws analyze --help\n```\n\nGenerate an AWS analysis with human readable output:\n```bash\npanoptesctl aws analyze --region \n```\n\nGenerate an AWS analysis with an YML output and a Named Profile from AWS CLI:\n```bash\npanoptesctl aws analyze --region --profile --output yml\n```\n*Check out [AWS Regions](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions) to see available region codes*\n\n\n
\n\n## [Whitelisting](#whitelisting)\n-----\n\n### Manually\nIf you wish to whitelist IPs, not letting the analysis mark them as **Unsafe**, you can define a sample file with the desired IPs and CIDRs, like the following one:\n\n
\n\n**your_whitelist.txt**\n```\n111.111.111.111/32\n123.123.123.123/32\n```\nAnd then run the analysis with the parameter *--whitelist*:\n```\npanoptesctl aws analyze --region --output yml --whitelist /PATH/TO/your_whitelist.txt\n```\n\n
\n\n### Automatically\nPanoptes generates automatically a list of IPs which it does not consider harmful from the desired cloud provider.\n\n
\n\n#### AWS autogenerated\n- VPC ranges\n- Subnet ranges\n- Private IPs from EC2 VPC Instances\n- Public IPs from EC2 VPC Instances\n- Elastic IPs\n\n
\n\n## [Limitations](#limitations)\n----\nThe Automatic AWS Whitelist feature can't whitelist *public* and *private* IP's from **EC2 Classic**, so make sure that those instances have an *Elastic IP* attached and their security groups are pointing to the new *Elastic IP* attached instead of the default EC2 Classic ones.\n\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/tioxy/panoptes", "keywords": "panoptes aws security analysis cloud devops", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "Panoptes", "package_url": "https://pypi.org/project/Panoptes/", "platform": "", "project_url": "https://pypi.org/project/Panoptes/", "project_urls": { "Homepage": "https://github.com/tioxy/panoptes" }, "release_url": "https://pypi.org/project/Panoptes/0.4.0/", "requires_dist": [ "boto3 (==1.9.28)", "click (==7.0)", "colorama (==0.4.0)", "PyYAML (==3.13)", "Jinja2 (==2.10)" ], "requires_python": ">=3.6", "summary": "The multi cloud security group analyzer", "version": "0.4.0" }, "last_serial": 4398671, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0857bb117fccbb9eeeb9d9eb087d43c1", "sha256": "1748b846c5f949a4e6e022a28b01aa0ccc5cd0b60aa8b6eaf27cc3f19d6d08c2" }, "downloads": -1, "filename": "panoptes-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0857bb117fccbb9eeeb9d9eb087d43c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4305, "upload_time": "2018-03-31T22:10:48", "url": "https://files.pythonhosted.org/packages/6c/2a/2fdcb393280acb5005bfeb3eecbfa3997048832ba800dc5069a81d85892d/panoptes-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1ce1579367b8799d2ef81ce9a4e8876a", "sha256": "6bd9ab583a5f7497aa1f99005eb63e806a5406553a5cae10ec485c3c24673781" }, "downloads": -1, "filename": "panoptes-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1ce1579367b8799d2ef81ce9a4e8876a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5902, "upload_time": "2018-04-01T22:25:45", "url": "https://files.pythonhosted.org/packages/2d/fc/fcd61c639f0f2576be5b8a3a16e8d06637909627332b6d27c5ee0a608ff9/panoptes-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3a9d02c0fde5a941a26f99611da7b65c", "sha256": "9b1e06eceafe0156813f2e03cf7a256601872b945d1af369337ac63c680b04c7" }, "downloads": -1, "filename": "panoptes-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3a9d02c0fde5a941a26f99611da7b65c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7040, "upload_time": "2018-04-03T04:45:34", "url": "https://files.pythonhosted.org/packages/11/2c/c113422a23c192db7157bf783ab43af622e18c1f79bec8069be354a743de/panoptes-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f9aafc840c764c0559af744734cc118d", "sha256": "0f63f270df1bd58fc19a9a8fc36bfa52129bff0bd8541088133e5d008d959565" }, "downloads": -1, "filename": "panoptes-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f9aafc840c764c0559af744734cc118d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7057, "upload_time": "2018-04-03T05:05:39", "url": "https://files.pythonhosted.org/packages/d5/3b/8727f74fa33f178ddc70005c53bbcef022e2b8309c449a7d68acc654836a/panoptes-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ec05b96aaa5b0ecb67b2e7e112cbec3d", "sha256": "30990cb6764a1859f3537cc885afb5513e664a1cc681178407e8abd6932a92c6" }, "downloads": -1, "filename": "panoptes-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ec05b96aaa5b0ecb67b2e7e112cbec3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7651, "upload_time": "2018-04-08T02:27:49", "url": "https://files.pythonhosted.org/packages/2b/30/3332be9f1d7f3b14e684d874f97e8aacafcb11f6ec2c25f5618ee01b6b6c/panoptes-0.2.2.tar.gz" } ], "0.2.3.0": [ { "comment_text": "", "digests": { "md5": "e2e2dc23a7168742e89f12c6c46e7842", "sha256": "d52aac02280b383e361f9bd7390a460c30a10e15b322976254f1d7c5d9d64a6a" }, "downloads": -1, "filename": "panoptes-0.2.3.0-py3.7.egg", "has_sig": false, "md5_digest": "e2e2dc23a7168742e89f12c6c46e7842", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 18511, "upload_time": "2018-08-09T05:15:03", "url": "https://files.pythonhosted.org/packages/16/bb/e49b580aa5dddc0ddd27c178f0d2eed33eb003c871fb0fc084ff5f65410d/panoptes-0.2.3.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "f0b2c55adbaf42888e824e985969a08a", "sha256": "5c57cf909aee4742b39f82c506e00abcada08bfa8817979232e9d45201b05e53" }, "downloads": -1, "filename": "panoptes-0.2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0b2c55adbaf42888e824e985969a08a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9278, "upload_time": "2018-08-09T05:15:01", "url": "https://files.pythonhosted.org/packages/33/07/55f42f50e9baf9cb549207c7316f8caa1e6df105d9600410ce616b683c22/panoptes-0.2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a4f387152a27bde6afd703b0b614092", "sha256": "0c6c916f1a4114bd1db2263fafbdb69afc509fbf755063b23fd2ddbc24f8babd" }, "downloads": -1, "filename": "panoptes-0.2.3.0.tar.gz", "has_sig": false, "md5_digest": "7a4f387152a27bde6afd703b0b614092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8780, "upload_time": "2018-08-09T05:15:04", "url": "https://files.pythonhosted.org/packages/e8/5f/f5c956339a218f23f66e8e80700e9a4d5fa23aa09b0e819116d6d73cc39c/panoptes-0.2.3.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "be6181faecbcfbb8bf53a6ed0e132443", "sha256": "52e538e552166b2182f8142fb72d27a3d5211395ad62c12fa3723fc03a4b998d" }, "downloads": -1, "filename": "panoptes-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be6181faecbcfbb8bf53a6ed0e132443", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12035, "upload_time": "2018-08-25T06:21:14", "url": "https://files.pythonhosted.org/packages/03/a2/c47e4e9c2f94ddb3f6ded08b34897d6b373bc2c5306536e87ab365347e99/panoptes-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2c7aae4092f8d6e128ea6fa6513ff75", "sha256": "0aca83681713cdea4291f00d4d49a70d7d6aa6d85437e077daef08c4d05bffd0" }, "downloads": -1, "filename": "panoptes-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f2c7aae4092f8d6e128ea6fa6513ff75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9457, "upload_time": "2018-08-25T06:21:16", "url": "https://files.pythonhosted.org/packages/d2/e3/7c2149ef094e3c2a3673770cf6cd2474b51487c9f231259e96aff89b3946/panoptes-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c93f49f369fb183271f522d1b72329c7", "sha256": "398f5557b738fc41af36193ae5ba3c4aae415e9c7593cc78955f3a2a7073d525" }, "downloads": -1, "filename": "panoptes-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c93f49f369fb183271f522d1b72329c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14368, "upload_time": "2018-10-21T06:16:04", "url": "https://files.pythonhosted.org/packages/f1/b8/e2040429cc6b559a0a0528201db6374e4f9aea9a7d6985a12f0064430c8a/panoptes-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5599682d7aa147a303fc16ae527a396c", "sha256": "e48b8f1511ebb1e9e7bb8cdce37e955b334703f3d782a792525d2242c805bfcf" }, "downloads": -1, "filename": "panoptes-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5599682d7aa147a303fc16ae527a396c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11195, "upload_time": "2018-10-21T06:16:06", "url": "https://files.pythonhosted.org/packages/67/18/0ace99b2263b675137986aab6c614781a49c9469f39bd66d67a7a5a041c9/panoptes-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c93f49f369fb183271f522d1b72329c7", "sha256": "398f5557b738fc41af36193ae5ba3c4aae415e9c7593cc78955f3a2a7073d525" }, "downloads": -1, "filename": "panoptes-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c93f49f369fb183271f522d1b72329c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14368, "upload_time": "2018-10-21T06:16:04", "url": "https://files.pythonhosted.org/packages/f1/b8/e2040429cc6b559a0a0528201db6374e4f9aea9a7d6985a12f0064430c8a/panoptes-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5599682d7aa147a303fc16ae527a396c", "sha256": "e48b8f1511ebb1e9e7bb8cdce37e955b334703f3d782a792525d2242c805bfcf" }, "downloads": -1, "filename": "panoptes-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5599682d7aa147a303fc16ae527a396c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11195, "upload_time": "2018-10-21T06:16:06", "url": "https://files.pythonhosted.org/packages/67/18/0ace99b2263b675137986aab6c614781a49c9469f39bd66d67a7a5a041c9/panoptes-0.4.0.tar.gz" } ] }