Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
autopentest-ai — Agentic Pentesting MCP server, der Schwachstellen in Webanwendungen entdeckt, ausnutzt und meldet. | Kitploit
Tools/GitHubGitHub/bhavsec/autopentest-ai
Penetrationstest-FrameworksAufklärungSchwachstellenscannerExploit-FrameworksWebanwendungs-ExploitationInformationsbeschaffungWAF-UmgehungWebsicherheitPenetrationstestsLernen & BildungCrawler
210537vor 6 MonatenVon Kitploit geprüft
GitHub
bhavsec/autopentest-ai

autopentest-ai

Agentic Pentesting MCP server, der Schwachstellen in Webanwendungen entdeckt, ausnutzt und meldet.

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

WSTG Tests PortSwigger Guides MCP Tools Security Tools WAF Bypass Evidence Based License

AutoPentest

Ein agentischer Pentesting-MCP-Server, der Webanwendungs-Penetrationstests mithilfe des vollständigen OWASP Web Security Testing Guide und der PortSwigger Web Security Academy-Technikanleitungen automatisiert.

Richten Sie ihn auf ein Ziel aus – er durchsucht Ihre App, kartiert jeden Endpunkt und erzeugt dann rollenspezialisierte Agenten (Scout, Analyzer, Exploiter, Reporter), um auf XSS, SQLi, SSRF, SSTI, IDOR und mehr zu testen. Keine Fehlalarme – jeder Befund wird durch echte, reproduzierbare Beweise gestützt, mit Qualitätskontrollen, die in jeder Phase einen Nachweis erzwingen. Enthält 31 PortSwigger-Technikanleitungen, adaptive WAF-Umgehung für 12 Anbieter, phasenübergreifende Schwachstellenverkettung und risikogewichtete Endpunkt-Priorisierung. Führen Sie es mit Claude Code, der API aus oder gehen Sie mit Ollama-Modellen vollständig offline.

Stellen Sie es sich vor als: Die Methodik eines erfahrenen Pentesters, codiert in einen MCP-Server – 109 OWASP-Tests, 31 PortSwigger-Angriffstechnikanleitungen, 68+ MCP-Tools, 27 Sicherheitstools, 4 spezialisierte Agentenrollen, 7 strukturierte Phasen, automatisierte Qualitätssicherung und eine kontextlose Abschlussprüfung.


AutoPentest CLI Output

Inhaltsverzeichnis

  • Warum AutoPentest?
  • Architektur
  • Funktionen
  • Agenten-Rollensystem
  • Schnellstart
  • Nutzung
  • Testphasen
  • Sicherheitstools
  • WSTG-Wissensdatenbank
  • PortSwigger-Technikanleitungen
  • Qualitätssicherungssystem
  • Benchmarking
  • Beispielbericht
  • Konfiguration
  • Multi-Domain-Tests
  • Absturzwiederherstellung
  • Projektstruktur
  • Anforderungen
  • FAQ
  • Haftungsausschluss

Warum AutoPentest?

Manuelle Penetrationstests sind gründlich, aber langsam. Automatisierte Scanner sind schnell, aber oberflächlich. AutoPentest schließt die Lücke:

FähigkeitManueller PentestAutomatisierter ScannerAutoPentest
Vollständige OWASP WSTG-AbdeckungHängt vom Tester abTeilweise109 Tests
Geschäftslogik-TestsJaNeinJa
Mehrschritt-AusnutzungJaEingeschränktJa
SchwachstellenverkettungJaNeinJa
Evidenzbasierte BefundeJaVorlagenausgabeReproduzierbare curl-Befehle
Gleichbleibende QualitätVariabelJaPhasentore + Final Judge
GeschwindigkeitTageMinutenStunden
Domänenübergreifende Authentifizierung (SSO/OIDC)Manuelle EinrichtungSchlägt meist fehlAutomatisierte Handhabung

