Skip to main content

The multi cloud security group analyzer

Project description

PANOPTES

Panoptes 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.


Prerequisites


Python

  • Python >= 3.6
  • pip

For AWS usage

  • AWS CLI installed and configured with your IAM credentials (if you want more customization use Named Profiles)

Installation


Get the latest version of the package from your terminal with pip:

pip install mandic_panoptes --upgrade

Getting Started


If you want to see the available options:

panoptesctl aws analyze --help

Generate an AWS analysis with human readable output:

panoptesctl aws analyze --region <YOUR_REGION_CODE>

Generate an AWS analysis with an YML output and a Named Profile from AWS CLI:

panoptesctl aws analyze --region <YOUR_REGION_CODE> --profile <YOUR_PROFILE> --output yml

Check out AWS Regions to see available region codes


Whitelisting


Manually

If 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:


your_whitelist.txt

111.111.111.111/32
123.123.123.123/32

And then run the analysis with the parameter --whitelist:

panoptesctl aws analyze --region <YOUR_REGION_CODE> --output yml --whitelist /PATH/TO/your_whitelist.txt

Automatically

Panoptes generates automatically a list of IPs which it does not consider harmful from the desired cloud provider.


AWS autogenerated

  • VPC ranges
  • Subnet ranges
  • Private IPs from EC2 VPC Instances
  • Public IPs from EC2 VPC Instances
  • Elastic IPs

Limitations


The 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.

Authors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mandic_panoptes-0.6.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mandic_panoptes-0.6.0-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file mandic_panoptes-0.6.0.tar.gz.

File metadata

  • Download URL: mandic_panoptes-0.6.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for mandic_panoptes-0.6.0.tar.gz
Algorithm Hash digest
SHA256 43bd3aee9524a595ad3133e691435c1dc492130096c3117ee8645eb71f608064
MD5 3fcebfdacc8585cd2087ab75f2c687b7
BLAKE2b-256 39ec9918d102ab1ccc7e603e16058af8e7e52a33801c0259bf71cf1fcedb575f

See more details on using hashes here.

File details

Details for the file mandic_panoptes-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: mandic_panoptes-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for mandic_panoptes-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1641129bf34f816b0a7e200c2f52ee72dce87f2f5709ffd2d590963dba03a2f
MD5 31b472881d14a8e2b84103af7cd0ff2b
BLAKE2b-256 274411f86f53fe0342fea6a3ab94a0bf4bc54e891edcd90de11085859cc4abbb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page