KeygraphHQ /shannon
Shannon is an AI pentester for web applications and APIs. It analyzes your source code, identifies attack vectors, and executes real exploits to prove vulnerabilities before they reach production.
★ 51,604⑂ 6,020👁 232⑃ 303● 172▤ 29◈ 30
51,604
stars
+113
6,020
forks
232
watchers
303
prs
172
issues
29
releases
30
discussions
README
[!NOTE] php2shell upgrade verification: confirm your PHP apps are patched against the php2shell RCE chain with the experimental --exp-php2shell probe. See the test results. Shannon is an autonomous, AI pentester for web applications and APIs. It analyzes your source code, identifies attack paths, and executes real exploits to prove vulnerabilities before they reach production. No exploit, no report. This repository is Shannon: the full open-source agent, run locally from your command line. Launch Shannon bash npx @keygraph/shannon@latest The interactive launcher will guide you through setup and your first pentest. --- --- [!TIP] AI agents and LLMs: start with llms.txt for a concise map of this repository, or use llms-full.txt for the README and docs combined into one file. Table of Contents - Table of Contents - What is Shannon? - Why Shannon Exists - Why "Shannon"? - Not a replacement for human pentesters - Shannon in Action - Quick Start - Prerequisites - Run Shannon - Key Capabilities - CI/CD Integrations - GitHub Actions - Editions - Architecture - Documentation - Safety, Scope, and Limitations - License - Acknowledgements - About Keygraph - Community and Support - Common Questions - Can I self-host Shannon? - Does Shannon support bring your own key (BYOK)? - Does Shannon output SARIF? - Which AI providers does Shannon support? - Can I run Shannon on a local or self-hosted model? - Does Shannon actually exploit vulnerabilities, or just scan? What is Shannon? Shannon is an autonomous AI pentester developed by Keygraph. It performs security testing of web applications and their underlying APIs by combining source-code analysis with live exploitation. Shannon analyzes your web application's source code to identify potential attack vectors, then uses browser automation and command-line tools to execute real exploits against the running application and its APIs. Only vulnerabilities with a working proof-of-concept are included in the final report. Shannon is the agent. This repository is Shannon, the open-source pentester you run yourself. The same Shannon also powers Keygraph's commercial editions, Pro and Enterprise. See Editions for how Shannon compares with Pro, Enterprise, and the Community Program. Why Shannon Exists 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 that gap by providing on-demand, automated penetration testing that can run against every build or release. Why "Shannon"? It's named after Claude Shannon, the father of information theory. At its core, pentesting is an information problem: every probe reduces uncertainty about a system's state. The best tools maximize the signal gained from every request
Top issues
#512[BUG]: Error while running the scan3 comments · 2026-11-03#509[FEATURE]: add config parameter MAX_CONCURRENT_PIPELINES2 comments · 2026-10-31#469Browser-driven phases fail on AppArmor Linux hosts: Chromium sandbox denied in worker (no way to pass apparmor=unconfined / --no-sandbox)2 comments · 2026-09-23#514Preserved-thinking Anthropic models (Mythos 5.1 etc.): pre-recon fails with 400 "Invalid signature in thinking block" because pi-ai 0.84.x resends thinking blocks after the tool list changes1 comments · 2026-11-05#479Docker image keygraph/shannon:3.3.0 has 462 critical / 1179 high CVEs (mostly Chromium 149.0.7827.53)1 comments · 2026-10-05#517Report agent never runs set-report-meta with custom models.json provider (DeepSeek) — finalization-report-meta-malformed0 comments · 2026-11-08#485[BUG]: Large scans fail with KeySetDivergence (committed-byte-mismatch) when a multi-byte character straddles a git show output chunk0 comments · 2026-10-07#468[FEATURE]: Attach a static custom header (not just the auth token) to every scan request0 comments · 2026-09-21
Discussions
#508Why the scan is partial? Is there timeout?3 comments · 2026-10-30#502php2shell upgrade verification in Shannon0 comments · 2026-10-26#483Anthropic and OpenAI Cyber Verification Programs1 comments · 2026-10-06#470pre-recon fails but I can't figure out why.2 comments · 2026-09-23#451Unable to run Shannon with Azure OpenAI GPT deployment - Scan fails but tokens are consumed1 comments · 2026-09-08#447Running on diffs0 comments · 2026-09-04#439Shannon 3.0 is here0 comments · 2026-09-02#422Need assistance to configure this SSO / 2FA auth method apps0 comments · 2026-08-12
Latest release
v3.5.0 v3.5.0 2026-10-273.5.0 (2026-10-27) Bug Fixes cli: repair shannon stop and speed up orphan/empty stops (493) (494) (4bd88c1) report: lay out the PDF cover like the Keygraph report design (6f306b5) report: pin the cover title spacing to the design (27645df) report: use the Keygraph wordmark on the PDF cover and link it (f5054dc) Features cli: add experimental --exp-php2shell upgrade-verification probe (501) (74c1c93)