
Agente di pentest AI autonomo standalone con un ciclo plan→act→judge, competenze generiche, blocco delle azioni distruttive e provider LLM intercambiabili, oltre a un target API vulnerabile per le demo.
Un piccolo agente di pentest autonomo e standalone, più un target vulnerabile realizzato appositamente per eseguirlo contro. Costruito per mostrare, end-to-end, come funziona realmente un agente di pentesting AI — non una scatola nera, solo un ciclo plan→act→judge, una manciata di skill generiche, un gate che veta le azioni distruttive e un livello provider che passa da un modello pubblico a uno locale senza toccare nient'altro.
Nessun framework, nessuna magia. Ogni parte è Python puro che puoi leggere in pochi minuti.
pentest-agent/ — l'agente stesso. Inizia da qui; il suo README spiega in dettaglio l'architettura (orchestrator, gate, skill, judge).vulntarget/ — una piccola API e-commerce intenzionalmente vulnerabile (SQL injection, IDOR, JWT alg=none, manomissione dei prezzi tramite business-logic) contro cui eseguire l'agente. L'agente non è hardcoded su di essa — è stato eseguito anche dal vivo contro lab del mondo reale — ma è il modo più rapido per vederlo funzionare end-to-end sulla tua macchina.cd vulntarget
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python app.py # serves on http://localhost:5000
In un altro terminale:
cd pentest-agent
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # fill in ANTHROPIC_API_KEY
python main.py --target http://localhost:5000 --model claude
Osservalo ragionare, agire e farsi verificare passo dopo passo nel terminale.
MIT — vedi LICENSE.
Gabriel Franco