Zurück zu den Updates
New releaseSep 4, 2026

pentest-ai v1.4.0

Open-Source-KI-Pentester, der jeden Befund beweist. Maschinen-Orakel führen jeden Exploit erneut aus; verifizierte Bugs werden mit einer Proof-Kapsel ausgeliefert, die du selbst erneut abspielen kannst.

Teilen

Pentest-AI — Open-Source-KI-Pentesting. Ergebnisse, die du reproduzieren kannst.

PyPI Python License: MIT

Website · Schnellstart · Bug Bounty · Verifikation · Dokumentation · Issues

Pentest-AI ist ein Open-Source-KI-Tool für Penetrationstests und Bug Bounty, das jeden Fund belegt. Es verbindet einen KI-Client oder ein Modell mit einem echten Pentest-Workflow — es untersucht Webanwendungen, entdeckt und reproduziert Schwachstellen und nutzt maschinelle Orakel, um zu verifizieren, ob ein Exploit tatsächlich funktioniert. Kein Beweis, kein Fund: Verifizierte Ergebnisse enthalten Belege, die du selbst nachspielen kannst.

Nutze es über MCP (Claude Code, Codex, Cursor, VS Code), über die CLI oder in CI/CD. Das Modell steuert die Untersuchung; ein unabhängiges Orakel entscheidet, ob ein Fund ein verifiziertes Urteil erhält — so ist die Ausgabe Signal und kein KI-Müll.

Gebaut für autorisiertes Bug Bounty: Importiere den Scope eines Programms (HackerOne, Bugcrowd, Intigriti, YesWeHack), führe ein scope-konformes Engagement durch und verwandle jeden verifizierten Fund in eine plattformfertige Einreichung. Zum Bug-Bounty-Workflow springen →

Teste nur Systeme, die dir gehören oder für die du eine ausdrückliche Autorisierung zur Prüfung hast. Lies die Richtlinie zur akzeptablen Nutzung und die Nutzungsbedingungen, bevor du ein Engagement durchführst.

Schnellstart

Empfohlen: Codex oder Claude Code

Verwende Python 3.10–3.14 und installiere zuerst pipx. Führe pipx ensurepath aus und öffne dein Terminal bei Bedarf neu. pipx isoliert die Abhängigkeiten von Pentest-AI und macht seine Befehle in allen Ordnern verfügbar.

pipx install ptai
ptai setup --mcp

Installiere zuerst die CLI deines KI-Clients. Das Setup fragt nach, bevor es alle erkannten unterstützten Clients verbindet, einschließlich Codex und Claude Code, wenn beide installiert sind. Es bewahrt bestehende Registrierungen. Starte deinen Client danach neu.

Der Assistent verwendet benutzerweite Einstellungen. Er installiert keine Clients, meldet dich nicht an, lädt keine Modelle herunter und konfiguriert kein Ollama. Dein KI-Client stellt das Modell bereit; der MCP-Server benötigt keinen separaten Modell-API-Schlüssel. Verwende ptai setup --mcp --dry-run, um Änderungen vorab anzuzeigen. Siehe Einzelclient- und Pro-Repository-Setup für Anweisungen zu Codex .codex/config.toml und Claude Code .mcp.json.

Für Upgrades verwende pipx upgrade ptai. In einer bestehenden aktivierten virtuellen Umgebung wird auch python -m pip install --upgrade ptai unterstützt; halte diese Umgebung verfügbar, nachdem du sie bei deinem KI-Client registriert hast.

Alternative: Ollama und lokale Modelle

Installiere Pentest-AI wie oben, überspringe aber für diesen Weg das MCP-Setup. Installiere und starte Ollama und lade dann ein Modell mit Tool-Calling-Unterstützung herunter. Verwende ollama list, um seinen genauen installierten Namen zu finden.

export PENTEST_AI_LLM_PROVIDER=ollama
export PENTEST_AI_MODEL="your-installed-model"
ptai start https://your-authorized-target.example --no-sync

In PowerShell:

$env:PENTEST_AI_LLM_PROVIDER = "ollama"
$env:PENTEST_AI_MODEL = "your-installed-model"
ptai start https://your-authorized-target.example --no-sync

Ersetze die Platzhalter vor der Ausführung. Ein lokales Modell benötigt keinen Cloud-API-Schlüssel. Modellqualität und verfügbarer Speicher beeinflussen die Ergebnisse. Siehe den Modellleitfaden für die Endpunktkonfiguration.

Probiere die mitgelieferte Demo aus

Kein API-Schlüssel oder externes Ziel erforderlich.

pipx install ptai
ptai demo

Die Demo testet eine mitgelieferte verwundbare Anwendung, spielt einen Fund aus ihrer Proof-Kapsel nach und prüft die gehärteten Routen. Untersuche den Evidence-Workflow, bevor du ein echtes Engagement konfigurierst.

Andere Modellanbieter

Für eigenständige Cloud-Modelle und optionale Scanner-Abhängigkeiten siehe den Installationsleitfaden und den Anbieterleitfaden. Halte API-Schlüssel aus der Versionskontrolle heraus.

Bug-Bounty-Automatisierung

Pentest-AI ist für autorisierte Bug-Bounty-Arbeit konzipiert, bei der es darauf ankommt, im Scope zu bleiben und nur reproduzierbare Funde einzureichen.

# 1. Import the program's scope (HackerOne / Bugcrowd / Intigriti / YesWeHack)
ptai bounty import --platform hackerone --file scope.json --out program.scope

# 2. Run a scope-enforced engagement (a preflight shows exactly what will be
#    touched and asks you to confirm — nothing out of scope is ever hit)
ptai start acme.com --scope-file program.scope --intensity stealth

# 3. Turn verified findings into platform-ready submissions
ptai bounty report <engagement-id> --platform hackerone --out submissions/
  • Der Scope wird durchgesetzt, nicht nur empfohlen: Wildcards, CIDRs und Out-of-Scope-Ausschlüsse, fail-closed, bei jedem Agenten und Tool.
  • Einreichungen sind einreichbar: Jede enthält ein reproduzierbares curl, CVSS/CWE, Auswirkung, Behebung und das maschinelle Urteil mit einer nachspielbaren Proof-Kapsel.
  • Oder führe das integrierte Methodik-Playbook von Anfang bis Ende aus: ptai playbook run bug-bounty-web -i target=acme.com --execute.

Vollständiger Bug-Bounty-Leitfaden →

Wie die Verifikation funktioniert

Ein Kandidat wird erst dann verifiziert, wenn ein Orakel den Exploit wiederholt und eine Kontrolle prüft. Die resultierende Proof-Kapsel kann nachgespielt werden.

  1. Finde einen Kandidaten. Eine Sonde oder ein Scanner identifiziert Verhalten, das es wert ist, untersucht zu werden.
  2. Reproduziere es und prüfe eine Kontrolle. Ein benanntes Orakel wiederholt den Exploit und vergleicht ihn mit einer Kontrolle, die die Schwachstelle nicht aufweisen sollte.
  3. Behalte die Belege. Ein verifizierter Fund zeichnet das Orakel und seine Ergebnisse in einer portablen Proof-Kapsel auf. Verwende ptai replay, um ihn erneut zu prüfen.

Beispielsweise muss eine Umgehung über einen vertrauenswürdigen Header privilegierte Inhalte mit dem Angriffs-Header zurückgeben und den Zugriff ohne ihn verweigern. Ein Server, der jede Anfrage mit HTTP 200 beantwortet, ist kein ausreichender Beweis.

Das Modell kann kein verifiziertes Urteil vergeben. Die Ausgabe von Drittanbieter-Scannern bleibt unverifiziert, bis ein Orakel sie unabhängig beweist. Funde ohne ein unterstütztes Verifikationsrezept bleiben Kandidaten.

Ein verifiziertes Urteil gilt für die getesteten Bedingungen. Es bedeutet nicht, dass die gesamte Anwendung sicher ist. Proof-Kapseln sind unsigniert; das erneute Ausführen der Prüfung ist der Vertrauensmechanismus.

Lies das Verifikationsdesign

Was du tun kannst

Kategorien