Plataforma de pruebas de penetración autónoma multiagente basada en LLM con agentes planificadores/trabajadores, grafos de activos y de exploración, registro de tráfico MITM y reevaluación de vulnerabilidades.
Sistema autónomo de pruebas de penetración con IA (backend en Go + frontend en Next.js)
Bifurcación de ARTEX de Autumn-27 · Traducción al inglés del código fuente en chino · mantenida públicamente bajo AGPL-3.0
| Panel (resumen / uso de tokens / flujo de actividad) | Lista de tareas |
|---|---|
![]() | ![]() |
| Tarea · ejecución (sesiones / llamadas a herramientas) | Grafo de exploración |
|---|---|
![]() | ![]() |
| Hallazgos | Activos |
|---|---|
![]() | ![]() |
| Grafo de cobertura de activos (diseño dirigido por fuerzas · resaltado de probados · colapso/expansión de nodos) |
|---|
![]() |
| Registro de tráfico | Chat con intervención humana |
|---|---|
![]() | ![]() |
| Gestión de agentes | Configuración de LLM |
|---|---|
![]() | ![]() |
| Aprobaciones de interceptación | Registros del backend |
|---|---|
![]() | ![]() |
El "Registro de aprobaciones" global, las "Aprobaciones de interceptación" dentro de la tarea y las tarjetas de aprobación en las conversaciones permiten expandirse para ver los detalles. La estructura de visualización hace referencia al componente de detalles de aprobación de AegisHook, reutilizando los componentes y el tema de ARTEX:
La extensión de navegador incluida (extension/) convierte tu propia navegación en evidencia visible para el agente: inicia sesión una vez en un objetivo autenticado (incluidos captchas, OTP por correo electrónico y 2FA), y las solicitudes/respuestas capturadas llegan al almacén de tráfico de ARTEX como el tráfico registrado por proxy, listas para buscar y vincular a hallazgos:
extension/ (Chrome/Edge, Modo de desarrollador → Cargar descomprimida);POST /api/traffic/ingest (autenticado). Los cuerpos binarios (imágenes, fuentes) se omiten, los cuerpos se truncan a 256 KiB, los lotes se limitan a 50 entradas;Sincroniza datos de activos directamente desde ScopeSentry, evitando la recopilación duplicada:
Requiere una base de datos PostgreSQL; la exploración requiere un LLM (
ANTHROPIC_API_KEYoOPENAI_API_KEY, que también se puede configurar en la interfaz).
git clone https://github.com/BaaRai/ARTEX.git
cd ARTEX
./install.sh
El script hará lo siguiente: detectar / instalar Docker automáticamente → luego te permitirá elegir ① todo-Docker o ② compilación y ejecución local:
.env → docker compose up -d.config.json → go compila el binario único embebido → inicia.Una vez instalado, abre http://localhost:8787 (en el primer acceso, /setup establece la contraseña de administrador).
git clone https://github.com/BaaRai/ARTEX.git
cd ARTEX
cp .env.example .env # set POSTGRES_PASSWORD, optionally ANTHROPIC_API_KEY
docker compose up -d # pulls the autumn27/artex image + postgres
# → http://localhost:8787
La imagen ya incluye herramientas comunes (ripgrep/curl/vim/npm/nmap…); ./skills y ./data se persisten mediante bind mounts.
Para MCP remoto, puedes elegir http (Streamable HTTP) o sse (SSE heredado) en la configuración del sistema.
Los servidores SSE heredados suelen establecer el flujo de eventos con GET /sse, y luego reciben solicitudes JSON-RPC a través de
/message?sessionId=... devuelto por el servidor; al configurar, establece la URL en /sse y el encabezado de solicitud como
Authorization=Bearer <token>.
Descarga el zip para tu plataforma desde Releases; tras extraerlo obtienes artex + start.sh (start.bat en Windows) + skills/ + config.example.json: