Skip to main content

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


For lazy users

There is a Docker image tioxy/panoptes which uses the Dockerfile located in the root of the repository

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

Release files for panoptes 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for panoptes 0.5.0
File Size Uploaded
panoptes-0.5.0.tar.gz 15.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for panoptes 0.5.0
File Interpreter ABI Platform
panoptes-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 34.0 kB

Release files / panoptes-0.5.0.tar.gz

Download URL panoptes-0.5.0.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
add398800d5d423941261697a94e3e140f7e4fc40c11dba90bac208e6364f178
BLAKE2b-256 checksum
How to use checksums
6f028f2a6c2fb186d1c1a798b7d2d3e12d905a53162dcab7155e09736dd8a9c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.10 CPython/3.8.5 Linux/4.14.174+

Release files / panoptes-0.5.0-py3-none-any.whl

Download URL panoptes-0.5.0-py3-none-any.whl
Size 18.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9e83136d16c785a0b1759b343ee4f0df7cab29e3b19da008da9eb2e3a20b810
BLAKE2b-256 checksum
How to use checksums
757afc333add876ebccdb9146dd4d11b7fef2a76a803ba71f8561686c88b8e8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.10 CPython/3.8.5 Linux/4.14.174+

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page