Architektur```

┌─────────────────────────────────────────────────────────────┐ │ LLM Orchestrator (Claude) │ │ │ │ Reads CLAUDE.md workflow, manages phases, │ │ spawns role-specialized subagents │ └──────────┬──────────┬──────────┬──────────┬─────────────────┘ │ │ │ │ ┌─────▼────┐ ┌───▼─────┐ ┌──▼───────┐ ┌▼─────────┐ │ Scout │ │Analyzer │ │Exploiter │ │ Reporter │ │ (recon) │ │ (vuln │ │ (proof) │ │ (QA / │ │ │ │ disc.) │ │ │ │ judge) │ └──────────┘ └─────────┘ └──────────┘ └──────────┘ │ │ │ │ │ MCP │ │ MCP │ ▼ ▼ ▼ ▼ ┌──────────────────────────┐ ┌──────────────────────┐ │ WSTG MCP Server │ │ Playwright MCP │ │ (68+ tools) │ │ (Browser Testing) │ │ │ │ │ │ ◦ 109 WSTG tests │ │ ◦ DOM XSS proof │ │ ◦ 31 technique guides │ │ ◦ Clickjacking │ │ ◦ Task tree │ │ ◦ JS-rendered auth │ │ ◦ Knowledge graph │ └──────────────────────┘ │ ◦ WAF evasion │ │ ◦ Tool output parser │ │ ◦ Results verification │ docker exec │ ◦ Context compression │ │ │ ◦ Endpoint priority │ ▼ │ ◦ Quality gates │ ┌──────────────────────┐ │ ◦ Report generation │ │ autopentest-tools │ └──────────────────────────┘ │ (Docker Container) │ │ │ │ 27 security tools: │ │ nuclei, sqlmap, │ │ dalfox, katana, │ │ ffuf, nmap ... │ │ │ │ Burp proxy │ │ passthrough │ └──────────────────────┘

root@kitploit:~
**So funktioniert es:**

1. **Claude Code** liest `CLAUDE.md` für die vollständige Pentest-Methodik und orchestriert den 7-Phasen-Workflow
2. **Rollen-spezialisierte Subagenten** (Scout, Analyzer, Exploiter, Reporter) führen fokussierte Aufgaben mit dedizierten Prompt-Vorlagen, Tool-Anleitungen und Anti-Patterns aus
3. **WSTG MCP Server** (68+ Tools) bietet OWASP-Testverfahren, 31 PortSwigger-Technikanleitungen, hierarchischen Aufgabenbaum, Wissensgraph, WAF-Evasion, Endpunkt-Priorisierung, Ergebnisverifikation, Kontextkompression, Qualitätsgates und Berichtserstellung
4. **Docker Container** führt alle 27 Sicherheitstools aus — Datenverkehr wird optional durch Burp Suite für passives Monitoring geleitet
5. **Playwright MCP** übernimmt Browser-basierte Tests (DOM XSS, Clickjacking, JS-gerenderte Login-Seiten)

---

## Funktionen

### Umfassende OWASP-Abdeckung
- **109 WSTG-Testfälle** in 12 Kategorien — von Informationssammlung bis API-Testing
- Jeder Test beinhaltet schrittweise CLI-Verfahren, kontextspezifische Payloads, Erkennungskriterien und Schweregrad-Rubriken
- Tests sind priorisiert (MUSS/SOLLTE) mit bedingten Auslösern, sodass nichts Relevantes übersprungen wird

### 31 PortSwigger-Angriffstechnikanleitungen
- Bezogen von der [PortSwigger Web Security Academy](https://portswigger.net/web-security) — Erkennungsmethoden, Exploitationstechniken, Payloads, Spickzettel und WAF-Bypass-Muster
- Nach Schwachstellenklasse organisiert (SQLi, XSS, SSRF, JWT, OAuth, etc.) zur direkten Nutzung während des Testens
- In jede Testphase integriert — Agenten laden automatisch die relevante Technikanleitung vor dem Testen jeder Schwachstellenklasse
- Datenbank-/plattformspezifische Payload-Tabellen (Oracle vs MySQL vs PostgreSQL vs MSSQL für SQLi, Jinja2 vs Twig vs Freemarker für SSTI, etc.)
- WAF-Bypass-Muster nach Bypass-Level organisiert (grundlegend → fortgeschritten → erweitert)

### 27 Vorkonfigurierte Sicherheitstools
- Alle Tools in einem einzigen Docker-Image vorinstalliert — `make setup` und Sie sind bereit
- Tools nach Phase organisiert: Entdeckung, Injection-Testing, Authentifizierung, Kryptografie, API-Testing
- Automatische Burp-Suite-Proxy-Integration für passives Datenverkehrs-Monitoring

### Strukturierter 7-Phasen-Workflow
- **Phase 0:** Anwendungsentdeckung & -kartierung
- **Phase 1:** Informationssammlung & Reconnaissance
- **Phase 2:** Konfigurations- & Bereitstellungstests
- **Phase 3:** Identität, Authentifizierung, Autorisierung & Session-Management
- **Phase 4:** Eingabevalidierungstests (pipeline-basierte XSS/SQLi/SSRF-Pipelines)
- **Phase 5:** Fehlerbehandlung, Kryptografie, Geschäftslogik, Client-seitiges & API-Testing
- **Phase 6:** Abdeckungsverifikation & Berichterstattung
- **Phase 7:** Finale Überprüfung & Behebung

### Qualitätssicherungssystem
- **Automatisierte Phasengates** — jede Phase muss Qualitätsprüfungen bestehen, bevor es weitergeht
- **Qualitätsprüfer**-Subagent bei jedem Phasenübergang identifiziert Lücken und schlägt Verbesserungen vor
- **Finaler Richter** — ein Zero-Context-Agent prüft den gesamten Engagement-Einsatz kalt, wie ein externer QA-Prüfer
- **Ausschöpfungsgates** — "nicht anfällig" erfordert den Nachweis ausreichender Testbemühungen (Mindestanzahl an Techniken und Bypass-Versuchen)

### Evidenzbasierte Erkenntnisse
- Jede Erkenntnis erfordert reproduzierbare curl-Befehle und vollständige Anfrage-/Antwort-Evidenz
- **Dreistufige Klassifizierung:** AUSGENUTZT (nachgewiesene Auswirkung), POTENZIELL (durch Kontrolle blockiert), FALSCHE_POSITIVMELDUNG (Kontrolle hält stand)
- **Anti-Halluzinations-Framework** — "kein Exploit = keine Erkenntnis" wird auf jeder Ebene durchgesetzt
- Evidenz-Checklisten pro Schwachstellenklasse werden verifiziert, bevor eine Erkenntnis protokolliert wird

### Rollen-spezialisierte Subagenten
- **4 dedizierte Rollen** mit fokussierten Prompt-Vorlagen, Tool-Anleitungen und Anti-Patterns:
  - **Scout** — nur Reconnaissance, kartiert die Angriffsfläche ohne Payloads zu senden (Phase 0-1)
  - **Analyzer** — identifiziert potenzielle Senken mit Canary-/Witness-Payloads, baut Exploitation-Warteschlangen auf (Phase 2-5 Analyse)
  - **Exploiter** — konsumiert Analyzer-Ergebnisse, beweist Exploitation mit Evidenz, protokolliert bestätigte Erkenntnisse (Phase 4 Exploitation)
  - **Reporter** — Qualitätsprüfung und finaler Richter, prüft Daten ohne Anfragen zu senden (QA + Nachbericht)
- Validierungs-Checkpoint zwischen Analyse und Exploitation verhindert verschwendeten Aufwand
- Jede Rolle hat explizite erlaubte/eingeschränkte Tool-Listen und Eingabe-/Ausgabe-Verträge

### Pipeline-basierte Exploitation (Phase 4)
- 3 unabhängige **Zwei-Stufen-Pipelines** laufen parallel: XSS, Injection (SQLi/CMDi), SSRF/SSTI
- Jede Pipeline: Analyzer (entdecken → analysieren → einreihen) → Validierungs-Checkpoint → Exploiter (exploitieren → protokollieren)
- Jede Pipeline lädt ihre PortSwigger-Technikanleitung für Erkennungsmethoden, Spickzettel und WAF-Bypass-Muster
- WAF-Intelligenz wird über alle Pipelines geteilt
- Kontextbewusste Witness-Payloads für 13 Senkentypen

### Adaptive WAF-Evasion
- **Automatische WAF-Fingerabdrucknahme** aus Antwort-Headern, -Body und -Statuscodes — identifiziert 12 WAF-Anbieter (Cloudflare, AWS WAF, Akamai, Imperva, ModSecurity, F5, FortiWeb, Sucuri, Barracuda, Wordfence, NAXSI, Citrix)
- **Anbieterspezifische Bypass-Payloads** organisiert nach Komplexitätsstufe (grundlegend → fortgeschritten → erweitert)
- WAF-Intelligenz wird über alle Agenten via Deliverable-System geteilt
- Agenten identifizieren automatisch WAF beim ersten Block-Antwort und wechseln zu maßgeschneiderten Bypass-Payloads

### Phasenübergreifender Wissensgraph
- **Entitäts-Beziehungs-Graph** verfolgt Endpunkte, Parameter, Technologien, Erkenntnisse, Cookies, Domains und Benutzerrollen
- **Automatische Schwachstellenverkettung** via BFS-Pfadfindung mit 7 vordefinierten Verkettungsmustern:
  - XSS + fehlendes CSP, XSS + schwaches Cookie (kein HttpOnly), Open Redirect + OAuth-Callback
  - IDOR + Admin-Rolle, SSRF + Cloud-Metadaten, Kein Lockout + Kein MFA, CORS + sensibler Endpunkt
- Schweregrad-Anhebungen, wenn die Verkettung die Auswirkung materiell erhöht
- Während des gesamten Testens befüllt, nach Phase 4 für die Verkettungserkennung abgefragt

### Hierarchischer Aufgabenbaum
- Persistente Baumstruktur (Phasen als Äste, Tests als Blätter) verhindert LLM-Tiefensuche-Bias und Kontextverlust
- Hauptagent behält strategische Makro-Ansicht; Subagenten aktualisieren nur ihre zugewiesenen Blattknoten
- Automatische Propagierung: Wenn alle Kinder abgeschlossen sind, schließt sich der Elternteil automatisch ab
- Phasenbezogene Abschlussprozentsätze für fundierte Entscheidungsfindung

### Endpunkt-Risikopriorisierung
- Bewerten und sortieren von Endpunkten nach Risiko für priorisiertes Testen — zuerst die höchsten Risiken testen
- Bewertungsfaktoren: Parameteranzahl, Technologie-Risikoindikatoren, Taint-Chain-Vertrauen, Tool-Konvergenz, Authentifizierungsanforderungen, injizierbare Parameternamen
- Integriert in die Endpunktkartenerstellung der Phase 0

### Tool-Ausgabe-Parsing
- **13 integrierte Parser** für gängige CLI-Tools (nmap, nuclei, sqlmap, ffuf, httpx, whatweb, testssl, nikto, dalfox, katana, gau, wapiti, commix)
- Reduziert rohe Tool-Ausgabe um das 3- bis 5-fache, während wichtige Erkenntnisse, Endpunkte und Fehler erhalten bleiben
- Konfigurierbare Ausführlichkeit: Zusammenfassung (~15 Zeilen), detailliert (~50 Zeilen), vollständig (vollständig geparste Ausgabe)

### CLI-Tool-Ergebnisverifikation
- Automatische Validierung der CLI-Tool-Ausgabequalität — erkennt leere Ausgaben, Proxy-Fehler, Berechtigungsprobleme und verdächtige Ergebnisse
- **10 Pro-Tool-Validatoren** (nmap, nuclei, sqlmap, ffuf, feroxbuster, testssl, dalfox, wapiti, katana, httpx) mit Korrekturvorschlägen für Befehle
- Wenn ein Tool eine leere oder verdächtige Ausgabe produziert, schlägt der Validator Korrekturen vor (z. B. `-Pn` für nmap hinzufügen, Proxy-Env-Vars entfernen, andere Flags versuchen)
- In den Tool-Ausführungs-Workflow integriert — Agenten rufen `verify_tool_result()` nach jedem CLI-Tool-Lauf auf

### Progressive Kontextkompression
- **Phasenzusammenfassungen** (~500-800 Wörter) werden automatisch generiert, wenn Phasengates bestanden werden — Erkenntnisse, Abdeckung, Tool-Ergebnisse und Angriffsfläche in komprimierter Form erfassend
- Verhindert Kontextverschlechterung in langlebigen Engagements, indem rohe historische Daten durch strukturierte Zusammenfassungen ersetzt werden
- `get_engagement_summary()` kombiniert alle Phasenzusammenfassungen zu einer einzigen Übersicht zur Einspeisung in neue Subagenten-Prompts
- Zusammenfassungen als Deliverables gespeichert — von jedem nachgelagerten Agenten zugänglich, ohne vollständige Engagement-Historie

### Kontrafaktische Analyse (Zweitdurchlauf-Entdeckung)
- Nachdem ein Analyzer mit gefundenen Schwachstellen abgeschlossen hat, wird ein **zweiter Analyzer** mit der Anweisung gestartet, "anzunehmen, dass diese Schwachstellen gepatcht sind"
- Der kontrafaktische Analyzer sucht nach **zusätzlichen** Schwachstellen: andere Endpunkte, andere Parameter, andere Injektionskontexte, Logikfehler
- Ergebnisse werden an die bestehende Exploit-Warteschlange angehängt (automatische Zusammenführung mit Deduplizierung nach Endpunkt+Parameter und automatisch inkrementierenden IDs)
- Basiert auf PenHeal-Ablationsforschung, die +71% Schwachstellenabdeckung mit kontrafaktischem Prompting zeigt

### Multi-Domain-Unterstützung
- Automatische SSO/OAuth/OIDC/SAML-Erkennung und -Handhabung
- Pro-Domain-Bereichsregistrierung, Crawling und Testen
- Cookie-Jar-Verwaltung für domänenübergreifende Session-Persistenz
- 6-stufige Authentifizierungsfehler-Eskalation (alternative Grants → PKCE → Headless-Browser → Token-Extraktion → Benutzerbereitstellung → nicht authentifiziert)

### Absturzsicheres Engagement-Management
- Anhängeorientierte `findings.md` und `progress.log` überleben Abstürze
- Git-Workspace-Checkpointing mit Rollback-Fähigkeit
- **Auto-Resume bei Unterbrechung** — `resume-prompt.md` wird automatisch an jedem Checkpoint mit vollem Kontext generiert (Ziel, Anmeldedaten, aktuelle Phase, verbleibende Tests, Umfang). In eine neue Sitzung einfügen, um genau dort fortzufahren, wo Sie aufgehört haben
- Checkpoint-Granularität innerhalb einer Phase — verfolgt, welche Tests innerhalb einer Phase abgeschlossen sind, nicht nur den Phasenstatus
- Vollständiges Audit-Trail jedes MCP-Tool-Aufrufs mit Zeitstempeln

### Professionelle Berichterstattung
- Markdown-Berichte mit Zusammenfassung der Geschäftsleitung, Erkenntnisse nach Schweregrad, Testabdeckungsmatrix und Tool-Abdeckung
- Abdeckungsprozentsätze pro Kategorie und Lückenanalyse
- Dokumentierte Schwachstellenverkettungsanalyse
- Beobachtungen des finalen Richters und Qualitätsnotizen enthalten

---

## Agenten-Rollensystem

AutoPentest verwendet 4 spezialisierte Agentenrollen anstelle generischer Subagenten. Jede Rolle hat eine dedizierte Prompt-Vorlage mit fokussierten Tool-Anleitungen, Ein-/Ausgabe-Verträgen und Anti-Patterns.

| Rolle | Vorlage | Zweck | Phasen |
|-------|---------|-------|--------|
| **Scout** | `templates/agent-roles/scout.md` | Reconnaissance und Angriffsflächenkartierung | Phase 0-1, Quellcode-Entdeckung |
| **Analyzer** | `templates/agent-roles/analyzer.md` | Schwachstellenentdeckung mit Canary-/Witness-Payloads | Phase 2-5 Analyse |
| **Exploiter** | `templates/agent-roles/exploiter.md` | Exploit-Nachweis mit Evidenz | Phase 4 Exploitation |
| **Reporter** | `templates/agent-roles/reporter.md` | Qualitätsprüfung und finaler Richter | Phasenübergänge, Nachbericht |

### Wie die Pipeline funktioniert

Phase 4 (Testing mit den größten Auswirkungen) verwendet eine zweistufige Pipeline pro Schwachstellenklasse:```
┌──────────────────────────────────────────────────────────────┐
│                    Pipeline 1: XSS                           │
│                                                              │
│  Analyzer (75 turns)          Exploiter (75 turns)           │
│  ┌─────────────────────┐      ┌─────────────────────┐        │
│  │ Discover endpoints  │      │ Load Analyzer queue │        │
│  │ Send canary payloads│─────▶│ Attempt exploitation│        │
│  │ Build exploit queue │ gate │ Prove impact        │        │
│  │ Save deliverable    │      │ Log findings        │        │
│  └─────────────────────┘      └─────────────────────┘        │
│                          ▲                                   │
│               validate_exploitation_queue()                  │
└──────────────────────────────────────────────────────────────┘

Drei Pipelines (XSS, Injection, SSRF/SSTI) laufen parallel. Der Validierungs-Checkpoint zwischen Analyzer und Exploiter stellt sicher, dass nur wohlgeformte Exploitation-Warteschlangen fortgesetzt werden.

Rollengrenzen

Jede Rolle hat explizite Werkzeugbeschränkungen, die durch Prompts durchgesetzt werden:

  • Scouts können log_finding() nicht aufrufen oder Angriffspayloads senden
  • Analyzers können Konfigurationsergebnisse protokollieren (fehlende Header, schwache Cookies), aber keine Injection-Klasse-Funde
  • Exploiters können keine neuen Warteschlangen erstellen – sie verbrauchen, was der Analyzer produziert hat
  • Reporters können keine HTTP-Anfragen an das Ziel senden – sie überprüfen nur Daten

Für CTF-Challenges und kleine Apps (<3 Eingabe-Endpunkte) steht als Fallback eine veraltete monolithische Pipeline zur Verfügung.


Schnellstart

Voraussetzungen

  • Docker (Docker Desktop unter macOS/Windows, Docker Engine unter Linux)
  • Claude Code CLI mit einem aktiven Anthropic-API-Schlüssel
  • uv (Python-Paketmanager für den MCP-Server)
  • Node.js (für den Playwright-MCP-Server)
  • Optional: Burp Suite Professional für passives Traffic-Monitoring

Installation```bash

1. Clone the repository

git clone https://github.com/bhavsec/autopentest-ai.git cd autopentest-ai

2. Install Python dependencies for the MCP server

cd server && uv sync && cd ..

3. Build Docker image and start the tools container

make setup

root@kitploit:~
Das war's. Alle 27 Sicherheitstools sind jetzt installiert und einsatzbereit im Docker-Container.

### Installation überprüfen```bash
# Check all tools are installed
make verify-tools

# Expected output:
# [+] nuclei: installed
# [+] httpx: installed
# [+] katana: installed
# ... (27 tools total)

Testen starten```bash

Launch Claude Code in the project directory

claude

root@kitploit:~
Dann sagen Sie Claude, was zu testen ist:```
Run a full WSTG assessment against https://target.example.com

Verwendung

Option A: Interaktiver Modus

Starten Sie Claude Code und geben Sie das Ziel an:``` Run a full pentest against https://app.example.com

Credentials: admin / P@ssw0rd123

root@kitploit:~
Claude wird nach fehlenden Informationen (wie Anmeldedaten) fragen und den 7-Phasen-Workflow starten.

### Option B: Konfigurationsgesteuerter Modus (Empfohlen)

Erstellen Sie eine YAML-Konfigurationsdatei für wiederholbare, konsistente Bewertungen:```yaml
# configs/my-target.yaml
target:
  url: https://app.example.com
  scope:
    - app.example.com
    - api.example.com
  exclude:
    - cdn.example.com

authentication:
  login_type: form
  login_url: https://app.example.com/login
  credentials:
    username: [email protected]
    password: secret123
  login_flow:
    - "Type $username into the email field"
    - "Type $password into the password field"
    - "Click the 'Sign In' button"
  success_condition:
    type: url_contains
    value: "/dashboard"

rules:
  avoid:
    - description: "Do not test logout"
      type: path
      url_path: "/logout"
  focus:
    - description: "Prioritize API endpoints"
      type: path
      url_path: "/api"

reporting:
  tester_name: "Security Team"

Dann in Claude Code:``` Load the config from configs/my-target.yaml and run the pentest

root@kitploit:~
### Option C: Gezieltes Testen

Führen Sie spezifische WSTG-Tests gegen bestimmte Endpunkte aus:```
Run WSTG-INPV-05 (SQL Injection) against https://app.example.com/search?q=

But we must not output an empty string? Actually, we can output an empty string. The rules say "Return ONLY the translated text." and no preamble. So empty string is valid. However, in the context of a chat, maybe the assistant must respond with something? But the instruction explicitly forbids any extra text. So I'll output nothing.``` Test https://app.example.com for CORS misconfiguration (WSTG-CONF-13)

root@kitploit:~

Run all authentication tests (WSTG-ATHN) against https://app.example.com

root@kitploit:~
### Option D: Eine unterbrochene Durchführung fortsetzen```
Resume engagement pentest-2026-02-11-myapp

Testphasen

