AI-powered autonomous red team testing framework
Project description
Decepticon — Autonomous Red Team Agent
"Another AI hacker? Let us guess — it runs nmap and writes a report."
Install
Prerequisites: Docker and Docker Compose v2. Supported on macOS (Apple Silicon + Intel), Linux (amd64 + arm64), and Windows via WSL2 (Ubuntu or Kali). Native Windows is not supported — install WSL2 first, then run the commands below from inside the WSL shell.
curl -fsSL https://decepticon.red/install | bash
decepticon onboard # Interactive setup wizard (provider, API key, model profile)
decepticon # Start everything: terminal CLI + web dashboard at http://localhost:3000
→ Quick start · Full setup walkthrough
Use as a library (pip)
Building on top of the agents — a SaaS, a research integration, or a custom orchestrator? Install the SDK from PyPI:
pip install decepticon # core SDK
pip install "decepticon[neo4j]" # + the knowledge-graph attack-chain tools
decepticon is a client SDK: it ships the agent factories, middleware, tools, and skills, and routes LLM calls and sandbox execution to runtime services over HTTP (DECEPTICON_LLM__PROXY_URL, SAAS_SANDBOX_URL). Running agents still needs those services — use the Docker stack above, or point the URLs at your own equivalents. See Decepticon as a library for the factory override surface, declarative PluginBundle plugins, and the safety gate.
💖 Support Decepticon
We're building Decepticon toward an Offensive Vaccine for the AI-driven threat landscape. If you believe in autonomous red teaming as a path to stronger defense, consider supporting the project.
Benchmark
| Benchmark | Difficulty | Pass Rate |
|---|---|---|
| XBOW validation-benchmarks | Easy (Level 1) | 45 / 45 (100 %) |
| XBOW validation-benchmarks | Medium (Level 2) | 50 / 51 (98.0 %) |
| XBOW validation-benchmarks | Hard (Level 3) | 7 / 8 (87.5 %) |
| XBOW validation-benchmarks | All levels | 102 / 104 (98.08 %) |
- Full per-challenge index, attack-class matrix, and LangSmith traces
- Comparison vs other AI pentest agents (Strix, PentestGPT, MAPTA, Cyber-AutoAgent, XBOW commercial, …)
What is Decepticon?
The "AI + hacking" space is full of demos that run nmap and print a report. That's not what this is.
Decepticon is a professional autonomous Red Team agent. It executes realistic attack chains — reconnaissance, exploitation, privilege escalation, lateral movement, C2 — the way a real adversary would, not the way a scanner does.
But more importantly: it operates under the discipline that separates red teamers from script kiddies. Before a single packet leaves the wire, Decepticon generates a complete engagement package — RoE, ConOps, Deconfliction Plan, and OPPLAN with MITRE ATT&CK mapping — and every action runs inside those defined rules.
→ Engagement workflow deep dive
Why Decepticon?
Real kill chains, not checkbox scans. Decepticon reads an OPPLAN and pursues objectives through whatever path opens up — pivoting, adapting, chaining techniques.
Interactive shells, actually. Real offensive tools are interactive (msfconsole, sliver-client, evil-winrm). Decepticon runs every command inside persistent tmux sessions with automatic prompt detection — so when a tool drops into an interactive prompt, the agent sends follow-up commands without workarounds.
Hardened sandbox isolation. All commands run inside a Kali Linux sandbox on a dedicated operational network (sandbox-net), separate from the management plane (decepticon-net). LangGraph drives the sandbox via the Docker socket. → Architecture
Offense serves defense. The planned Offensive Vaccine loop will turn findings into defense improvements through an attack → defend → verify cycle.
Architecture
Two-network design — management services (LiteLLM, PostgreSQL, LangGraph, Web) on decepticon-net; sandbox, C2 server, and targets on sandbox-net. Neo4j is dual-homed so the agent (on management) can persist findings written from inside the sandbox.
→ Architecture deep dive · Knowledge graph
Agents
16 specialist agents organized by kill chain phase, with a fresh context window per objective — no accumulated noise.
Orchestration · Reconnaissance · Exploitation · Post-Exploitation · Vulnerability Research · Domain Specialists (AD, Cloud, Smart Contracts, Reversing, Analyst).
→ Full agent roster and middleware stack
Models & Providers
Tier-based, credentials-aware fallback chain. You declare which credentials you have in priority order; Decepticon builds the primary→fallback chain at every tier from there.
| Profile | Tier per agent | Use case |
|---|---|---|
| eco (default) | Per-agent (HIGH for orchestrator/exploiter/patcher/analyst, MID for execution, LOW for recon/soundwave) | Production |
| max | Every agent on HIGH | High-value targets |
| test | Every agent on LOW | Development / CI |
Tier-mapped providers: Anthropic, OpenAI, Google Gemini, MiniMax, DeepSeek, xAI, Mistral, OpenRouter, Nvidia NIM, Ollama (local). Subscription OAuth: Claude Max/Pro/Team, ChatGPT Pro/Plus/Team, Gemini Advanced, Copilot Pro, SuperGrok, Perplexity Pro.
Configure via decepticon onboard. → Full model reference & fallback examples
Documentation
| Topic | Doc |
|---|---|
| Installation and first engagement | Getting Started |
| Complete setup, OAuth, providers, dashboard | Setup Guide |
| All CLI commands and keyboard shortcuts | CLI Reference |
All make targets |
Makefile Reference |
| Agent roster and middleware | Agents |
| Model profiles and fallback chain | Models |
| Skill system and format spec | Skills |
| Web dashboard features and setup | Web Dashboard |
| System architecture and network isolation | Architecture |
| Neo4j knowledge graph | Knowledge Graph |
| End-to-end engagement workflow | Engagement Workflow |
| Offensive Vaccine loop | Offensive Vaccine |
| Contributing to Decepticon | Contributing |
Contributing
git clone https://github.com/PurpleAILAB/Decepticon.git
cd Decepticon
make dogfood # Full OSS UX (launcher → onboard → CLI) on local code
make dev # Backend hot-reload (compose watch) — daily dev loop
Community
Join the Discord — ask questions, share engagement logs, discuss techniques.
Disclaimer
Do not use this project on any system or network without explicit written authorization from the system owner. Unauthorized access to computer systems is illegal. You are solely responsible for your actions. The authors and contributors assume no liability for misuse.
License
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file decepticon-1.1.1.tar.gz.
File metadata
- Download URL: decepticon-1.1.1.tar.gz
- Upload date:
- Size: 23.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a215226e299ff190cc20154e9203de191c0f2986984d9e18feff193c814471dc
|
|
| MD5 |
245a0ac64631d30a7194e39350486942
|
|
| BLAKE2b-256 |
f7974f3b57ff9207e8fa9743bbc4501e2d255585929d9e1bc12d6f56fd23c673
|
Provenance
The following attestation bundles were made for decepticon-1.1.1.tar.gz:
Publisher:
release.yml on PurpleAILAB/Decepticon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
decepticon-1.1.1.tar.gz -
Subject digest:
a215226e299ff190cc20154e9203de191c0f2986984d9e18feff193c814471dc - Sigstore transparency entry: 1601877557
- Sigstore integration time:
-
Permalink:
PurpleAILAB/Decepticon@6e2d7cb165926a49810baae6b239655452207212 -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/PurpleAILAB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6e2d7cb165926a49810baae6b239655452207212 -
Trigger Event:
push
-
Statement type:
File details
Details for the file decepticon-1.1.1-py3-none-any.whl.
File metadata
- Download URL: decepticon-1.1.1-py3-none-any.whl
- Upload date:
- Size: 805.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6469821ecc0a52ef7f2ac827ea383105090f0c0a3e75ad4c87fb8a02e5d824e
|
|
| MD5 |
13eee07bc021bed7a0992cb005b0e164
|
|
| BLAKE2b-256 |
4a51d1299edd8edf87d0f99063bebf6739bf2b10bac3b55935e9b1231615074f
|
Provenance
The following attestation bundles were made for decepticon-1.1.1-py3-none-any.whl:
Publisher:
release.yml on PurpleAILAB/Decepticon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
decepticon-1.1.1-py3-none-any.whl -
Subject digest:
f6469821ecc0a52ef7f2ac827ea383105090f0c0a3e75ad4c87fb8a02e5d824e - Sigstore transparency entry: 1601877561
- Sigstore integration time:
-
Permalink:
PurpleAILAB/Decepticon@6e2d7cb165926a49810baae6b239655452207212 -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/PurpleAILAB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6e2d7cb165926a49810baae6b239655452207212 -
Trigger Event:
push
-
Statement type: