Skip to main content

claude-pentest-framework

AI-driven penetration testing framework for Claude Code with 15 agents, 6 skill coordinators, and 63 attack categories coordinated through structured engagement workflows

Informações da origem

Repositório
reason-machines/security-skills
Última atividade na origem
12 de junho de 2026 às 16:34
Idioma detectado do SKILL.md
inglês
Estrelas
12
Forks
1

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
claude-pentest-framework
description
AI-driven penetration testing framework for Claude Code with 15 agents, 6 skill coordinators, and 63 attack categories coordinated through structured engagement workflows
triggers
["run a penetration test with Claude","set up offensive security testing with AI","configure a pentest engagement scope","launch automated security assessment","connect Kali Linux server for pentesting","coordinate AI pentest agents","define attack profile for security testing","execute structured vulnerability assessment"]
# claude-pentest Framework > Skill by [ara.so](https://ara.so) — Security Skills collection. claude-pentest is a comprehensive penetration testing framework for Claude Code that coordinates 15 specialized agents across 6 skill domains and 63 attack categories. It provides structured, human-in-the-loop, evidence-driven security assessments with automatic PoC generation, HTTP evidence capture, and Playwright screenshots. ## Core Concepts **Agent Coordination Framework**: Unlike traditional scanners, claude-pentest orchestrates specialized executor agents following a strict 4-phase workflow (reconnaissance → planning → approval → execution → escalation). **Human-in-the-Loop**: Every exploitation attempt requires explicit operator approval. Claude cannot proceed to active exploitation without confirmation. **Evidence-First**: All findings include working PoCs (`poc.py`), captured output (`poc_output.txt`), HTTP evidence, and screenshots. No theoretical findings. **Structured Outputs**: Machine-readable JSON + markdown analysis written to `outputs/{engagement}/`. ## Installation ### Add Marketplace Repository ```bash # Inside Claude Code /plugin marketplace add Stickman230/claude-pentest ``` ### Install Plugin ```bash # Inside Claude Code /plugin install pentest@claude-pentest ``` The plugin installs to `.claude/` in your project directory. All agents, skills, and slash commands become available immediately. ### Optional: Kali Server (MKS) For server-side testing (nmap, sqlmap, gobuster, Metasploit), deploy [MCP-Kali-Server](https://github.com/Wh0am123/MCP-Kali-Server) on a Kali Linux host: ```bash # On Kali Linux git clone https://github.com/Wh0am123/MCP-Kali-Server cd MCP-Kali-Server # Follow MCP-Kali-Server setup instructions # In Claude Code /pentest:pentest-kali # Enter server URL: http://192.168.1.10:5000 ``` ## Key Commands ### Launch Full Engagement ```bash /pentest:pentest ``` **Flow**: 1. Isolate session to pentest plugin (recommended) 2. Configure scope (target, engagement name, out-of-scope, time budget, auth, thoroughness) 3. Select attack profile (Full / Web app / API & cloud / Custom) 4. Configure Kali server integration (optional) 5. Review engagement summary 6. Execute: pre-flight → recon → planning → approval → executor deployment → time-budget loop → report **Session Isolation**: When enabled, Claude constrains itself to pentest plugin agents only, preventing interference from other plugins. ### Define Scope ```bash /pentest:pentest-scope ``` Configure or update engagement scope without launching. Writes `.pentest-scope.json`: ```json { "target": "https://demo.testfire.net", "engagement_name": "altoro-mutual-pentest", "out_of_scope": "*.testfire.net/admin, production databases", "time_budget": "2 hours", "auth": "username: jsmith, password: demo1234", "thoroughness": "Medium", "output_formats": ["json", "markdown", "csv"], "status": "pending" } ``` **Thoroughness Levels**: - **Light**: Quick scan, common vulnerabilities only - **Medium**: Standard pentest, broad coverage - **Deep**: Extended testing, edge cases - **Full**: Comprehensive, maximum time investment ### Define Attack Profile ```bash /pentest:pentest-attacks ``` Select which attack categories to cover. Writes `.pentest-attacks.json`: ```json { "mode": "web_application", "selected_categories": [ "injection", "client_side", "authentication", "api_security", "business_logic" ], "skill_coordinators": [ "injection-coordinator", "client-side-coordinator", "auth-coordinator" ], "executors": [ "sql-injection-agent", "xss-agent", "auth-bypass-agent" ], "status": "pending" } ``` **Attack Profiles**: - **Full suite**: All 63 categories (12 domains) - **Web application**: Injection, client-side, server-side, authentication, API, business logic - **API & cloud**: API security, cloud containers, IP infrastructure, CVE testing, domain recon - **Custom**: Multi-select from all categories ### Connect Kali Server ```bash /pentest:pentest-kali ``` Configures remote Metasploit-Kali Server integration. Writes `.pentest-mks.json`: ```json { "server_url": "http://192.168.1.10:5000", "status": "active", "tools_available": { "nmap": true, "gobuster": true, "dirb": true, "nikto": true, "sqlmap": true, "hydra": true, "john": true, "metasploit": true }, "verified_at": "2026-06-08T14:30:00Z" } ``` **Tool Endpoints** (when MKS active): ```bash # nmap scan via MKS curl -X POST http://192.168.1.10:5000/nmap \ -H "Content-Type: application/json" \ -d '{"target": "192.168.1.20", "options": "-sV -sC"}' # sqlmap via MKS curl -X POST http://192.168.1.10:5000/sqlmap \ -H "Content-Type: application/json" \ -d '{"url": "http://target.com/api?id=1", "options": "--risk=2 --level=2"}' ``` ### Exit Engagement ```bash /pentest:pentest-exit ``` **Flow**: 1. Read findings from `outputs/{engagement}/findings/` 2. Flush unsaved notes to disk 3. Output severity-bucketed summary (Critical/High/Medium/Low/Info) 4. Reset `.pentest-scope.json` and `.pentest-attacks.json` to `status: pending` 5. Lift session isolation 6. Prompt to run `/clear` ## Session State Files Three JSON files at project root persist configuration: | File | Purpose | Written By | |------|---------|-----------| | `.pentest-scope.json` | Target, timing, thoroughness | `/pentest:pentest-scope`, `/pentest:pentest` | | `.pentest-attacks.json` | Attack categories, skill mapping | `/pentest:pentest-attacks`, `/pentest:pentest` | | `.pentest-mks.json` | Kali server URL, tool availability | `/pentest:pentest-kali` | ## Agent Architecture ### 15 Executor Agents Each follows 4-phase workflow: 1. **Reconnaissance**: Passive information gathering 2. **Planning**: Attack vector identification 3. **Approval**: Human-in-the-loop confirmation 4. **Execution**: Active exploitation with PoC generation **Specialized Agents**: - `sql-injection-agent`: SQL injection testing (error-based, blind, time-based) - `xss-agent`: XSS testing (reflected, stored, DOM-based) - `xxe-agent`: XML External Entity exploitation - `ssrf-agent`: Server-Side Request Forgery - `auth-bypass-agent`: Authentication mechanism testing - `api-security-agent`: REST/GraphQL endpoint testing - `cloud-security-agent`: Cloud misconfiguration detection - `cve-agent`: Known vulnerability exploitation ### 6 Skill Coordinators Coordinate related executors: - `injection-coordinator`: SQL, NoSQL, LDAP, command injection - `client-side-coordinator`: XSS, CSRF, clickjacking, CORS - `server-side-coordinator`: XXE, SSRF, file upload, deserialization - `auth-coordinator`: Broken auth, session management, crypto - `api-coordinator`: API security, GraphQL, WebSocket - `infra-coordinator`: Network, cloud, CVE, domain recon ## Output Structure ``` outputs/ └── {engagement_name}/ ├── findings/ │ ├── finding_001_sql_injection.json │ ├── finding_001_poc.py │ ├── finding_001_poc_output.txt │ ├── finding_001_screenshot.png │ └── finding_001_http_evidence.txt ├── processed/ │ ├── findings/ │ └── analysis.json ├── pentest-report.json └── report.md ``` ### Finding Schema ```json { "finding_id": "001", "title": "SQL Injection in Login Form", "severity": "Critical", "cvss_score": 9.8, "attack_category": "injection", "agent": "sql-injection-agent", "target_url": "https://demo.testfire.net/login.jsp", "vulnerable_parameter": "uid", "attack_vector": "' OR '1'='1' --", "impact": "Full database access, authentication bypass", "poc_file": "finding_001_poc.py", "poc_output_file": "finding_001_poc_output.txt", "screenshot_file": "finding_001_screenshot.png", "http_evidence_file": "finding_001_http_evidence.txt", "remediation": "Use parameterized queries, input validation", "references": ["CWE-89", "OWASP A03:2021"], "verified_at": "2026-06-08T14:45:00Z" } ``` ## Common Patterns ### Quick Web App Pentest ```bash # Define scope /pentest:pentest-scope # Enter: # - Target: https://demo.testfire.net # - Engagement name: altoro-quick # - Out-of-scope: None # - Time budget: 1 hour # - Auth: None # - Thoroughness: Medium # - Formats: json, markdown # Use web app profile (skip attack selection) /pentest:pentest # Select: Use Web Application profile when prompted ``` ### API Pentest with Kali Server ```bash # Connect Kali first /pentest:pentest-kali # Enter: http://192.168.1.10:5000 # Define scope /pentest:pentest-scope # Target: https://api.example.com/v1 # Thoroughness: Deep # Select API profile /pentest:pentest-attacks # Mode: API & cloud profile # Launch /pentest:pentest ``` ### Custom Attack Surface ```bash # Define specific categories /pentest:pentest-attacks # Mode: Custom # Select: SQL injection, SSRF, XXE, authentication bypass /pentest:pentest ``` ### Reuse Saved Configuration ```bash # Scope and attacks already defined in previous session /pentest:pentest # Responds: "Found existing scope (.pentest-scope.json)" # Select: Reuse existing scope # Responds: "Found existing attack profile (.pentest-attacks.json)" # Select: Use saved profile ``` ## Time Budget and Escalation The engagement operates within a **time budget** (quota) defined in scope. The orchestrator: 1. Allocates budget across recon, executor deployment, and escalation phases 2. Runs **time-budget loop** for escalation after initial findings 3. Deploys Metasploit via MKS for post-exploitation **only if** CVE/RCE confirmed 4. Never runs speculative exploitation **Example Time Budget Allocation** (2 hour total): - Pre-flight: 5 minutes - Recon: 20 minutes - Planning: 10 minutes - Executor deployment: 60 minutes (parallel) - Time-budget loop (escalation): 20 minutes - Report generation: 5 minutes ## Configuration Examples ### Authenticated Testing ```json { "target": "https://app.example.com", "auth": "Bearer token: $AUTH_TOKEN (stored in env), cookie: session_id=$SESSION_ID", "thoroughness": "Deep" } ``` Reference environment variables instead of hardcoding: ```python # In PoC scripts import os AUTH_TOKEN = os.environ.get("AUTH_TOKEN") SESSION_ID = os.environ.get("SESSION_ID") headers = { "Authorization": f"Bearer {AUTH_TOKEN}", "Cookie": f"session_id={SESSION_ID}" } ``` ### Multi-Target Scope ```json { "target": "https://app.example.com, https://api.example.com, 192.168.1.0/24", "out_of_scope": "192.168.1.1 (gateway), *.example.com/admin", "time_budget": "4 hours" } ``` ### API-Specific Configuration ```json { "target": "https://api.example.com/v1", "auth": "API key: $API_KEY (header: X-API-Key)",
Ver no GitHub
Este SKILL.md e muito grande, entao o SkillsMP mostra aqui apenas a primeira secao. Ver no GitHub