0xSteph/pentest-ai

Open-source AI pentester that proves every finding. Machine oracles re-run each exploit; verified bugs ship a proof capsule you can replay yourself.

What it solves

Pentest-AI addresses the problem of "AI slop" in security testing—where AI models suggest vulnerabilities that are actually false positives. It provides a framework to connect AI models to real penetration testing workflows, ensuring that every reported finding is independently verified by a machine oracle before it is marked as a verified verdict.

How it works

The system uses an AI model to drive the investigation of web applications, probing for weaknesses like injection and access control issues. When a potential vulnerability is found, a dedicated "machine oracle" repeats the exploit and compares the result against a control to prove the vulnerability exists. This evidence is stored in a portable "proof capsule" that can be replayed to reproduce the finding. The tool can be integrated via MCP (Model Context Protocol) into AI clients like Claude Code or Cursor, run via CLI, or integrated into CI/CD pipelines.

Who it’s for

It is designed for authorized penetration testers and bug bounty hunters who need to automate the vulnerability discovery process while maintaining high signal and strict adherence to program scopes (e.g., HackerOne, Bugcrowd).

Highlights

  • Verified Findings: Uses independent oracles to prove exploits work, preventing the model from awarding its own verdicts.
  • Scope Enforcement: Strictly enforces program boundaries (wildcards, CIDRs) to ensure no out-of-scope targets are hit.
  • Bug Bounty Integration: Imports scope files from major platforms and generates platform-ready submissions including CVSS/CWE and reproducible curl commands.
  • Flexible Deployment: Supports local models via Ollama, cloud providers, and MCP integration for AI-native IDEs.
  • CI/CD Ready: Can be configured to fail builds based on verified findings and export results in SARIF format.

Related

  • Project
  • Project
  • Project
  • Project
  • Project