Documentation Index Fetch the complete documentation index at: https://docs.decepticon.red/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Docker with Docker Compose v2
Git
(Optional) uv for local linting and type checking
Clone & Start
git clone https://github.com/PurpleAILAB/Decepticon.git
cd Decepticon
Start the development environment with hot-reload:
# Terminal 1 — Start services with file watching
make dev
# Terminal 2 — Open the interactive CLI
make cli
Development runs in the same Docker containers as production. Source changes are automatically synced into containers via docker compose watch — no manual rebuilds needed.
Make Targets
Command Description make devBuild images + start with hot-reload (docker compose watch) make cliOpen the interactive CLI (run in a separate terminal) make startStart in background, production-like (no hot-reload) make stopStop all services make testRun pytest inside the container make lintRun linter + type checker locally (requires uv sync --dev) make helpShow all available Makefile targets
Project Structure
Decepticon/
├── decepticon/ # Core Python package (LangGraph agents)
│ ├── agents/ # 17 specialist agent definitions + system prompts
│ ├── core/ # Schemas (RoE, ConOps, OPPLAN), engagement lifecycle, config
│ ├── llm/ # Model profiles, provider routing, LLM factory
│ ├── middleware/ # OPPLAN, Skills, EngagementContext, SubAgent middleware
│ ├── tools/ # bash (tmux), research (Neo4j), defense, reversing, ad, cloud
│ └── backends/ # Docker sandbox, defense backend
├── skills/ # Skill library (17 agent-role categories)
├── clients/
│ ├── cli/ # React 19 + Ink terminal UI (TypeScript)
│ ├── web/ # Next.js 16 web dashboard (TypeScript, Prisma)
│ ├── launcher/ # Go CLI launcher (Cobra + Charmbracelet Huh v2)
│ └── shared/ # Shared TypeScript packages
├── containers/ # Dockerfiles (sandbox, cli, web, langgraph, litellm, c2-sliver)
├── config/ # LiteLLM proxy config (litellm.yaml)
├── benchmark/ # CTF evaluation framework (xbow validation-benchmarks)
├── demo/ # Pre-built engagement plans (RoE, ConOps, OPPLAN)
├── scripts/ # Install and launcher scripts
├── tests/ # pytest suite
├── docker-compose.yml # Infrastructure definition
├── langgraph.json # 17 graph entry points
└── Makefile # Development workflow commands
Hot Reload
make dev uses docker compose watch to monitor source files. When you edit code:
Changes are synced into the running containers automatically
Affected services restart with the new code
No manual docker compose build or restart needed
This provides the fastest development loop while maintaining the exact same Docker environment as production.
Running Tests
# Run full test suite inside container
make test
# Local linting (requires uv)
uv sync --dev
make lint
Contributing Guide Learn the contribution workflow — branching, commits, and pull requests.