Skip to main content

Next-generation AWS Cloud Adversary Emulation platform

Project description

Atlas

AWS Cloud Adversary Emulation Platform


⚠️ This tool is still under development. APIs and behavior may change. Use with caution in production environments.


Contributing Red Team Techniques

We welcome contributions of new red team techniques. If you have attack paths, privilege escalation methods, or AWS abuse techniques you'd like to add to Atlas, please open an issue or submit a pull request. The planner and attack graph are designed to be extended—see src/atlas/planner/attack_graph.py and src/atlas/knowledge/data/api_detection_profiles.yaml for how techniques are modeled.


What is Atlas?

Atlas is a next-generation AWS cloud adversary emulation platform. It helps red teams and security researchers:

  • Discover attack paths from a given identity (recon + attack graph)
  • Plan multi-step privilege escalation chains
  • Simulate execution without making AWS API calls
  • Execute attack paths with configurable stealth and safety guardrails
  • Explain attack paths with AI-powered or template-based explanations

Requirements

  • Python 3.12+
  • AWS credentials configured (e.g. ~/.aws/credentials)

Installation

Install from PyPI (recommended):

pip install atlas-redteam

Or with pipx (isolated environment, no venv needed):

pipx install atlas-redteam

Update to latest version:

pip install --upgrade atlas-redteam
# or
pipx upgrade atlas-redteam

Note for maintainers: To publish new versions so users get updates, see docs/RELEASE.md.

For development (editable install):

git clone https://github.com/Haggag-22/Atlas.git
cd Atlas
pip install -e ".[dev]"

Quick Start

# Configure AWS profile
atlas config --profile my-profile --region us-east-1

# Run recon + planning (creates a case)
atlas plan --case mycase

# List attack paths and simulate
atlas simulate --case mycase --attack-path AP-01

# Explain an attack path
atlas explain --case mycase --attack-path AP-01

# Open the GUI
atlas gui --case mycase

Commands

Command Description
atlas config Set or show AWS profile and region
atlas plan Run reconnaissance + planning. Uses pathfinding.cloud (65+ verified IAM privesc paths) automatically—syncs on first run if needed.
atlas simulate Simulate an attack path (no AWS calls)
atlas run Execute an attack path (uses AWS)
atlas cases List saved cases
atlas delete-case Delete a saved case
atlas explain Explain an attack path (AI or template)
atlas gui Open the Streamlit web UI
atlas inspect Inspect detection profiles for API actions

Output Structure

output/<case>/
├── case.json           # Case metadata
├── plan/               # Recon + planning
│   ├── env_model.json
│   ├── attack_edges.json
│   ├── attack_paths.json
│   └── ...
├── sim/                # Simulation results (if run)
├── run/                # Execution results (if run)
└── explanations.json   # Cached AI/template explanations

Attack Techniques (Examples)

Atlas models techniques such as:

  • Role assumption (sts:AssumeRole)
  • Access key creation (iam:CreateAccessKey)
  • Policy attachment (iam:AttachUserPolicy, iam:AttachRolePolicy)
  • Inline policy injection (iam:PutUserPolicy, iam:PutRolePolicy)
  • PassRole abuse (Lambda, etc.)
  • Trust policy modification (iam:UpdateAssumeRolePolicy)
  • Lambda code injection
  • S3 read/write access

Detection costs and noise levels are derived from CloudTrail and GuardDuty profiles in src/atlas/knowledge/.


Discovered Resources

The recon engine collects the following resource types (configurable via recon.resource_types):

Resource Service Key Security Data
S3 Buckets S3 Bucket policies, Public Access Block
EC2 Instances EC2 Instance profiles, IMDS config, security groups
Lambda Functions Lambda Execution roles, resource policies, environment variables
RDS Instances RDS Public accessibility, encryption, IAM auth, snapshots
KMS Keys KMS Key policies, grants, rotation status
Secrets Manager Secrets Secrets Manager Resource policies, rotation, KMS encryption
SSM Parameters SSM Parameter types (SecureString), KMS key IDs
CloudFormation Stacks CloudFormation Stack roles, capabilities, outputs

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

atlas_redteam-2.0.0a1.dev41.tar.gz (305.9 kB view details)

Uploaded Source

Built Distribution

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

atlas_redteam-2.0.0a1.dev41-py3-none-any.whl (309.7 kB view details)

Uploaded Python 3

File details

Details for the file atlas_redteam-2.0.0a1.dev41.tar.gz.

File metadata

  • Download URL: atlas_redteam-2.0.0a1.dev41.tar.gz
  • Upload date:
  • Size: 305.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for atlas_redteam-2.0.0a1.dev41.tar.gz
Algorithm Hash digest
SHA256 98281849f936c8e83f0c8b859d5ad44a813e43ec85d47d4ee9cca1a86ced8f2c
MD5 d358d6db5f9372e287ce9005b2acb8a4
BLAKE2b-256 f35d379171ba1a691a0022c5d30dee15708b001d84beac6119c55325b978c3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for atlas_redteam-2.0.0a1.dev41.tar.gz:

Publisher: publish.yml on Haggag-22/Atlas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atlas_redteam-2.0.0a1.dev41-py3-none-any.whl.

File metadata

File hashes

Hashes for atlas_redteam-2.0.0a1.dev41-py3-none-any.whl
Algorithm Hash digest
SHA256 8bc897c5637cc1e3be6827d1bf47dfb8e08a15ae698993bdf4a828cd679cf87a
MD5 489955f04fe2770dbc2fc24a4da5c2b8
BLAKE2b-256 28304c890d96c4cbe8a676ea64489a5949bbccf46b7c2071d3685a24b81fef58

See more details on using hashes here.

Provenance

The following attestation bundles were made for atlas_redteam-2.0.0a1.dev41-py3-none-any.whl:

Publisher: publish.yml on Haggag-22/Atlas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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