CheckOps
Shannon
Shannon is Keygraph's AGPL-3.0 autonomous AI pentester for web apps and APIs that analyses source code, then executes real exploits with browser automation and CLI tools, reporting only vulnerabilities it can prove.
- Open source
- Free
- Command Line
- API Security
- Node
- Security Testing
- Ai Pentesting
- Dast
- AI-enabled testing
- Security testing
- Release & CI gates
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Shannon is an autonomous AI pentester for web applications and their APIs, developed by Keygraph. It combines source-code analysis with live exploitation: it reads your code to find likely attack paths, then uses browser automation and command-line tools to execute real exploits against the running application. Its rule is “No exploit, no report”: only vulnerabilities with a working proof of concept appear in the final report.
The motivation in the README is the gap between how often teams ship and how often they are pentested. With coding agents producing code non-stop, an annual pentest leaves the other 364 days untested. Shannon is meant to run against every build or release, shifting exploitation-backed testing left into the development lifecycle and covering the long tail of internal apps and fast-moving services that rarely get expert attention.
The maintainers are clear that it complements expert pentesters rather than replacing them. People who understand the business and chain attacks creatively remain essential for critical systems; Shannon addresses the volume problem.
Running it is a two-step npx flow: an interactive setup wizard for credentials, then a start command with the app URL and the path to its repository. Shannon pulls a worker image from Docker Hub, starts local infrastructure, mounts the repository read-only in an ephemeral container and writes results to a local workspace. The README also documents authenticated scans, source builds and using a subscription instead of API credits, and includes an experimental probe for the php2shell RCE chain.
The README carries a strong warning that Shannon actively executes exploits: run it only against applications and environments you own or are authorised in writing to test, and not against production systems. The same agent powers Keygraph’s commercial Pro and Enterprise editions.
The source code is at KeygraphHQ/shannon on GitHub under the AGPL-3.0 licence, with about 51,700 stars; the most recent commit was on 10 November 2026.
When comparing Shannon with traditional scanners, look at three things: how many reported issues your developers agree are real, how many come with a reproducible exploit, and how long a scan takes on your application. Proof-only reporting should make the first two numbers high; the third decides how often you can afford to run it.
Keep its output in your normal security workflow. Each finding should become a ticket with an owner and a fix deadline, and a retest after the fix, otherwise automated pentesting simply produces a longer backlog.
Run it after significant releases and on new internal applications first, where a quick exploit-backed check adds the most value.
Because each run exercises real exploits, schedule scans when staging is quiet, notify the owning team in advance, and reset seeded data afterwards so later tests start from a known state. These small habits keep automated pentesting from disrupting other testing in shared environments.
Features
- White-box analysis: Reads source code to find attack paths.
- Live exploitation: Browser automation and CLI tools against the running app.
- Proof-only reports: Findings require a working PoC.
- Interactive setup:
setupwizard for credentials. - Ephemeral workers: Repository mounted read-only in a container.
- Authenticated scans: Documented support for logged-in testing.
- Agent-friendly docs: llms.txt and llms-full.txt for coding agents.
- Experimental probes: For example php2shell upgrade verification.
Pros
- High signal: No unproven findings in reports.
- Very popular: Tens of thousands of GitHub stars.
- Runs locally: Your code stays on your infrastructure.
- Free to use: Open source under the AGPL-3.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 10 November 2026.
- Community: About 51,700 GitHub stars.
Cons
- AGPL-3.0: Licence obligations for some organisations.
- Needs source access: Designed around white-box testing.
- Not for production: Maintainers advise staging only.
- Docker and model costs: Infrastructure and LLM usage required.
Usage and Links (Example)
npx @keygraph/shannon@latest setup
npx @keygraph/shannon@latest start \
-u https://staging.your-app.com \
-r /path/to/your/repo
Tips:
- Use a staging environment with seeded test accounts.
- Run it on release candidates, and give the report to the owning team with the PoC attached.
- Keep annual expert pentests for critical systems.
Resources:
Pricing
Shannon is free and open source under the AGPL-3.0 licence.
Recommended for?
- Teams shipping web apps and APIs weekly that pentest only yearly.
- AppSec teams covering many internal apps.
Conclusion
Shannon brings exploitation-backed pentesting into the release cycle, and its proof-only reporting keeps noise low.
Respect its warnings: authorised, non-production targets only.
On CheckOps, Shannon is filed under the Security testing and Release & CI gates stages. Related tools listed here include Burp Suite, OWASP ZAP, Nuclei, StackHawk, Semgrep and CodeQL. A short trial on a real project, with your own code, data and pipeline, is usually the fastest way to choose between them, because fit matters more than feature lists. Facts here come from the official site, documentation and repository, checked on 11 November 2026.
Compare
CheckOps pages that put Shannon next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Shannon side by side.
BBurp SuitePortSwigger offers tools for web application security, testing, & scanning.Compare with Shannon- OOWASP ZAPThe ZAP by Checkmarx Core project.Compare with Shannon
NNucleiNuclei is ProjectDiscovery's MIT-licensed, template-based vulnerability scanner: simple YAML templates, community-contributed checks, multi-protocol support and CI/CD use for regression testing.Compare with Shannon
SStackHawkStackHawk is a developer-focused application security testing platform, now positioned as an AI coding agent security platform that finds, fixes and verifies exploitable vulnerabilities; plans from $10 per user per month.Compare with Shannon
SSemgrepSemgrep is a fast static-analysis engine with a free open-source CLI and a paid platform for cross-file rules, supply chain, and secrets.Compare with Shannon
CCodeQLCodeQL is GitHub's semantic code analysis engine: it builds a queryable database from source code and runs security queries (MIT-licensed standard library) to find vulnerabilities, powering GitHub code scanning.Compare with Shannon