Phase 0: Anwendungs-Entdeckung & Kartierung

Die kritische Grundlagenphase. Claude führt autonom Folgendes durch:

  1. Vorabprüfungen — überprüft Erreichbarkeit des Ziels, erkennt Weiterleitungen und domänenübergreifende Authentifizierung
  2. Startet 10+ Hintergrund-Tools parallel (katana, ffuf, nuclei, whatweb, gau, nmap, feroxbuster, wapiti, httpx)
  3. Rekursives Crawling — folgt Links bis zur Tiefe 2-3, parst HTML/JS nach Endpunkten
  4. Directory-Brute-Force — gängige Pfade + technologiespezifische Wortlisten
  5. Tool-Ergebnisaufnahme — liest alle Hintergrund-Tool-Ausgaben und führt sie zu einer einheitlichen Endpunktkarte zusammen
  6. Erstellt strukturiertes Endpunktinventar mit Parametern, Authentifizierungsanforderungen und Prioritätseinstufungen

Ausgabe: Eine vollständige, nach Domänen organisierte Endpunktkarte, bereit für systematische Tests.

Phase 1-2: Aufklärung & Konfiguration

  • Server-Fingerprinting, Technologieerkennung, Metadaten-Prüfung
  • Sicherheitsheader-Analyse (HSTS, CSP, CORS, X-Frame-Options)
  • TLS-Konfigurationstests, Administrationsschnittstellen-Erkennung
  • HTTP-Methoden-Tests, Dateierweiterungsbehandlung

Phase 3: Authentifizierung, Autorisierung & Sitzungsverwaltung

  • Rollen-/Privilegien-Gitter vor dem Testen erstellt (kartiert Wächter, Middleware und Bypass-Tests)
  • IDOR-Tests mit mehreren alternativen IDs pro Endpunkt
  • CSRF-Tests an jedem statusändernden Endpunkt
  • Session Fixation, Hijacking und Token-Analyse
  • JWT-Schwachstellentests (falls zutreffend)
  • OAuth/OIDC-Schwachstellentests (falls zutreffend)

Phase 4: Eingabevalidierung (Höchste Auswirkung)

Drei unabhängige zweistufige Pipelines laufen parallel, jede mit der Aufteilung in Analyzer→Exploiter:

PipelineSchwachstellenklassenToolsTechnische Anleitungen
XSS PipelineReflektiertes XSS, Gespeichertes XSS, DOM XSSdalfox, PlaywrightXSS, DOM
Injection PipelineSQL-Injection, Command-Injection, NoSQL-Injectionsqlmap, commix, nosqliSQLI, CMDI, NOSQLI
SSRF/SSTI PipelineSSRF, SSTI, Path Traversalsstimap, ssrfmapSSRF, SSTI, PTRAV

Jede Pipeline: Analyzer (entdecken → analysieren → Exploit-Warteschlange aufbauen) → Validierungs-Checkpoint → Exploiter (Exploit versuchen → Auswirkungen nachweisen → Ergebnisse protokollieren). WAF-Umgehungs-Intelligenz wird über alle Pipelines hinweg geteilt.

Phase 5: Fehlerbehandlung, Kryptografie, Geschäftslogik, Client-Seite & APIs

  • Stack-Trace- und Fehlermeldungs-Offenlegung
  • TLS/SSL-Tests mit testssl.sh
  • Umgehung der Geschäftslogik (Workflow-Umgehung, Request-Fälschung)
  • Client-seitige Tests (Clickjacking, offene Weiterleitungen, DOM-Manipulation)
  • GraphQL- und REST-API-Tests
  • Analyse der Verkettung von Schwachstellen über alle Funde hinweg

Phase 6: Berichterstattung

  • Abdeckungsüberprüfung (Testabdeckung + Tool-Abdeckung)
  • Fund-Deduplizierung und Schweregradkalibrierung
  • Markdown-Berichtserstellung mit Zusammenfassung, Funden, Abdeckungsmatrizen

Phase 7: Abschließende Überprüfung durch den Richter

Ein Agent ohne Kontext überprüft den gesamten Auftrag kalt — ohne Kenntnis von Testentscheidungen oder Schwierigkeiten. Er untersucht:

  • Abdeckungsintegrität — abgenickte Tests, fehlende Endpunkte
  • N/A-Kaskadenerkennung — Kategorien mit übermäßigen „nicht zutreffend“-Markierungen
  • Fundqualität — Vollständigkeit der Beweise, Konsistenz der Schweregrade, Möglichkeiten zur Verkettung
  • Tool-Nutzung — Tools ausgeführt, aber Ausgabe nie überprüft, faule Überspringungsgründe
  • Verpasste Angriffsfläche — nicht getestete Endpunkte, nicht getestete Parameter, nicht getestete Domänen

Das Urteil (PASS/CONDITIONAL_PASS/FAIL) löst spezifische Sanierungsmaßnahmen aus, bevor der Bericht ausgeliefert wird.


Sicherheitswerkzeuge

Entdeckung & Aufklärung (Phase 0)

ToolZweckWichtige Flags
katanaWeb-Crawler mit JS-Rendering-jc für JavaScript-Crawling
httpxHTTP-Probieren, Technologieerkennung-tech-detect -status-code -title
ffufVerzeichnis-/Parameter-Fuzzing-w wordlist -mc all -fc 404
feroxbusterRekursive Verzeichnisaufzählung--smart --auto-tune
nucleiVorlagenbasierter Schwachstellenscanner-t cves/ -t misconfigurations/
niktoFehlkonfigurationen von Webservern-Tuning 1234567890
whatwebTechnologie-Fingerprinting--aggression 3
nmapPort- und Dienst-Scanning-sV -sC --top-ports 1000
gauHistorische URL-Entdeckung--blacklist png,jpg,gif
subfinderSubdomain-Enumeration-silent -all

Injection-Tests (Phase 4)

ToolZweckWichtige Flags
sqlmapSQL-Injection (alle Techniken)--batch --risk 3 --level 5
dalfoxXSS-Scanning und -Exploitation--skip-bav --deep-domxss
commixCommand-Injection--batch --all
sstimapServer-Side Template Injection-u <url>
ssrfmapSSRF-Exploitation-r request.txt
nosqliNoSQL-Injection-u <url>
crlfuzzCRLF-Injection / HTTP-Splitting-u <url>
smugglerHTTP-Request-Smuggling-u <url>

Authentifizierung & Sitzung (Phase 3)

ToolZweckWichtige Flags
hydraCredential-Brute-Force-L users.txt -P pass.txt
jwt_toolJWT-Token-Analyse und -Exploitation-t <token> -M at

Kryptografie & APIs (Phase 5)

ToolZweckWichtige Flags
testssl.shTLS/SSL-Konfigurationstests--severity HIGH --sneaky
graphql-copGraphQL-Sicherheitstests-t <url>
websocatWebSocket-Testsws://<url>

Infrastruktur (Phase 2)

ToolZweck
corscannerCORS-Fehlkonfigurations-Scanning
dnsreaperSubdomain-Übernahme-Erkennung

Browser-Automatisierung

ToolZweck
PlaywrightDOM-XSS-Nachweis, Clickjacking, JS-gerenderte Anmeldung, Inspektion clientseitiger Speicher

WSTG-Wissensdatenbank

109 Testfälle in 12 OWASP-Kategorien, jeweils mit CLI-spezifischen Verfahren:

CodeKategorieTestsBeispiele
INFOInformationssammlung10Suchmaschinen-Entdeckung, Server-Fingerprinting, Metadaten-Prüfung
CONFKonfiguration & Bereitstellung14Sicherheitsheader, CORS, CSP, HSTS, Administrationsschnittstellen
IDNTIdentitätsverwaltung5Rollendefinitionen, Registrierung, Konto-Enumeration
ATHNAuthentifizierung11Standard-Anmeldedaten, Sperrung, Authentifizierungsumgehung, MFA, Passwortrichtlinie
ATHZAutorisierung5Directory Traversal, Authentifizierungsumgehung, Privilegieneskalation, IDOR
SESSSitzungsverwaltung11Cookie-Attribute, CSRF, Session Fixation/Hijacking, JWT
INPVEingabevalidierung20XSS, SQLi, CMDi, SSTI, SSRF, Path Traversal, XXE, LDAP
ERRHFehlerbehandlung2Fehlermeldungen, Stack-Traces
CRYPKryptografie4TLS-Konfiguration, Padding-Oracle, schwache Verschlüsselung
BUSLGeschäftslogik10Workflow-Umgehung, Request-Fälschung, Datei-Upload, Ratenbegrenzungen
CLNTClient-Seite14DOM-XSS, Clickjacking, offene Weiterleitungen, WebSockets, Speicher
APITAPI-Tests3GraphQL, REST, SOAP

