Shannon is your fully autonomous AI pentester.
Shannonβs job is simple: break your web app before anyone else does. The Red Team to your vibe-coding Blue team. Every Claude (coder) deserves their Shannon.
π― What is Shannon?
Shannon is an AI pentester that delivers actual exploits, not just alerts.
Shannonβs goal is to break your web app before someone else does. It autonomously hunts for attack vectors in your code, then uses its built-in browser to execute real exploits, such as injection attacks, and auth bypass, to prove the vulnerability is actually exploitable.
What Problem Does Shannon Solve?
Thanks to tools like Claude Code and Cursor, your team ships code non-stop. But youβ¦
Shannon is your fully autonomous AI pentester.
Shannonβs job is simple: break your web app before anyone else does. The Red Team to your vibe-coding Blue team. Every Claude (coder) deserves their Shannon.
π― What is Shannon?
Shannon is an AI pentester that delivers actual exploits, not just alerts.
Shannonβs goal is to break your web app before someone else does. It autonomously hunts for attack vectors in your code, then uses its built-in browser to execute real exploits, such as injection attacks, and auth bypass, to prove the vulnerability is actually exploitable.
What Problem Does Shannon Solve?
Thanks to tools like Claude Code and Cursor, your team ships code non-stop. But your penetration test? That happens once a year. This creates a massive security gap. For the other 364 days, you could be unknowingly shipping vulnerabilities to production.
Shannon closes this gap by acting as your on-demand whitebox pentester. It doesnβt just find potential issues. It executes real exploits, providing concrete proof of vulnerabilities. This lets you ship with confidence, knowing every build can be secured.
Note
From Autonomous Pentesting to Automated Compliance
Shannon is a core component of the Keygraph Security and Compliance Platform.
While Shannon automates the critical task of penetration testing for your application, our broader platform automates your entire compliance journeyβfrom evidence collection to audit readiness. Weβre building the "Rippling for Cybersecurity," a single platform to manage your security posture and streamline compliance frameworks like SOC 2 and HIPAA.
β‘οΈ Learn more about the Keygraph Platform
π¬ See Shannon in Action
Real Results: Shannon discovered 20+ critical vulnerabilities in OWASP Juice Shop, including complete auth bypass and database exfiltration. See full report β
β¨ Features
- Fully Autonomous Operation: Launch the pentest with a single command. The AI handles everything from advanced 2FA/TOTP logins (including sign in with Google) and browser navigation to the final report with zero intervention.
- Pentester-Grade Reports with Reproducible Exploits: Delivers a final report focused on proven, exploitable findings, complete with copy-and-paste Proof-of-Concepts to eliminate false positives and provide actionable results.
- Critical OWASP Vulnerability Coverage: Currently identifies and validates the following critical vulnerabilities: Injection, XSS, SSRF, and Broken Authentication/Authorization, with more types in development.
- Code-Aware Dynamic Testing: Analyzes your source code to intelligently guide its attack strategy, then performs live, browser and command line based exploits on the running application to confirm real-world risk.
- Powered by Integrated Security Tools: Enhances its discovery phase by leveraging leading reconnaissance and testing toolsβincluding Nmap, Subfinder, WhatWeb, and Schemathesisβfor deep analysis of the target environment.
- Parallel Processing for Faster Results: Get your report faster. The system parallelizes the most time-intensive phases, running analysis and exploitation for all vulnerability types concurrently.
π¦ Product Line
Shannon is available in two editions:
| Edition | License | Best For |
|---|---|---|
| Shannon Lite | AGPL-3.0 | Security teams, independent researchers, testing your own applications |
| Shannon Pro | Commercial | Enterprises requiring advanced features, CI/CD integration, and dedicated support |
This repository contains Shannon Lite, which utilizes our core autonomous AI pentesting framework. Shannon Pro enhances this foundation with an advanced, LLM-powered data flow analysis engine (inspired by the LLMDFA paper) for enterprise-grade code analysis and deeper vulnerability detection.
Important
White-box only. Shannon Lite is designed for white-box (source-available) application security testing. It expects access to your applicationβs source code and repository layout.
π Table of Contents
π Setup & Usage Instructions
Prerequisites
- Claude Console account with credits - Required for AI-powered analysis
- Docker installed - Primary deployment method
Authentication Setup
You need either a Claude Code OAuth token or an Anthropic API key to run Shannon. Get your token from the Anthropic Console and pass it to Docker via the -e flag.
Environment Configuration (Recommended)
To prevent Claude Code from hitting token limits during long report generation, set the max output tokens environment variable:
For local runs:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000
For Docker runs:
-e CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000
Quick Start with Docker
Build the Container
docker build -t shannon:latest .
Prepare Your Repository
Shannon is designed for web application security testing and expects all application code to be available in a single directory structure. This works well for:
- Monorepos - Single repository containing all components
- Consolidated setups - Multiple repositories organized in a shared folder
For monorepos:
git clone https://github.com/your-org/your-monorepo.git repos/your-app
For multi-repository applications (e.g., separate frontend/backend):
mkdir repos/your-app
cd repos/your-app
git clone https://github.com/your-org/frontend.git
git clone https://github.com/your-org/backend.git
git clone https://github.com/your-org/api.git
For existing local repositories:
cp -r /path/to/your-existing-repo repos/your-app
Run Your First Pentest
With Claude Console OAuth Token:
docker run --rm -it \
--network host \
--cap-add=NET_RAW \
--cap-add=NET_ADMIN \
-e CLAUDE_CODE_OAUTH_TOKEN="$CLAUDE_CODE_OAUTH_TOKEN" \
-e CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 \
-v "$(pwd)/repos:/app/repos" \
-v "$(pwd)/configs:/app/configs" \
shannon:latest \
"https://your-app.com/" \
"/app/repos/your-app" \
--config /app/configs/example-config.yaml
With Anthropic API Key:
docker run --rm -it \
--network host \
--cap-add=NET_RAW \
--cap-add=NET_ADMIN \
-e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \
-e CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 \
-v "$(pwd)/repos:/app/repos" \
-v "$(pwd)/configs:/app/configs" \
shannon:latest \
"https://your-app.com/" \
"/app/repos/your-app" \
--config /app/configs/example-config.yaml
Network Capabilities:
--cap-add=NET_RAW- Enables advanced port scanning with nmap--cap-add=NET_ADMIN- Allows network administration for security tools--network host- Provides access to target network interfaces
Configuration (Optional)
While you can run without a config file, creating one enables authenticated testing and customized analysis.
Create Configuration File
Copy and modify the example configuration:
cp configs/example-config.yaml configs/my-app-config.yaml
Basic Configuration Structure
authentication:
login_type: form
login_url: "https://your-app.com/login"
credentials:
username: "test@example.com"
password: "yourpassword"
totp_secret: "LB2E2RX7XFHSTGCK" # Optional for 2FA
login_flow:
- "Type $username into the email field"
- "Type $password into the password field"
- "Click the 'Sign In' button"
success_condition:
type: url_contains
value: "/dashboard"
rules:
avoid:
- description: "AI should avoid testing logout functionality"
type: path
url_path: "/logout"
focus:
- description: "AI should emphasize testing API endpoints"
type: path
url_path: "/api"
TOTP Setup for 2FA
If your application uses two-factor authentication, simply add the TOTP secret to your config file. The AI will automatically generate the required codes during testing.
Check Status
View progress of previous runs:
docker run --rm shannon:latest --status
Output and Results
All analysis results are saved to the deliverables/ directory:
- Pre-reconnaissance reports - External scan results
- Vulnerability assessments - Potential vulnerabilities from thorough code analysis and network mapping
- Exploitation results - Proof-of-concept attempts
- Executive reports - Business-focused security summaries
π Sample Reports & Benchmarks
See Shannonβs capabilities in action with real penetration test results from industry-standard vulnerable applications:
Benchmark Results
π§ OWASP Juice Shop β’ GitHub
A notoriously insecure web application maintained by OWASP, designed to test a toolβs ability to uncover a wide range of modern vulnerabilities.
Performance: Identified over 20 high-impact vulnerabilities across targeted OWASP categories in a single automated run.
Key Accomplishments:
- Achieved complete authentication bypass and exfiltrated the entire user database via Injection attack
- Executed a full privilege escalation by creating a new administrator account through a registration workflow bypass
- Identified and exploited systemic authorization flaws (IDOR) to access and modify any userβs private data and shopping cart
- Discovered a Server-Side Request Forgery (SSRF) vulnerability, enabling internal network reconnaissance
π c{api}tal API β’ GitHub
An intentionally vulnerable API from Checkmarx, designed to test a toolβs ability to uncover the OWASP API Security Top 10.
Performance: Identified nearly 15 critical and high-severity vulnerabilities, leading to full application compromise.
Key Accomplishments:
- Executed a root-level Injection attack by bypassing a denylist via command chaining in a hidden debug endpoint
- Achieved complete authentication bypass by discovering and targeting a legacy, unpatched v1 API endpoint
- Escalated a regular user to full administrator privileges by exploiting a Mass Assignment vulnerability in the user profile update function
- Demonstrated high accuracy by correctly confirming the applicationβs robust XSS defenses, reporting zero false positives
π OWASP crAPI β’ GitHub
A modern, intentionally vulnerable API from OWASP, designed to benchmark a toolβs effectiveness against the OWASP API Security Top 10.
Performance: Identified over 15 critical and high-severity vulnerabilities, achieving full application compromise.
Key Accomplishments:
- Bypassed authentication using multiple advanced JWT attacks, including Algorithm Confusion, alg:none, and weak key (kid) injection
- Achieved full database compromise via Injection attacks, exfiltrating user credentials from the PostgreSQL database
- Executed a critical Server-Side Request Forgery (SSRF) attack that successfully forwarded internal authentication tokens to an external service
- Demonstrated high accuracy by correctly identifying the applicationβs robust XSS defenses, reporting zero false positives
These results demonstrate Shannonβs ability to move beyond simple scanning, performing deep contextual exploitation with minimal false positives and actionable proof-of-concepts.
ποΈ Architecture
Shannon emulates a human penetration testerβs methodology using a sophisticated multi-agent architecture. It combines white-box source code analysis with black-box dynamic exploitation across four distinct phases:
ββββββββββββββββββββββββ
β Reconnaissance β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββ΄ββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Vuln Analysis β β Vuln Analysis β β ... β
β (Injection) β β (XSS) β β β
βββββββββββ¬ββββββββ βββββββββββ¬ββββββββ βββββββββββ¬ββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Exploitation β β Exploitation β β ... β
β (Injection) β β (XSS) β β β
βββββββββββ¬ββββββββ βββββββββββ¬ββββββββ βββββββββββ¬ββββββββ
β β β
βββββββββββ¬ββββββββββ΄ββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β Reporting β
ββββββββββββββββββββββββ
Architectural Overview
Shannon is engineered to emulate the methodology of a human penetration tester. It leverages Anthropicβs Claude Agent SDK as its core reasoning engine, but its true strength lies in the sophisticated multi-agent architecture built around it. This architecture combines the deep context of white-box source code analysis with the real-world validation of black-box dynamic exploitation, managed by an orchestrator through four distinct phases to ensure a focus on minimal false positives and intelligent context management.
Phase 1: Reconnaissance
The first phase builds a comprehensive map of the applicationβs attack surface. Shannon analyzes the source code and integrates with tools like Nmap and Subfinder to understand the tech stack and infrastructure. Simultaneously, it performs live application exploration via browser automation to correlate code-level insights with real-world behavior, producing a detailed map of all entry points, API endpoints, and authentication mechanisms for the next phase.
Phase 2: Vulnerability Analysis
To maximize efficiency, this phase operates in parallel. Using the reconnaissance data, specialized agents for each OWASP category hunt for potential flaws in parallel. For vulnerabilities like Injection and SSRF, agents perform a structured data flow analysis, tracing user input to dangerous sinks. This phase produces a key deliverable: a list of hypothesized exploitable paths that are passed on for validation.
Phase 3: Exploitation
Continuing the parallel workflow to maintain speed, this phase is dedicated entirely to turning hypotheses into proof. Dedicated exploit agents receive the hypothesized paths and attempt to execute real-world attacks using browser automation, command-line tools, and custom scripts. This phase enforces a strict "No Exploit, No Report" policy: if a hypothesis cannot be successfully exploited to demonstrate impact, it is discarded as a false positive.
Phase 4: Reporting
The final phase compiles all validated findings into a professional, actionable report. An agent consolidates the reconnaissance data and the successful exploit evidence, cleaning up any noise or hallucinated artifacts. Only verified vulnerabilities are included, complete with reproducible, copy-and-paste Proof-of-Concepts, delivering a final pentest-grade report focused exclusively on proven risks.
π Coverage and Roadmap
For detailed information about Shannonβs security testing coverage and development roadmap, see our Coverage and Roadmap documentation.
β οΈ Disclaimers
Important Usage Guidelines & Disclaimers
Please review the following guidelines carefully before using Shannon (Lite). As a user, you are responsible for your actions and assume all liability.
1. Potential for Mutative Effects & Environment Selection
This is not a passive scanner. The exploitation agents are designed to actively execute attacks to confirm vulnerabilities. This process can have mutative effects on the target application and its data.
Warning
β οΈ DO NOT run Shannon on production environments.
- It is intended exclusively for use on sandboxed, staging, or local development environments where data integrity is not a concern.
- Potential mutative effects include, but are not limited to: creating new users, modifying or deleting data, compromising test accounts, and triggering unintended side effects from injection attacks.
2. Legal & Ethical Use
Shannon is designed for legitimate security auditing purposes only.
Caution
You must have explicit, written authorization from the owner of the target system before running Shannon.
Unauthorized scanning and exploitation of systems you do not own is illegal and can be prosecuted under laws such as the Computer Fraud and Abuse Act (CFAA). Keygraph is not responsible for any misuse of Shannon.
3. LLM & Automation Caveats
- Verification is Required: While significant engineering has gone into our "proof-by-exploitation" methodology to eliminate false positives, the underlying LLMs can still generate hallucinated or weakly-supported content in the final report. Human oversight is essential to validate the legitimacy and severity of all reported findings.
- Comprehensiveness: The analysis in Shannon Lite may not be exhaustive due to the inherent limitations of LLM context windows. For a more comprehensive, graph-based analysis of your entire codebase, Shannon Pro leverages its advanced data flow analysis engine to ensure deeper and more thorough coverage.
4. Scope of Analysis
-
Targeted Vulnerabilities: The current version of Shannon Lite specifically targets the following classes of exploitable vulnerabilities:
-
Broken Authentication & Authorization
-
Injection
-
Cross-Site Scripting (XSS)
-
Server-Side Request Forgery (SSRF)
-
What Shannon Lite Does Not Cover: This list is not exhaustive of all potential security risks. Shannon Liteβs "proof-by-exploitation" model means it will not report on issues it cannot actively exploit, such as vulnerable third-party libraries or insecure configurations. These types of deep static-analysis findings are a core focus of the advanced analysis engine in Shannon Pro.
5. Cost & Performance
- Time: As of the current version, a full test run typically takes 1 to 1.5 hours to complete.
- Cost: Running the full test using Anthropicβs Claude 4.5 Sonnet model may incur costs of approximately $50 USD. Please note that costs are subject to change based on model pricing and the complexity of the target application.
6. Windows Antivirus False Positives
Windows Defender may flag files in xben-benchmark-results/ or deliverables/ as malware. These are false positives caused by exploit code in the reports. Add an exclusion for the Shannon directory in Windows Defender, or use Docker/WSL2.
π License
Shannon Lite is released under the GNU Affero General Public License v3.0 (AGPL-3.0).
Shannon is open source (AGPL v3). This license allows you to:
- Use it freely for all internal security testing.
- Modify the code privately for internal use without sharing your changes.
The AGPLβs sharing requirements primarily apply to organizations offering Shannon as a public or managed service (such as a SaaS platform). In those specific cases, any modifications made to the core software must be open-sourced.
π₯ Community & Support
Community Resources
- π Report bugs via GitHub Issues
- π‘ Suggest features in Discussions
- π¬ Join our Discord for real-time community support
Stay Connected
- π¦ Twitter: @KeygraphHQ
- πΌ LinkedIn: Keygraph
- π Website: keygraph.io
π¬ Get in Touch
Interested in Shannon Pro?
Shannon Pro is designed for organizations serious about application security. It offers enterprise-grade features, dedicated support, and seamless CI/CD integration, all powered by our most advanced LLM-based analysis engine. Find and fix complex vulnerabilities deep in your codebase before they ever reach production.
For a detailed breakdown of features, technical differences, and enterprise use cases, see our complete comparison guide.
Or contact us directly:
π§ Email: shannon@keygraph.io
Built with β€οΈ by the Keygraph team Making application security accessible to everyone