Architecture Overview
TurboPentest is a Next.js application deployed on Azure App Service. It orchestrates 15 containerized security tools via Azure Container Instances, with AI-powered analysis by Shannon (Claude Sonnet 4.5).
High-Level Architecture
Execution Flow
- Domain verification - User proves ownership via DNS TXT record
- Phase 1 launch - 14 tool containers start in parallel on Azure Container Instances (11 black box, 3 white box if source code provided)
- Tool execution - Each tool runs against the target with defined timeouts and resource limits
- Callback - Tools report completion via webhook to the app
- Shannon agent (Phase 2) - Autonomous AI agent ingests Phase 1 outputs, runs its own tools, validates findings via browser-based exploitation, and produces a structured report
- Report generation - PDF report, attestation letter, and retest commands are generated
- Notification - User is notified via email, Slack, or webhook
Key Properties
- Isolated execution - Each tool runs in its own container with no shared state
- Ephemeral - Containers are destroyed after the pentest completes
- Parallel - All tools run simultaneously for faster results
- Deterministic - Same target produces consistent methodology coverage
Deep Dives
- Infrastructure - Azure services, data flow, and deployment
- Shannon AI - How the autonomous AI pentesting agent works
- Security - Container isolation, data handling, and compliance