Jede Testdatei enthält:

  • Schritt-für-Schritt-CLI-Verfahren (curl-Befehle, Tool-Aufrufe)
  • Payloads, geordnet nach Umgehungsstufe (grundlegend, mittel, fortgeschritten)
  • Erkennungskriterien mit Bewertungsrubriken für den Schweregrad
  • Sanierungsleitfaden mit Referenzen

PortSwigger-Technikanleitungen

31 Referenzleitfäden für Angriffstechniken aus der PortSwigger Web Security Academy, geordnet nach Schwachstellenklassen zur direkten Verwendung während echter Pentesting-Einsätze.

Was ist enthalten

CodeKategorieWSTG-ZuordnungWichtiger Inhalt
SQLISQL-InjectionINPV-05UNION-/Blind-/Error-/Time-based-/OOB-Techniken, datenbankspezifische Spickzettel (Oracle, MySQL, PostgreSQL, MSSQL), WAF-Umgehung
XSSCross-Site ScriptingINPV-01, INPV-02, CLNT-01Reflektierte/gespeicherte/DOM-Kontexte, Tag- und Event-Handler-Payloads, CSP-Umgehung, Filterumgehung
CMDIOS-BefehlseinschleusungINPV-12Trennzeichen, blinde Techniken (Zeitverzögerung, OOB), betriebssystemspezifische Payloads
SSTIServer-Side Template InjectionINPV-18Jinja2/Twig/Freemarker/Velocity/ERB-Erkennung und -Exploit, Sandbox-Ausbrüche
SSRFServer-Side Request ForgeryINPV-19URL-Schema-Tricks, IP-Verschleierung, DNS-Rebinding, Cloud-Metadaten, Filterumgehung
PTRAVPath TraversalINPV-04Kodierungsvarianten, Null-Byte-Injection, Wrapper-Umgehung
XXEXML External EntitiesINPV-07Dateiabruf, SSRF über XXE, blindes XXE mit OOB, Parameter-Entities
AUTHNAuthentifizierungATHN-01 bis ATHN-07Brute-Force, 2FA-Umgehung, Password-Reset-Poisoning, Credential Stuffing
AUTHZZugriffskontrolleATHZ-01 bis ATHZ-04IDOR, Privilegieneskalation, horizontale/vertikale Umgehung, referer-basierte Kontrollen
JWTJSON Web TokensSESS-10Algorithmenverwirrung (none/HS256→RS256), kid-Injection, JWK/JKU-Exploit
OAUTHOAuth 2.0ATHZ-05Authorization-Code-Diebstahl, offene Weiterleitung, Bereichsupgrade, CSRF bei OAuth-Abläufen
CSRFCross-Site Request ForgerySESS-05Token-Umgehung, SameSite-Umgehung, Referer-Validierungs-Umgehung
SMUGGLEHTTP Request SmugglingINPV-15CL.TE, TE.CL, TE.TE, HTTP/2-Downgrade, Request Tunneling
DOMDOM-basierte Schwachstellen

Plus 11 weitere: CLICK, WS, CACHEPOIS, CACHEDEC, DESER, INFO, BUSL, PROTO, API, LLM, SKILLS.

Wie sie verwendet werden

Technikanleitungen werden in jede Testphase durch das MCP-Tool get_technique_guide() integriert:``` Phase 2 → CORS guide for CONF-13 testing Phase 3 → AUTHN, AUTHZ, CSRF, JWT, OAUTH guides for auth/session testing Phase 4 → SQLI, XSS, CMDI, SSTI, SSRF, PTRAV, XXE guides for input validation Phase 5 → DOM, CLICK, GRAPHQL, RACE, UPLOAD guides for client-side & business logic

root@kitploit:~
Jeder parallele Testagent lädt automatisch seinen relevanten Technikleitfaden vor dem Testen und stellt Folgendes bereit:
- **Erkennungs-Payloads** — was injiziert werden muss, um die Schwachstelle zu identifizieren
- **Ausnutzungstechniken** — nach Angriffsmethode organisiert mit schrittweisen Anleitungen
- **Spickzettel** — datenbank-/plattformspezifische Syntax-Tabellen als Schnellreferenz
- **WAF-Umgehungsmuster** — Kodierungs-, Verschleierungs- und Filterumgehungsstrategien

### Hinzufügen benutzerdefinierter Anleitungen

Siehe [`docs/adding-knowledge-base-resources.md`](https://github.com/bhavsec/autopentest-ai/blob/main/docs/adding-knowledge-base-resources.md) für Anweisungen zum Hinzufügen neuer Technikleitfäden zur Wissensbasis.

---

## Qualitätssicherungssystem

AutoPentest verfügt über ein mehrschichtiges QA-System, das oberflächliche Tests verhindert:

### 1. Phasengates (Automatisiert)

Nach jeder Phase validiert `phase_gate_check()`:
- Alle Tests mit PRIORITÄT MÜSSEN wurden ausgeführt
- Mindestabdeckungsschwellenwerte werden erreicht
- Die Tool-Abdeckung ist ausreichend
- Es bestehen keine kritischen Lücken

**Blockierte Phasen können nicht fortfahren**, bis alle Probleme behoben sind.

### 2. Qualitätsprüfer (Pro Phase)

Ein Unteragent, der bei jedem Phasenübergang erzeugt wird und:
- Prüft auf 16 bekannte Anti-Patterns (Abstempeln, N/A-Kaskaden, Findings-Inflation)
- Identifiziert ungetestete Endpunkte und Parameter
- Schlägt Möglichkeiten zur Verkettung von Schwachstellen vor
- Empfiehlt alternative Ansätze für blockierte Tests

### 3. Endgültiger Richter (Nach Bericht)

Ein Zero-Context-Agent, der den abgeschlossenen Einsatz mit neuen Augen überprüft:
- Analysiert die Integrität der Abdeckung über alle Bereiche hinweg
- Erkennt N/A-Kaskaden und deren Ursachen
- Validiert die Qualität der Findings und die Vollständigkeit der Beweise
- Identifiziert verpasste Angriffsfläche
- Gibt ein Urteil ab: **PASS**, **CONDITIONAL_PASS** oder **FAIL**

### 4. Erschöpfungsgates

Das Markieren einer Schwachstelle als 'nicht ausnutzbar' erfordert einen Nachweis des Aufwands:

| Schwachstellenklasse | Min. Techniken | Min. Umgehungsversuche |
|------------|:-:|:-:|
| XSS | 3 | 5 |
| SQL Injection | 3 | 5 |
| Command Injection | 3 | 5 |
| SSTI | 2 | 3 |
| SSRF | 3 | 5 |
| Path Traversal | 3 | 5 |

### 5. Beweis-Checklisten

Bevor ein Finding protokolliert wird, werden die Beweisanforderungen überprüft:
- Reproduzierbarer curl-Befehl
- Vollständige HTTP-Anfrage und -Antwort
- Nachweis der tatsächlichen Ausnutzung (keine theoretischen Auswirkungen)
- Korrekte Klassifizierungsstufe (AUSGENUTZT vs. POTENZIELL)

### 6. Live-Einsatzprotokollierung

Jeder MCP-Toolaufruf wird automatisch in `engagements/<eid>/logs.txt` mit vollständigen Argumenten, Ergebnissen und Ausführungsdauer protokolliert. Führen Sie `tail -f logs.txt` in einem separaten Terminal aus, um die gesamte Agentenaktivität in Echtzeit zu verfolgen. 100 % Abdeckung durch automatischen Tool-Wrapper — keine manuelle Instrumentierung erforderlich.

### 7. Phasengate-Zeitsteuerung

Phasengates erzwingen mindestens 60-Sekunden-Intervalle zwischen Aufrufen (15s im CTF-Modus), um einen vorzeitigen Phasenabschluss zu verhindern. Die Zwischengate-Arbeitsüberprüfung warnt, wenn weniger als 3 Arbeitsereignisse zwischen aufeinanderfolgenden Gates auftreten.

---

## Benchmarking

AutoPentest beinhaltet die Integration mit den [XBOW Validation Benchmarks](https://github.com/xbow-engineering/validation-benchmarks) — 104 CTF-ähnliche Docker-Herausforderungen, die als Industriestandard für das Benchmarking von KI-Pentest-Agenten verwendet werden.

### Benchmark-Ergebnisse (Referenz)

| Agent | Punktzahl | Quelle |
|-------|:-----:|--------|
| Shannon | 96.2% | KeygraphHQ (2024) |
| PentestGPT | 86.5% | USENIX Sec 2024 |

### Verwendung```bash
# Setup (one-time)
cd benchmarks/xbow && make setup

