Il 28 ottobre 2026 Cisco ha annunciato il rilascio open source di Project Quarry, un motore di regole per analizzare le tracce degli agenti IA. Per iniziare, il repository mostra tre passaggi: clonare il progetto, entrare nella cartella ed eseguire uv sync --frozen. L’esempio usa una conversazione JSON con struttura simile a quella di OpenAI e un array messages.

Che cosa analizza Project Quarry

Quarry valuta regole su messaggi, chiamate agli strumenti, risultati e ordine degli eventi. Quando trova una corrispondenza, restituisce i passaggi e i campi coinvolti, con un breve estratto. Cisco descrive anche controlli su conversazioni a turno singolo e multiplo, uso di strumenti, interazioni MCP e input multimodali.

Il linguaggio delle regole può cercare testo, usare espressioni regolari RE2, verificare campi strutturati e controllare sequenze di chiamate agli strumenti. Il repository indica che, quando vengono caricate, le regole sono analizzate, validate e compilate. La documentazione mostra un formato di input concreto, non una compatibilità nativa con ogni framework o formato di traccia.

Installazione e traccia di esempio

Il repository ufficiale di Project Quarry indica questa sequenza di base:

git clone https://github.com/cisco-ai-defense/project-quarry.git
cd project-quarry
uv sync --frozen

Per usare un provider di modelli integrato, il README indica di aggiungere --extra inference al comando di sincronizzazione. Il progetto supporta Python dalla versione 3.11 alla 3.13.

La configurazione d’esempio seleziona 14 regole locali, eseguibili senza credenziali per modelli. Quattro esempi di regole semantiche usano risposte deterministiche basate su parole chiave, pensate per esempi e test, non per decisioni in produzione. Nello scanner a riga di comando, il codice di uscita 0 indica una scansione completa senza corrispondenze, 1 una scansione completa con almeno una corrispondenza e 2 una scansione non valida o incompleta.

Un rilevamento non equivale a un blocco

Quarry restituisce un risultato; è il prodotto che lo integra a decidere se generare un avviso, bloccare o redigere un contenuto, mettere un elemento in quarantena o registrare l’evento. Cisco ha detto che Quarry era già in produzione in AI Defense e ha descritto come pianificata l’integrazione con DefenseClaw.

Stato alfa e licenza

Il repository definisce Quarry un progetto in alfa e avverte che la sintassi del linguaggio delle regole può cambiare prima della versione 1.0.0, richiedendo aggiornamenti delle regole. Il codice è distribuito con licenza Apache 2.0.