Torna agli aggiornamenti
New releaseSep 4, 2026

pentest-ai v1.4.0

Pentester AI open-source che dimostra ogni scoperta. Gli oracoli automatici rieseguono ogni exploit; i bug verificati includono una capsula di prova che puoi riprodurre tu stesso.

Condividi

Pentest-AI — pentesting AI open source. Risultati che puoi riprodurre.

PyPI Python License: MIT

Sito web · Avvio rapido · Bug bounty · Verifica · Documentazione · Issues

Pentest-AI è uno strumento open source di penetration testing e bug-bounty basato sull'AI che dimostra ogni risultato. Collega un client o modello AI a un flusso di lavoro di pentest reale — analizzando applicazioni web, scoprendo e riproducendo vulnerabilità, e utilizzando oracoli automatici per verificare se un exploit funziona davvero. Nessuna prova, nessun risultato: i risultati verificati includono evidenze che puoi riprodurre autonomamente.

Usalo tramite MCP (Claude Code, Codex, Cursor, VS Code), dalla CLI o in CI/CD. Il modello guida l'analisi; un oracolo indipendente decide se un risultato ottiene un verdetto verificato — così l'output è segnale, non rumore generato dall'AI.

Progettato per il bug bounty autorizzato: importa lo scope di un programma (HackerOne, Bugcrowd, Intigriti, YesWeHack), esegui un'operazione con scope applicato e trasforma ogni risultato verificato in una segnalazione pronta per la piattaforma. Vai al flusso di bug-bounty →

Testa solo sistemi che possiedi o per cui hai esplicita autorizzazione a eseguire la valutazione. Leggi la politica di uso accettabile e i termini prima di avviare un'operazione.

Avvio rapido

Consigliato: Codex o Claude Code

Usa Python 3.10–3.14 e installa prima pipx. Esegui pipx ensurepath e riapri il terminale se necessario. pipx isola le dipendenze di Pentest-AI e rende disponibili i suoi comandi in tutte le cartelle.

pipx install ptai
ptai setup --mcp

Installa prima la CLI del tuo client AI. La configurazione chiede conferma prima di connettere tutti i client supportati rilevati, inclusi sia Codex che Claude Code quando installati. Preserva le registrazioni esistenti. Riavvia il client in seguito.

La procedura guidata utilizza impostazioni a livello utente. Non installa client, non effettua l'accesso, non scarica modelli né configura Ollama. Il modello è fornito dal tuo client AI; il server MCP non richiede una chiave API separata per il modello. Usa ptai setup --mcp --dry-run per visualizzare in anteprima le modifiche. Consulta configurazione per singolo client e per repository per le istruzioni su Codex .codex/config.toml e Claude Code .mcp.json.

Per gli aggiornamenti, usa pipx upgrade ptai. In un ambiente virtuale attivato esistente, è supportato anche python -m pip install --upgrade ptai; mantieni quell'ambiente disponibile dopo averlo registrato con il tuo client AI.

Alternativa: Ollama e modelli locali

Installa Pentest-AI come sopra, ma salta la configurazione MCP per questa modalità. Installa e avvia Ollama, poi scarica un modello con supporto al tool-calling. Usa ollama list per trovarne il nome esatto installato.

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

Sostituisci i segnaposto prima di eseguire. Un modello locale non richiede chiavi API cloud. La qualità del modello e la memoria disponibile influenzano i risultati. Consulta la guida ai modelli per la configurazione dell'endpoint.

Prova la demo inclusa

Non richiede chiavi API né target esterni.

pipx install ptai
ptai demo

La demo testa un'applicazione vulnerabile inclusa, riproduce un risultato dalla sua proof capsule e verifica le route protette. Esamina il flusso di evidenze prima di configurare un'operazione reale.

Altri provider di modelli

Per modelli cloud standalone e dipendenze opzionali degli scanner, consulta la guida all'installazione e la guida ai provider. Tieni le chiavi API fuori dal controllo di versione.

Automazione bug-bounty

Pentest-AI è progettato per il lavoro di bug-bounty autorizzato, dove restare nello scope e inviare solo risultati riproducibili è ciò che conta.

# 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/
  • Lo scope è applicato, non consultivo: wildcard, CIDR ed esclusioni fuori scope, fail-closed, su ogni agente e strumento.
  • Le segnalazioni sono inviabili: ognuna include un curl riproducibile, CVSS/CWE, impatto, remediation e il verdetto automatico con una proof capsule riproducibile.
  • Oppure esegui il playbook metodologico integrato end-to-end: ptai playbook run bug-bounty-web -i target=acme.com --execute.

Guida completa al bug-bounty →

Come funziona la verifica

Un candidato diventa verificato solo dopo che un oracolo ripete l'exploit e verifica un controllo. La proof capsule risultante può essere riprodotta.

  1. Trova un candidato. Una probe o uno scanner identifica un comportamento che vale la pena analizzare.
  2. Riproducilo e verifica un controllo. Un oracolo denominato ripete l'exploit e lo confronta con un controllo che non dovrebbe mostrare la debolezza.
  3. Conserva le evidenze. Un risultato verificato registra l'oracolo e i suoi risultati in una proof capsule portabile. Usa ptai replay per verificarla di nuovo.

Ad esempio, un bypass tramite header fidato deve restituire contenuto privilegiato con l'header di attacco e negare l'accesso senza di esso. Un server che risponde a ogni richiesta con HTTP 200 non è una prova sufficiente.

Il modello non può assegnare un verdetto verificato. L'output di scanner di terze parti rimane non verificato finché un oracolo non lo dimostra in modo indipendente. I risultati privi di una ricetta di verifica supportata rimangono candidati.

Un verdetto verificato si applica alle condizioni testate. Non significa che l'intera applicazione sia sicura. Le proof capsule non sono firmate; rieseguire la verifica è il meccanismo di fiducia.

Leggi il design della verifica

Cosa puoi fare

Categorie