# Solve with AutoPentest (MCP server + CLAUDE.md + CTF mode)
make solve ID=XBEN-001-24

# Solve with raw Claude (baseline — no MCP, no methodology)
make solve ID=XBEN-001-24 RAW=1

# Solve by vulnerability tag
make solve-tag TAG=sqli

# Solve all 104 challenges
make solve-all

# Full baseline run for comparison
make solve-all RAW=1

# Score the latest run
make score

# Compare autopentest vs raw runs side-by-side
make compare

Der Solver hat zwei Modi:

  • autopentest (Standard): Führt Claude Code vom Projektstamm aus aus, lädt .mcp.json (MCP-Server mit 68+ Tools) und CLAUDE.md (Pentest-Methodik). Misst die volle Leistungsfähigkeit von AutoPentest.
  • raw (RAW=1): Führt nacktes Claude Code ohne MCP-Server oder Methodik aus. Basislinie zur Messung des Mehrwerts von AutoPentest gegenüber der rohen LLM-Fähigkeit.

Jede Herausforderung ist eine Docker Compose-App mit einem Flag, das zur Build-Zeit injiziert wird. Die Extraktion des Flags aus Claudes Ausgabe bestimmt bestanden/nicht bestanden. Ergebnisse werden pro Herausforderung, pro Tag und pro Schwierigkeitsgrad bewertet.

CTF-Modus

Für CTF-Herausforderungen und kleine Apps aktivieren Sie den CTF-Modus für entspannte Qualitätsgates:```yaml mode: ctf target: url: https://target.com

root@kitploit:~
CTF-Modus reduziert die Phasen-Gate-Zeit (15s vs 60s), überspringt QA-Reviewer-Anforderungen und halbiert die Abschlussschwellen — bei gleichbleibender Befundqualität und Beweisstandards.

---

## Beispielbericht

Ein vollständiger Beispielbericht aus einem Pentest gegen [PortSwigger's Gin & Juice Shop](https://ginandjuice.shop) (eine absichtlich verwundbare Anwendung) ist im Repository enthalten:

**[Vollständigen Bericht anzeigen](https://github.com/bhavsec/autopentest-ai/blob/main/engagements/pentest-2026-ginandjuice/report.md)**

### Was der Bericht enthält

Der Bericht zeigt die Ausgabe von AutoPentest gegen ein reales Ziel mit 23 Befunden über alle Schweregrade hinweg:

| Schweregrad | Anzahl | Beispiele |
|----------|:-----:|---------|
| Kritisch | 2 | UNION-basierte SQL-Injection mit vollständiger Datenextraktion, Umgehung der Zugriffskontrolle über X-Original-URL-Header |
| Hoch | 5 | Reflektiertes XSS über JS-String-Escape-Bypass, IDOR bei Bestelldetails, XXE mit lokatem Dateilesen, DOM-XSS über Prototype Pollution |
| Mittel | 6 | Fehlende Sicherheits-Header, kein Account-Lockout, fehlendes CSP, CRLF-Injection, DOM-basiertes Open Redirect |
| Niedrig | 5 | Offenlegung von Infrastrukturinformationen, EOL AngularJS, unsichere ALB-Cookies, schwache TLS-Konfiguration |
| Informativ | 5 | Konsolidierte Duplikate und sekundäre Beweise für primäre Befunde |

### Berichtsstruktur```
1. Executive Summary         — Target scope, finding summary, domain architecture
2. Detailed Findings         — Each finding with description, evidence (curl commands), and remediation
3. Vulnerability Chaining    — Cross-finding analysis (e.g., XSS + no CSP = severity upgrade)
4. Test Coverage Matrix      — Per-category WSTG coverage (100% across 12 categories)
5. Tool Coverage Matrix      — 27/27 tools tracked, 8 actively run

Beispiel-Fund (SQL Injection)

Aus dem Bericht — ein Critical SQL injection finding mit vollständigen Exploit-Nachweisen:``` FINDING-017: SQL Injection in /catalog category parameter — Full Data Extraction

Severity: Critical WSTG Reference: WSTG-INPV-05

The category parameter is vulnerable to UNION-based SQL injection. The attacker can:

  1. Inject a single quote to cause a 500 error (confirming injection)
  2. Use UNION SELECT with 8 columns to extract arbitrary data
  3. Enumerate tables: PRODUCTS, TRACKING, USERS
  4. Extract credentials from the USERS table

Evidence (reproducible curl command): curl -sk "https://ginandjuice.shop/catalog?category='+UNION+SELECT+1,USERNAME,PASSWORD, 1,1,USERNAME,1,USERNAME+FROM+USERS+LIMIT+10--"

root@kitploit:~
Jeder Befund enthält reproduzierbare curl-Befehle, vollständige Request/Response-Nachweise und umsetzbare Abhilfeanleitungen.

---

## Konfiguration

### Engagement Config (YAML)

Konfigurationsgesteuerte Pentests überspringen interaktive Fragen und gewährleisten Konsistenz:```yaml
target:
  url: https://app.example.com
  scope: [app.example.com, api.example.com]

authentication:
  login_type: sso                    # form | sso | api | manual | none
  login_url: https://app.example.com/login
  credentials:
    username: testuser
    password: secret123
  sso:
    provider: keycloak               # keycloak | auth0 | okta | azure_ad
    auth_domain: auth.example.com
    realm: myrealm
    client_id: my-app

rules:
  avoid:
    - { type: path, url_path: "/logout", description: "Skip logout" }
    - { type: endpoint, method: DELETE, url_path: "/api/admin/*", description: "No destructive admin ops" }
  focus:
    - { type: path, url_path: "/api", description: "Prioritize API" }

reporting:
  tester_name: "Security Team"

MCP Server-Konfiguration

Die Datei .mcp.json registriert zwei MCP-Server:```json { "mcpServers": { "wstg-pentest": { "command": "uv", "args": ["--directory", "./server", "run", "server.py"] }, "playwright": { "command": "npx", "args": ["-y", "@playwright/mcp"] } } }

root@kitploit:~
### Burp Suite Integration (Optional)

Für passives Traffic-Monitoring durch Burp Suite Professional:

1. Starten Sie Burp Suite und aktivieren Sie den Proxy auf **allen Schnittstellen** (`0.0.0.0:8080`)
2. Der Docker-Container leitet den Traffic automatisch über `host.docker.internal:8080` weiter
3. Alle HTTP-Anfragen erscheinen im Proxy-Verlauf von Burp zur manuellen Überprüfung

---

## Multi-Domain-Testing

AutoPentest bietet erstklassige Unterstützung für Anwendungen mit mehreren Domains (z.B. ein SPA-Frontend + API-Backend + SSO-Provider):

### Automatische Erkennung

Während Phase 0 erkennt AutoPentest domänenübergreifende Authentifizierung, indem es Login-Weiterleitungen verfolgt:```
app.example.com → redirects to → auth.example.com/login
                 → after login → app.example.com/callback

Alle Domains werden automatisch mit ihrem Typ (app, auth_provider, api, cdn) im Geltungsbereich registriert.

Tests pro Domain

Jeder WSTG-Test wird pro Domain ausgewertet – nicht nur für die primäre:

  • Discovery-Tools (katana, ffuf, nuclei) laufen gegen alle Domains
  • Eingabevalidierungs-Tools (sqlmap, dalfox) zielen auf Endpunkte auf jeder Domain mit serverseitiger Verarbeitung
  • Ein Test ist nur dann „nicht anwendbar“, wenn keine Domain das getestete Feature besitzt

Domainübergreifende Authentifizierung

Unterstützte SSO-Protokolle:

  • OAuth 2.0 / OIDC (Authorization Code, PKCE, Password Grant, Client Credentials)
  • SAML (SP-initiated flow)
  • Keycloak, Auth0, Okta, Azure AD
  • Custom SSO (redirect chain following with cookie jar)

Das Authentifizierungs-Eskalationsverfahren (6 Stufen) stellt sicher, dass Tests auch bei komplexen Authentifizierungsabläufen fortgesetzt werden können.


Absturzwiederherstellung

AutoPentest ist darauf ausgelegt, Unterbrechungen zu überstehen:

