Annoncé en open source par Cisco le 28 octobre 2026, Project Quarry associe un langage de règles à un moteur qui examine les traces d’agents IA. Le dépôt officiel montre comment lancer l’outil sur une conversation au format JSON d’OpenAI, structurée autour d’un tableau messages.

Ce que Quarry examine dans une trace

Une trace rassemble les événements d’une session avec un agent : ses messages, ses appels d’outils et les résultats reçus. Quarry évalue des règles sur ces éléments et leur ordre. Cisco présente aussi le projet comme conçu pour traiter les conversations à un ou plusieurs tours, l’usage d’outils, les interactions MCP et les entrées multimodales.

Lorsqu’une règle correspond à une séquence, Quarry renvoie un résultat accompagné d’éléments justificatifs, comme les étapes et les champs concernés. Ce résultat n’est pas une action de blocage. Le produit qui intègre Quarry décide s’il faut déclencher une alerte, bloquer, masquer des données, mettre en quarantaine ou consigner l’événement.

L’installation et l’entrée montrées par le dépôt

Le parcours de base suit trois commandes, dans cet ordre : cloner le dépôt, entrer dans son répertoire, puis installer ses dépendances avec uv.

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

Pour utiliser un fournisseur de modèles intégré, le README ajoute l’option --extra inference à la commande d’installation :

uv sync --frozen --extra inference

Le dépôt indique que Quarry prend en charge Python 3.11 à 3.13. Son exemple d’entrée est une conversation JSON au format d’OpenAI, avec un tableau messages. Cet exemple délimite le format montré ; il ne signifie pas que Quarry accepte nativement toutes les traces ou tous les frameworks d’agents.

La configuration de démarrage sélectionne 14 règles locales qui peuvent s’exécuter sans identifiants de modèle. Quatre exemples de règles sémantiques reposent sur des mots-clés déterministes : ils illustrent le fonctionnement et servent aux tests, mais ne sont pas présentés comme des décisions de production. L’outil propose aussi une interface en ligne de commande, avec des sorties lisibles, JSON ou CSV, ainsi que des API Python synchrones et asynchrones.

Règles en alpha et intégrations annoncées

Project Quarry est sous licence Apache 2.0 et le dépôt le classe en version alpha. Sa syntaxe de règles, ou DSL, peut évoluer avant la version 1.0.0, ce qui pourrait nécessiter de modifier les règles existantes. Au chargement, l’outil analyse, valide et compile les règles dans un automate symbolique à états finis, un mécanisme qui permet de suivre des séquences d’événements.

Le 28 octobre 2026, Cisco déclarait que Quarry était déjà en production dans AI Defense. L’entreprise présentait alors son intégration à DefenseClaw comme prévue, et non comme achevée.