
Agente autónomo independiente de pentesting con IA con un bucle planificar→actuar→evaluar, habilidades genéricas, control de acciones destructivas y proveedores de LLM intercambiables, además de una API objetivo vulnerable para demos.
Un agente de pentesting autónomo pequeño y autónomo, además de un objetivo vulnerable creado específicamente para ejecutarlo contra él. Construido para mostrar, de principio a fin, cómo funciona realmente un agente de pentesting con IA — no una caja negra, solo un bucle planificar→actuar→evaluar, un puñado de habilidades genéricas, una compuerta que veta acciones destructivas y una capa de proveedor que alterna entre un modelo público y uno local sin tocar nada más.
Sin frameworks, sin magia. Cada pieza es Python simple que puedes leer en unos minutos.
pentest-agent/ — el agente en sí. Empieza aquí; su README explica la arquitectura (orquestador, compuerta, habilidades, evaluador) en detalle.vulntarget/ — una pequeña API de comercio electrónico intencionalmente vulnerable (inyección SQL, IDOR, JWT alg=none, manipulación de precios por lógica de negocio) para ejecutar el agente contra ella. El agente no está codificado para ella — también se ha ejecutado en vivo contra laboratorios del mundo real — pero es la forma más rápida de verlo funcionar de principio a fin en tu propia máquina.cd vulntarget
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python app.py # serves on http://localhost:5000
En otra terminal:
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
Obsérvalo razonar, actuar y ser verificado paso a paso en la terminal.
MIT — consulta LICENSE.
Gabriel Franco