Automatische Prüfpunkt-Erstellung

  • Phasengates speichern Prüfpunkte automatisch bei BESTANDEN
  • git_checkpoint() erstellt Git-Snapshots des Engagement-Arbeitsbereichs
  • Nur-Anhängen-Protokolle (findings.md, progress.log) überleben Abstürze

Automatische Fortsetzung via resume-prompt.md (Empfohlen)

Jeder Prüfpunkt und jedes Phasengate generiert automatisch engagements/<eid>/resume-prompt.md — eine vollständige, eigenständige Aufforderung mit allem, was eine neue Sitzung benötigt:

  • Ziel-URL, Authentifizierungsdaten und Geltungsbereich-Domains
  • Aktuelle Phase und welche spezifischen Tests übrig bleiben (phaseninterne Präzision)
  • Cookie-Jar-Status und Anweisungen zur erneuten Authentifizierung
  • Vermeidungs-/Fokusregeln und Endpunktkarten-Referenzen

Um nach einer Unterbrechung fortzusetzen:

  1. Öffnen Sie eine neue Claude Code-Sitzung
  2. Fügen Sie den Inhalt von engagements/<eid>/resume-prompt.md ein
  3. Claude setzt genau dort fort, wo es aufgehört hat – kein manueller Kontext erforderlich

Fortsetzung von Prüfpunkt (Alternative)```

Resume engagement pentest-2026-02-11-myapp

root@kitploit:~
Dies stellt Folgendes wieder her:
- Alle Befunde und Test-Tracking-Daten
- Abdeckungsstatistiken und Phasentor-Ergebnisse
- Bereichsregistrierungen und Ergebnisse
- Verbleibende Tests in der Mitte der Phase (nicht nur der Phasenstatus)
- Anweisungen für die nächsten Schritte

### Manuelle Kontrollpunkte

Jederzeit speichern:```
Save a checkpoint before starting Phase 4 exploitation

Rollback bei Fehlschlag

Wenn eine Phase schlechte Ergebnisse liefert, führe ein Rollback zum vorherigen Checkpoint durch:``` Roll back the engagement to the last checkpoint

root@kitploit:~
## Projektstruktur```
autopentest-ai/
├── CLAUDE.md                          # Master pentest workflow (drives Claude Code)
├── .mcp.json                          # MCP server configuration
├── Dockerfile                         # Multi-stage Docker build (27 tools)
├── docker-compose.yml                 # Docker Compose alternative
├── Makefile                           # setup, start, stop, verify-tools, shell
│
├── server/
│   ├── server.py                      # FastMCP server (68+ MCP tools)
│   ├── task_tree.py                   # Hierarchical task tree (6 MCP tools)
│   ├── tool_parsers.py                # Tool output parsing (2 MCP tools, 13 parsers)
│   ├── endpoint_priority.py           # Endpoint risk prioritization (2 MCP tools)
│   ├── waf_evasion.py                 # Adaptive WAF evasion (3 MCP tools, 12 vendors)
│   ├── knowledge_graph.py             # Cross-phase knowledge graph (5 MCP tools)
│   ├── tool_verification.py           # CLI tool results verification (1 MCP tool, 10 validators)
│   ├── context_compression.py         # Progressive context compression (2 MCP tools)
│   └── pyproject.toml                 # Python dependencies
│
├── knowledge-base/
│   ├── web-security-testing-guide/    # OWASP WSTG knowledge base (109 test procedures)
│   │   ├── 01-information-gathering/  # 10 tests (WSTG-INFO-01 → 10)
│   │   ├── 02-configuration/          # 14 tests (WSTG-CONF-01 → 14)
│   │   ├── 03-identity-management/    # 5 tests  (WSTG-IDNT-01 → 05)
│   │   ├── 04-authentication/         # 11 tests (WSTG-ATHN-01 → 11)
│   │   ├── 05-authorization/          # 5 tests  (WSTG-ATHZ-01 → 05)
│   │   ├── 06-session-management/     # 11 tests (WSTG-SESS-01 → 11)
│   │   ├── 07-input-validation/       # 20 tests (WSTG-INPV-01 → 20)
│   │   ├── 08-error-handling/         # 2 tests  (WSTG-ERRH-01 → 02)
│   │   ├── 09-cryptography/           # 4 tests  (WSTG-CRYP-01 → 04)
│   │   ├── 10-business-logic/         # 10 tests (WSTG-BUSL-01 → 10)
│   │   ├── 11-client-side/            # 14 tests (WSTG-CLNT-01 → 14)
│   │   └── 12-api-testing/            # 3 tests  (WSTG-APIT-01 → 03)
│   └── portswigger-academy/           # 31 PortSwigger attack technique guides
│       ├── sql-injection.md           # UNION, blind, error-based, OOB, WAF bypass
│       ├── cross-site-scripting.md    # Reflected, stored, DOM, CSP bypass, filter evasion
│       ├── ssrf.md                    # URL schemes, cloud metadata, DNS rebinding
│       ├── ssti.md                    # Jinja2, Twig, Freemarker sandbox escapes
│       ├── jwt.md                     # Algorithm confusion, kid injection, JWK exploitation
│       ├── oauth.md                   # Auth code theft, redirect exploitation, scope upgrade
│       └── ... (31 total)             # One per vulnerability class
│
├── templates/                         # Testing guides and procedures
│   ├── input-validation-guide.md      # Phase 4 step-by-step procedures
│   ├── testing-strategies.md          # Test matrices, chaining, parallel strategy
│   ├── cli-tools-guide.md             # Tool setup and Docker management
│   ├── tools.md                       # Per-tool command reference
│   ├── quality-gates.md               # Phase quality checklists and anti-patterns
│   ├── cross-domain-auth-guide.md     # SSO/OIDC/SAML procedures
│   ├── source-code-analysis.md        # Security-focused code review template
│   ├── pipelined-testing.md           # Phase 4 pipelined exploitation strategy
│   ├── agent-roles/                   # Role-specialized subagent templates
│   │   ├── README.md                  # Role index and selection guide
│   │   ├── scout.md                   # Reconnaissance role (Phase 0-1)
│   │   ├── analyzer.md                # Vulnerability discovery role (Phase 2-5)
│   │   ├── exploiter.md               # Exploitation proof role (Phase 4)
│   │   └── reporter.md                # QA review + Final Judge role
│   ├── shared/
│   │   ├── honesty-framework.md       # Anti-hallucination guardrails
│   │   ├── exploit-classification.md  # Three-tier finding classification
│   │   ├── reproducibility.md         # Evidence format requirements
│   │   └── scope-rules.md            # Avoid/focus rule templates
│   └── wordlists/                     # Tech-specific fuzzing wordlists
│
├── benchmarks/
│   └── xbow/                              # XBOW benchmark suite (104 CTF challenges)
│       ├── runner.py                      # Challenge orchestration
│       ├── solver.py                      # Automated solver (Claude Code CLI)
│       ├── Makefile                       # solve, solve-all, score, compare
│       └── results/                       # Run reports
│
├── docs/
│   ├── ROADMAP.md                         # Competitive analysis + improvement roadmap
│   └── adding-knowledge-base-resources.md # Guide for adding new technique guides
│
├── configs/
│   ├── example-config.yaml            # Example engagement configuration
│   └── config-schema.md               # YAML schema documentation
│
├── scripts/
│   ├── install-tools.sh               # Docker build + container start
│   ├── browser-auth.py                # Headless Chromium auth (JS-rendered logins)
│   ├── pkce-auth.py                   # OAuth 2.0 PKCE flow automation
│   └── status.sh                      # Engagement status dashboard
│
└── engagements/                       # Runtime output (git-ignored)
    └── <engagement-id>/
        ├── logs.txt                   # Live engagement log (tail -f to watch)
        ├── findings.md                # Append-only findings log
        ├── progress.log               # Timestamped event log
        ├── resume-prompt.md           # Auto-resume prompt (paste into new session)
        ├── report.md                  # Final pentest report
        ├── cookies.txt                # Cross-domain cookie jar
        └── tool-output/               # Raw CLI tool outputs

Voraussetzungen

AnforderungVersionAnmerkungen
Docker20.10+Docker Desktop unter macOS/Windows
Claude CodeNeuestenpm install -g @anthropic-ai/claude-code
uv0.1+curl -LsSf https://astral.sh/uv/install.sh | sh
Node.js18+Für Playwright MCP-Server
Python3.10+Verwaltet von uv (keine manuelle Installation erforderlich)
Burp Suite ProNeuesteOptional – für passives Traffic-Monitoring

Unterstützte Plattformen: macOS (Apple Silicon & Intel), Linux (x86_64 & ARM64)


FAQ

