Back to Skills

shannon-ai-pentester

Autonomous white-box AI pentester for web applications and APIs using source code analysis and live exploit execution

70stars13forksUpdated 8/4/2026

Security Assessment

High Risk(30/100)

Detected risks:

Offensive / Dual-Use Security Tooling(The skill sets up and drives an autonomous penetration-testing engine that executes real, live exploits against a running web application or API rather than only performing static analysis., It automates attacks across injection, cross-site scripting, server-side request forgery, broken authentication, and broken authorization categories using concurrent exploitation agents., The generated report includes copy-paste proof-of-concept exploit payloads and step-by-step reproduction instructions for each confirmed vulnerability.)
Sensitive Credential Handling(The documentation instructs users to place target account credentials, including a username, password, and a two-factor TOTP secret, into environment variables or a plaintext .env file so the tool can log in and bypass two-factor authentication automatically., It also requires AI provider secrets such as an Anthropic API key or cloud provider access keys, expanding the set of sensitive secrets stored on disk.)
Security Score30/100

About shannon-ai-pentester

Shannon AI Pentester is a catalogue entry that sets up and drives Shannon, an autonomous white-box AI penetration-testing tool for web applications and APIs, distributed as an upstream open-source project. The skill itself is a single SKILL.md that documents cloning the external Shannon repository, configuring credentials, and running its CLI; the actual offensive engine lives upstream and runs in Docker containers. Shannon reads an application's source code to map attack surfaces and then executes real, live exploits against a running target, only reporting findings that come with a working proof-of-concept.

The documented workflow runs reconnaissance (Nmap, Subfinder, WhatWeb, Schemathesis), analyzes the repository, launches concurrent agents that attempt live exploitation across injection, cross-site scripting, server-side request forgery, broken authentication, and broken authorization categories, and generates a report containing copy-paste proof-of-concept exploits, affected endpoints, and reproduction steps. The skill covers CLI commands (start, logs, status, resume, stop, report), workspace-based pause/resume, multiple AI provider back-ends (Anthropic, Bedrock, Vertex), and a CI/CD integration pattern. It also documents supplying target credentials, including username, password, and a TOTP secret, so Shannon can perform authenticated testing and handle two-factor authentication automatically. Because it automates real attacks and stores target credentials, this is offensive/dual-use security tooling whose safe use depends entirely on the operator having authorization to test the target.

Target users are security engineers, application-security teams, and developers who want automated white-box penetration testing of applications they own or are authorized to assess. Use cases include auditing a web app or API for confirmed vulnerabilities, integrating security testing into a CI pipeline, and generating reproducible exploit reports.

FAQ

What does Shannon actually do?

It is an autonomous white-box pentester that reads your source code to map attack surfaces, then runs live exploits against a running target and reports only vulnerabilities that have a working proof-of-concept.

What are the prerequisites?

Docker (Shannon runs entirely in containers), the upstream Shannon repository cloned from its GitHub project, and an AI provider credential: an Anthropic API key, Claude Code OAuth token, AWS Bedrock, or Google Vertex AI credentials.

What vulnerability classes does it cover?

Injection (including SQL and command injection), cross-site scripting, server-side request forgery, broken authentication, and broken authorization such as IDOR and privilege escalation.

Can it test authenticated flows and 2FA?

Yes. You can supply target username, password, and a TOTP secret via environment variables or a .env file, and Shannon handles two-factor authentication automatically during authenticated testing.

Is there any authorization requirement?

By nature, yes. Shannon launches real exploits against a live application, so it must only be run against systems you own or are explicitly authorized to test; unauthorized use would be attacking third-party systems.

Install shannon-ai-pentester

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill