Agentes de IA para seguridad
Por qué automatizar recon y pruebas en la API de NotHoly
Pon en tu pipeline un modelo que no rechaza, con CVE, advisory y lectura de páginas públicas sin coste de tokens. Tus herramientas hacen lo activo.
Dale a tu agente herramientas compartidas por MCP, suma un chequeo de scope con notholy engage y corre todo desde la CLI de NotHoly o tu editor.
La parte dos armó un agente con dos herramientas propias. Este post lo conecta a herramientas compartidas por el Model Context Protocol, suma un chequeo de scope automático y corre el resultado desde el terminal o tu editor. Si MCP es nuevo para ti, lee primero qué es MCP, y qué son los agentes de IA y el uso de herramientas para la idea más amplia.
Las dos herramientas que escribiste funcionan, y dejan de alcanzar en el momento en que quieres consultas de CVE, una knowledge base o lecturas web sin codear cada una. MCP es una forma estándar de que un agente use herramientas que otro escribió y corre, así que tu loop puede llamarlas sin código nuevo. El Model Context Protocol define el formato, y muchos clientes y servidores ya lo hablan.
La CLI de NotHoly trae un servidor MCP local. Corre sobre standard input y output y usa tu login de la CLI, así que ninguna key va a un archivo de configuración.
| Herramienta | Hace |
|---|---|
| cve_lookup, cve_search | Buscar y consultar CVEs |
| advisory_query | Consultar advisories de paquetes |
| kb_search, kb_read | Leer la knowledge base de seguridad curada |
| web_search, read_url | Buscar en la web y leer una página pública |
Arranca el servidor y regístralo con un cliente. Para el agente propio de la CLI de NotHoly, las herramientas de investigación ya están presentes, así que esto importa más cuando conectas las herramientas de NotHoly a otro agente.
claude mcp add notholy -- notholy mcpCualquier cliente MCP lee la misma forma de JSON.
{"mcpServers": {"notholy": {"command": "notholy", "args": ["mcp"]}}}Las herramientas funcionan con cualquier modelo, así que un agente que corre un modelo del catálogo, o cualquier otro, igual puede llegar a los datos de CVE y de knowledge base de NotHoly. El modelo decide cuándo llamarlas, y los resultados vuelven como dato para que el loop los lea.
Tu agente de Python confía en que tú lees cada comando por el scope. La CLI puede chequearlo por ti. notholy engage registra lo que el programa te deja tocar y lee el objetivo de cada comando antes de que corra.
notholy engage init --name acme-web --scope "*.example.com,api.example.com" --exclude vpn.example.com
notholy connect claudeCon un engagement activo, un comando dentro del scope pasa por la aprobación normal, y un objetivo fuera del scope te hace escribir el host y registra el override. notholy connect claude instala el mismo chequeo como un hook sobre los comandos de shell, donde un comando fuera del scope se niega de plano. El chequeo lee el texto del comando y no resuelve nombres, así que atrapa errores y no es un sandbox. Es la versión automática del hábito de aprobación de la parte dos.
Ahora tienes tres formas de correr un agente, y comparten una cuenta. Tu propio loop de Python es el que entiendes del todo y puedes cambiar. La CLI de NotHoly corre un agente listo en el terminal con estos guardrails incluidos. Y notholy connect o notholy run apunta un agente de editor a los modelos y herramientas de NotHoly, así que el mismo loop corre donde lees código.
notholy run claudenotholy run fija el entorno para un proceso sin tocar tu config global. notholy connect escribe la config y puede deshacerla. De cualquier forma, el modelo corre en NotHoly, los comandos corren en tu máquina y las herramientas de investigación llegan por MCP.
Usa tu propio agente para aprender y controlar exactamente qué corre. Usa el agente de la CLI cuando quieres los guardrails sin mantenerlos. Usa la integración con el editor cuando el trabajo es leer y cambiar código. Las tres mantienen la misma división de la parte uno: el modelo planea, tu máquina actúa, y cada comando es tuyo de aprobar.
El agente encuentra y confirma; todavía tienes que cobrar por ello. Escribir reportes de bug bounty con IA vuelve tus notas en un reporte que un triager acepta.
Agentes de IA para seguridad
Pon en tu pipeline un modelo que no rechaza, con CVE, advisory y lectura de páginas públicas sin coste de tokens. Tus herramientas hacen lo activo.
Agentes de IA para seguridad
El diseño de un pequeño agente de bug bounty: un LLM, un set de herramientas, memoria y guardrails, en un loop que corre en tu máquina bajo tu aprobación.
Agentes de IA para seguridad
Un agente de bug bounty en Python con tool calling sobre la API de NotHoly: propone comandos de recon, espera tu aprobación, lee la salida y toma notas.