F: Ersetzt dies einen menschlichen Penetrationstester?

Nein. AutoPentest automatisiert die systematischen, methodisch getriebenen Teile eines Pentests. Es zeichnet sich durch Abdeckung aus (stellt sicher, dass nichts übersehen wird) und Konsistenz (jeder Test folgt dem gleichen Verfahren). Komplexe Geschäftslogik, kreative Ausnutzungsketten und kontextabhängige Risikobewertung profitieren jedoch weiterhin von menschlichem Fachwissen. Betrachten Sie es als Kraftverstärker.

F: Wie lange dauert eine vollständige Bewertung?

Es hängt von der Größe und Komplexität der Anwendung ab. Eine typische mittelgroße Web-App (50-100 Endpunkte) dauert einige Stunden. Multi-Domain-Anwendungen mit SSO dauern länger. Die gepipelinte Phase-4-Architektur parallelisiert die zeitaufwändigsten Tests.

F: Kann ich dies ohne Burp Suite ausführen?

Ja. Burp Suite ist optional und wird nur für passives Traffic-Monitoring verwendet. Alle HTTP-Anfragen gehen durch docker exec curl und alle Sicherheitstools laufen im Docker-Container. Ohne Burp verlieren Sie die Möglichkeit, Traffic im Proxy-Verlauf von Burp zu überprüfen, aber alle Testfunktionen funktionieren.

F: Was sind die PortSwigger-Technikanleitungen?

31 Angriffsreferenzanleitungen, die Erkennung, Ausnutzungstechniken, Payloads, Spickzettel und WAF-Bypass-Muster abdecken – aus der PortSwigger Web Security Academy. Während des Tests laden die Agenten automatisch die relevante Anleitung (z. B. die SQLi-Anleitung beim Testen auf SQL-Injection) für eine umfassende Technik- und Payload-Referenz. Siehe docs/adding-knowledge-base-resources.md um eigene Anleitungen hinzuzufügen.

F: Wie füge ich benutzerdefinierte Wortlisten oder Payloads hinzu?

Legen Sie Wortlisten in templates/wordlists/ ab und sie werden über den Volume-Mount im Docker-Container verfügbar sein. Die WSTG-Testdateien in knowledge-base/ können ebenfalls mit zusätzlichen Payloads angepasst werden. Um neue Angriffstechnikanleitungen hinzuzufügen, folgen Sie den Anweisungen in docs/adding-knowledge-base-resources.md.

F: Kann ich Anwendungen hinter einem VPN testen?

Ja. Der Docker-Container erbt das Netzwerk Ihres Hosts (unter Linux mit --network host) oder erreicht den Host über host.docker.internal (unter macOS/Windows). Wenn Ihr VPN auf dem Host läuft, kann der Container VPN-geschützte Ziele erreichen.

F: Was passiert, wenn ein Pentest unterbrochen wird (Absturz, Nutzungslimit, Timeout)?

AutoPentest generiert automatisch bei jedem Prüfpunkt eine resume-prompt.md-Datei mit allem, was zum Fortsetzen benötigt wird. Öffnen Sie eine neue Claude Code-Sitzung, fügen Sie den Inhalt von engagements/<eid>/resume-prompt.md ein, und die Tests werden genau dort fortgesetzt, wo sie aufgehört haben – einschließlich des Fortschritts in der Mitte der Phase, Anmeldeinformationen, Umfang und verbleibender Tests.

F: Was ist mit Ratenbegrenzung?

AutoPentest enthält eine dreistufige Fehlerklassifizierung (Transient/Rate Limit/Permanent) mit automatischer Backoff. Wenn das Ziel Anfragen ratenbegrenzt, verlangsamen sich die Tools automatisch. Sie können auch Vermeidungsregeln in der Konfiguration festlegen, um bestimmte Endpunkte zu überspringen.

F: Was sind die Agentenrollen?

AutoPentest verwendet 4 spezialisierte Rollen (Scout, Analyzer, Exploiter, Reporter) anstelle generischer Unteragenten. Jede Rolle hat eine dedizierte Prompt-Vorlage mit fokussierter Werkzeugführung, eingeschränkten Werkzeuglisten und Anti-Patterns. Dies verhindert, dass Agenten Aufklärung, Analyse, Exploitation und Berichterstattung vermischen – verbessert die Fokussierung und Fehlerisolierung. Siehe templates/agent-roles/README.md für das vollständige Rollenverzeichnis.

F: Wie funktioniert WAF-Umgehung?

Wenn ein Payload blockiert wird (403, Blockseite), erfasst AutoPentest automatisch den WAF-Anbieter anhand der Antwortmerkmale und lädt dann anbieterspezifische Bypass-Payloads, die nach Komplexitätsgrad organisiert sind. 12 WAF-Anbieter werden unterstützt (Cloudflare, AWS WAF, Akamai, Imperva, ModSecurity, F5 und weitere). WAF-Intelligenz wird über das Auslieferungssystem an alle Agenten weitergegeben.

F: Was ist kontrafaktische Analyse?

Nachdem der erste Analysedurchlauf Schwachstellen gefunden hat, kann AutoPentest einen zweiten Analyzer starten, der annimmt, dass alle bekannten Schwachstellen behoben sind. Dies zwingt den Agenten, nach anderen Angriffsvektoren zu suchen – andere Endpunkte, Parameter, Injektionskontexte und Logikfehler. Die Ergebnisse werden mit automatischer Deduplizierung in die vorhandene Exploitation-Warteschlange eingefügt. Diese Technik basiert auf akademischer Forschung (PenHeal-Ablationsstudie), die eine +71%ige Verbesserung der Schwachstellenabdeckung zeigt.

F: Wie funktioniert die Ergebnisverifizierung?

Wenn CLI-Tools (nmap, nuclei, sqlmap, etc.) leere oder verdächtige Ausgaben produzieren, erkennt das Tool verify_tool_result() häufige Probleme (Proxy-Fehler, Berechtigungsfehler, falsche Flags) und schlägt korrigierte Befehle vor. Dies verhindert, dass Agenten kaputte Tool-Läufe stillschweigend als "abgeschlossen" zählen – ein häufiger Fehlermodus in automatisierten Pentests.

F: Wie funktioniert die Schwachstellenverkettung?

Der Wissensgraph verfolgt Entitäten (Endpunkte, Parameter, Erkenntnisse, Cookies, Domains) und während des Tests entdeckte Beziehungen. Nach Phase 4 verwendet find_chains() BFS, um Multi-Hop-Angriffspfade zu entdecken und prüft 7 vordefinierte Kettenmuster (z.B. XSS + fehlendes CSP, SSRF + Cloud-Metadaten, IDOR + Admin-Rolle). Ketten, die die Auswirkungen erhöhen, lösen automatische Schweregrad-Upgrades aus.


Haftungsausschluss

Dieses Tool ist ausschließlich für autorisierte Sicherheitstests bestimmt. Verwenden Sie AutoPentest nur gegen Anwendungen, für die Sie ausdrücklich die Erlaubnis zum Testen haben. Unautorisierter Zugriff auf Computersysteme ist illegal. Die Autoren übernehmen keine Verantwortung für Missbrauch dieses Tools.

Stellen Sie immer sicher, dass Sie Folgendes haben:

  • Schriftliche Genehmigung des Anwendungsbesitzers
  • Einen klar definierten Umfang, was getestet werden darf und was nicht
  • Ein Verständnis der Testumgebung (Produktion vs. Staging)
  • Angemessene Vermeidungsregeln für destruktive oder sensible Endpunkte

Erstellt mit Model Context Protocol

Tool herunterladen
CLNT-01
Quellen/Senken, DOM-Clobbering, Prototypen-Verschmutzungs-Gadgets
CORSCross-Origin Resource SharingCONF-13, CLNT-07Origin-Reflexion, Null-Origin, Subdomain-Vertrauens-Exploit
NOSQLINoSQL InjectionINPV-05MongoDB-Operator-Injection, JavaScript-Injection, blinde Extraktion
GRAPHQLGraphQLAPIT-01Introspektion, Feldvorschläge, Batching-Angriffe, Autorisierungsumgehung
RACERace ConditionsBUSL-04Limit-Überschreitung, TOCTOU, Single-Endpoint-Races, Last-Frame-Sync
UPLOADFile UploadBUSL-08, BUSL-09Erweiterungsumgehung, Content-Type-Manipulation, Web-Shells, polyglotte Dateien
HOSTHost-Header-InjectionINPV-17Password-Reset-Poisoning, Cache-Poisoning, routing-basiertes SSRF