Google ha lanzado Mantis, un innovador kit modular de código abierto diseñado para potenciar a los agentes de inteligencia artificial en el ámbito de la ciberseguridad. Este sistema permite a las IA participar activamente en todo el ciclo de vida de una vulnerabilidad, desde su detección inicial hasta la verificación de su corrección. Aunque actualmente está optimizado para evaluaciones internas y locales, Mantis representa un avance significativo en la automatización de la seguridad del software.

Mantis: un enfoque integral para la gestión de vulnerabilidades

A diferencia de los escáneres de seguridad tradicionales que simplemente listan posibles fallos, Mantis opera como un conjunto de habilidades modulares. Estas habilidades, invocadas mediante comandos específicos, guían a un agente de IA a través de un proceso estructurado que incluye:

  • Análisis de contexto: Antes de buscar fallos, Mantis permite al agente comprender el objetivo. Habilidades como /mantis-history extraen correcciones de seguridad previas, /mantis-summarize genera mapas de directorios y /mantis-architecture construye una base de conocimiento.
  • Modelado de amenazas y planificación: Con /mantis-threat-model, el sistema deriva límites de confianza, y /mantis-plan crea una hoja de ruta para la revisión. Esto evita que el agente analice el código sin contexto, optimizando los recursos y la relevancia de los hallazgos.
  • Filtrado inteligente de hallazgos: Habilidades como /mantis-dedupe, /mantis-review y /mantis-critic agrupan duplicados y descartan problemas irrelevantes. Google destaca que el escaneo ingenuo con IA puede tener tasas de verdaderos positivos inferiores al 7%, lo que subraya la importancia de este filtrado.
  • Reproducción y confirmación de fallas: La etapa /mantis-reproduce intenta ejecutar las cargas útiles en entornos aislados (gVisor o máquinas virtuales sin red). Esto permite demostrar el comportamiento de la falla de manera controlada, confirmando su existencia más allá de una mera sospecha estática.
  • Aplicación y verificación de parches: /mantis-patch aplica y verifica una corrección, mientras que /mantis-calibrate asigna una puntuación de riesgo. Un aspecto clave es el 'reataque' del parche, donde el sistema comprueba si la modificación resiste el mismo escenario de ataque inicial, asegurando una solución robusta.

Arquitectura modular y eficiencia

Mantis organiza cada etapa como un directorio de habilidades separado, que puede ser invocado de forma secuencial o individual. Una habilidad supervisora, /mantis-meta-agent, puede dirigir el conjunto de tareas durante sesiones prolongadas. Esta arquitectura modular no solo permite flexibilidad, sino que también establece contratos claros entre las etapas, reduciendo la dependencia de que un modelo de lenguaje coordine por sí solo comandos de shell.

Un elemento destacable es el uso de un árbol jerárquico resumido, que reduce el consumo de tokens en más de un 85%. Esta técnica permite al agente mantener una representación útil de la estructura del repositorio sin cargar continuamente todo su contenido, optimizando los costos de contexto en sesiones extensas.

Alcance actual y consideraciones

Google distribuye Mantis bajo la licencia Apache 2.0, enfatizando que no es un producto soportado ni una solución recomendada para entornos de producción. Está diseñado para evaluaciones locales e internas, ofreciendo componentes y contratos de trabajo, pero sin eliminar la necesidad de supervisión humana y validaciones independientes.

La publicación de Mantis abre nuevas vías para explorar cómo los agentes de código pueden integrarse en procesos de seguridad, ofreciendo un marco para la investigación, reproducción y corrección automatizada de vulnerabilidades. Su valor reside en la combinación de habilidades modulares, aislamiento de entornos, contratos entre etapas y la verificación rigurosa de los parches, marcando un paso adelante en la automatización inteligente de la ciberseguridad.