Cisco anunció el 28 de octubre de 2026 que abría el código de Project Quarry, un lenguaje de reglas y un motor para analizar trazas de agentes de IA. Quarry puede relacionar acciones de una sesión, como leer un archivo sensible y después enviar una solicitud externa, y devolver un hallazgo con las pruebas que lo activaron. La respuesta, incluido un posible bloqueo, depende del producto que integre el motor.

Qué busca Quarry en las trazas de un agente

Una traza es el registro de los mensajes, las llamadas a herramientas y sus resultados durante la actividad de un agente. Quarry permite definir reglas para examinar esos elementos, su orden y el contexto de la sesión; también puede evaluar un evento individual cuando basta con comprobar una acción concreta.

Por ejemplo, una regla puede buscar la lectura de un archivo sensible seguida, dentro de un intervalo definido, por un envío externo. Al conservar los pasos que coincidieron con la regla, el hallazgo permite revisar la secuencia, en lugar de tratar cada llamada por separado. Cisco también describe reglas para detectar patrones en una llamada, como decodificar y ejecutar contenido.

Quarry combina comprobaciones simbólicas, que buscan condiciones exactas como una cadena o el orden de dos llamadas, con señales opcionales de clasificadores y modelos de lenguaje. Para imágenes, también puede usar señales de OCR y visión. Cisco plantea tres usos: comprobaciones durante la ejecución, análisis posterior de trazas guardadas y revisión de trazas antiguas con nuevas reglas.

El hallazgo y la respuesta son funciones distintas

Quarry evalúa reglas y devuelve hallazgos; el producto que lo integra decide qué hacer con ellos. Según Cisco, una integración puede asociarlos a una alerta, un bloqueo, la redacción de datos, una cuarentena o un registro. Por tanto, encontrar un patrón no significa que Quarry detenga por sí solo todas las acciones que lo activan.

Cisco afirma que Quarry ya está en producción en AI Defense y que la integración con DefenseClaw está planificada. También señala que el análisis de trazas complementa la autorización de acciones concretas y la supervisión humana, no las sustituye.

Requisitos y estado del proyecto

El repositorio indica compatibilidad con Python 3.11–3.13 y licencia Apache 2.0. Clasifica Quarry como software alfa y advierte de que la sintaxis de su DSL, el lenguaje usado para escribir las reglas, puede cambiar antes de la versión 1.0.0. El proyecto incluye una interfaz de línea de comandos, una API de Python y análisis de trazas en formato JSON de conversaciones de OpenAI. El repositorio de Project Quarry contiene el código y las instrucciones del proyecto.

El inicio rápido selecciona 14 reglas locales que funcionan sin credenciales de modelos. Cuatro ejemplos de reglas semánticas usan sustitutos deterministas basados en palabras clave, destinados a ejemplos y pruebas, no a tomar decisiones de producción. El comando de análisis distingue entre un escaneo completo sin coincidencias, uno con una coincidencia y otro inválido o incompleto mediante los códigos de salida 0, 1 y 2, respectivamente.

El caso de Hugging Face fue un análisis hipotético

Cisco explicó que no ejecutó Quarry sobre los datos del incidente relacionado con OpenAI y Hugging Face. Su retrospectiva plantea posibles puntos de detección en una secuencia que incluyó credenciales expuestas compartidas y utilizadas por agentes, la ejecución de una carga codificada y agentes que siguieron actuando después de obtener una respuesta. Son escenarios contrafactuales, no resultados de una prueba de Quarry.