
Pruebas de seguridad ofensiva impulsadas por IA mediante agentes autónomos, directamente en tu terminal.
Pruebas de penetración impulsadas por IA mediante agentes autónomos — directamente en tu terminal. Ejecuta pentests de caja negra y caja blanca que exploran, razonan y descubren vulnerabilidades reales.
¿Quieres ejecutarlo desde la nube o integrarlo con tu CI/CD? Consulta Pensar Console.
/pentest antes de fusionar un PR — detecta vulnerabilidades con la misma naturalidad que ejecutar pruebas/operator para investigación manual, encadenamiento de exploits y validación| Método | Comando |
|---|---|
| Instalación rápida (macOS/Linux) | curl -fsSL https://pensarai.com/install.sh | bash |
| Homebrew | brew tap pensarai/tap && brew install apex |
| npm | npm install -g @pensar/apex |
| Windows (PowerShell) | irm https://www.pensarai.com/apex.ps1 | iex |
Abre la TUI de Apex:
pensar
Apex informa automáticamente su estado cuando se inicia dentro de
Herdr. La barra lateral muestra working
durante un turno, blocked cuando se necesita aprobación, revisión del plan o respuestas, e
idle cuando Apex está listo para recibir entrada. Los comandos de agentes CLI adjuntos al terminal también
informan su actividad. No se requiere ningún plugin ni configuración adicional de Apex.
Herdr 0.9.2 o posterior puede restaurar la conversación actual después de un reinicio del servidor.
Mantén pensar en tu PATH; Apex proporciona un comando de reanudación con el ID de sesión,
el modelo activo y la configuración de ofuscación. La sesión guardada restaura su modo de operador
y su configuración de aprobación. Las sesiones restauradas esperan tu siguiente prompt.
También puedes reabrir una sesión directamente:
pensar --resume <session-id>
pensar --resume <session-id> --model <model-id>
El reporte de estado y la publicación también funcionan con versiones anteriores de Herdr. Los reportes se ejecutan en segundo plano con un tiempo de espera corto, y los fallos de Herdr no interrumpen Apex.
Ejecuta pentests sin la TUI para scripting, CI o integración con evalgate:
# Basic pentest
pensar pentest --target https://example.com
# With extended thinking and task-driven mode
pensar pentest --target https://example.com --extended-thinking --task-driven
# Whitebox (with source code access)
pensar pentest --target https://example.com --cwd ./my-app
# Targeted pentest with specific objectives
pensar targeted-pentest --target https://example.com --objective "Test authentication bypass"
| Flag | Comando | Descripción |
|---|---|---|
--target <url> | pentest, targeted-pentest | URL objetivo (obligatorio) |
--cwd <path> | pentest | Ruta del código fuente para el modo whitebox |
--mode <mode> | pentest | exfil para pivoting y extracción de flags |
--model <model> | pentest, targeted-pentest | Modelo de IA (por defecto: autoseleccionado) |
--extended-thinking | pentest | Habilita el pensamiento extendido para modelos compatibles |
--task-driven | pentest | Habilita la arquitectura basada en tareas (experimental) |
--prompt <text|@file> | pentest | Guía personalizada para el agente |
--threat-model <text|@file> | pentest | Modelo de amenazas para guiar las pruebas |
--objective <text> | targeted-pentest | Objetivo de las pruebas (repetible) |
Conecta Hoonify en /providers o establece HOONIFY_API_KEY, luego selecciona un
modelo descubierto en /models. Los comandos headless aceptan
--model-provider hoonify --model <catalog-model-id>. Consulta
configuración de Hoonify para el descubrimiento de modelos, los presupuestos de tokens y las comprobaciones en vivo.
Integra un endpoint compatible con OpenAI y un token bearer mediante la configuración
customProviders o la variable de entorno del worker APEX_CUSTOM_PROVIDERS. Selecciónalo
con --model-provider <id> --model <model>, o elige sus modelos declarados en
el selector /models del operador. Consulta configuración de inferencia personalizada
para los ajustes de GLM, la configuración de trabajos headless y una prueba de conexión en vivo.
Apex enruta el registro de diagnóstico/operativo a través de un logger estructurado centralizado
(src/core/logger). Escribe JSON de una línea en stderr cuando la salida no es un TTY — manteniéndolo
separado del stdout del programa y fácil de enviar a un pipeline de logs (p. ej., CloudWatch) —
y una salida bonita y coloreada en una terminal interactiva. La salida de CLI/TUI orientada al usuario permanece en
stdout.
Establece el nivel (de más a menos detallado: debug < info < warn < error, por defecto info):
pensar pentest --target https://example.com --log-level debug # or --verbose / --quiet
PENSAR_LOG_LEVEL=debug pensar ... # via environment
PENSAR_DEBUG=1 pensar ... # back-compat alias for debug
Orden de resolución: flag de CLI → PENSAR_LOG_LEVEL → PENSAR_DEBUG → predeterminado info.
PENSAR_LOG_FORMAT=json|pretty fuerza el formato de salida. Cuando Apex se ejecuta como un agente gestionado,
PENSAR_LOG_LEVEL es proporcionado por el entorno del host.