
Agent autonome de pentest IA autonome avec une boucle planifier→agir→juger, des compétences génériques, un garde-fou pour les actions destructrices et des fournisseurs LLM interchangeables, ainsi qu'une API cible vulnérable pour les démos.
Un petit agent de pentest autonome et autonome, accompagné d'une cible vulnérable conçue spécialement pour l'exécuter. Conçu pour montrer, de bout en bout, comment fonctionne réellement un agent de pentest IA — pas une boîte noire, juste une boucle plan→action→évaluation, une poignée de compétences génériques, une barrière qui oppose son veto aux actions destructrices, et une couche de fournisseur qui bascule entre un modèle public et un modèle local sans toucher à quoi que ce soit d'autre.
Pas de frameworks, pas de magie. Chaque élément est du Python simple que vous pouvez lire en quelques minutes.
pentest-agent/ — l'agent lui-même. Commencez ici ; son README explique l'architecture (orchestrateur, barrière, compétences, évaluateur) en détail.vulntarget/ — une petite API e-commerce intentionnellement vulnérable (injection SQL, IDOR, JWT alg=none, falsification de prix par logique métier) pour exécuter l'agent contre elle. L'agent n'est pas codé en dur pour elle — il a aussi été exécuté en direct contre des laboratoires du monde réel — mais c'est le moyen le plus rapide de le voir fonctionner de bout en bout sur votre propre machine.cd vulntarget
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python app.py # sert sur http://localhost:5000
Dans un autre terminal :
cd pentest-agent
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # renseignez ANTHROPIC_API_KEY
python main.py --target http://localhost:5000 --model claude
Observez-le raisonner, agir et être vérifié étape par étape dans le terminal.
MIT — voir LICENSE.
Gabriel Franco