This is an early release preview. You may encounter bugs.
Shannon logo
Unclaimed

Tool security

Shannon

Shannon is an autonomous, white-box AI pentester for web applications and APIs. It analyzes your source code, identifies attack vectors, and

A 86/100 GitHub score ? This grade is derived from GitHub signals, not user votes. Open for the full breakdown.
Discussion

01 / Summary

About Shannon.

Shannon is an AI pentester from Keygraph that tests web applications and their APIs with access to the source code. It reads the code to find attack vectors, then uses browser automation and command-line tools to run real exploits against the running application. A finding reaches the report only when Shannon produced a working proof of concept, and hypotheses it cannot prove are discarded.

A scan runs in stages. Reconnaissance explores the running application and ties its behavior back to the source, with specialized agents for injection, XSS, SSRF, authentication, and authorization. In parallel, agentic code analysis maps the architecture, trust boundaries, exposed interfaces, data flows, and high-risk assets. The two streams of candidates are merged and deduplicated into an exploitation queue, exploitation agents attempt proof-of-concept attacks, and only the demonstrated ones are reported. Each scan runs in an ephemeral Docker container that mounts the repository read-only, and results stay in a local workspace.

Shannon is meant for staging, development, and local environments with disposable data, at the cadence teams ship, alongside human pentesters rather than in place of them. Its exploitation agents can create users, submit forms, and change application state, so it is not for production systems. A full run takes roughly 1 to 1.5 hours. Findings still need human review.

Model requests go directly to the provider or endpoint you configure, and Keygraph never proxies them. Anthropic, OpenAI, xAI, and AWS Bedrock are built in, and other providers in the Pi harness catalog, routers, LLM gateways, and local models are supported too. Keygraph's commercial Pro and Enterprise editions run the same agent and add black-box testing, dependency and secret checks, findings management, and fix pull requests.

  • Exploit-backed findings: reports only vulnerabilities confirmed with a reproducible proof of concept
  • Code-informed testing: maps architecture, trust boundaries, interfaces, data flows, and critical assets before attacking the live application
  • OWASP coverage: tests for exploitable injection, XSS, SSRF, broken authentication, and broken authorization
  • Autonomous runs: reconnaissance, analysis, exploitation, and reporting from a single command, with a live terminal view of agent progress
  • Authenticated testing: credentials, login flows, TOTP, email authentication, focus areas, and rules of engagement through configuration
  • Resumable workspaces: resumes interrupted scans without repeating completed work
  • CI/CD integrations: an official GitHub Action and GitLab CI/CD component for pull-request, release, and scheduled pentests, with optional severity gates on exploited findings
  • Reports: PDF and Markdown reports with evidence, plus JSON and SARIF 2.1.0 for code scanning and vulnerability management tools
  • Bring your own key: Anthropic, OpenAI, xAI, and AWS Bedrock built in, plus routers such as OpenRouter, gateways such as LiteLLM, and local models through Ollama, vLLM, or LM Studio
  • Subscription use: runs on ChatGPT Plus and Pro or xAI subscriptions instead of API credits
  • Self-hosted: runs inside your infrastructure, and Keygraph never receives the source code

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

04 / Build

Build with Shannon.

Browse the catalog for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get Shannon →

Browse the catalog