Aller au contenu

Niveaux de contrôle

Chaque agent du registre des agents porte un niveau de contrôle. Il vous dit ce qu’OpenLatch peut réellement faire avec cet agent, pour que vous n’ayez jamais à supposer qu’un agent est contrôlé parce qu’il figure dans la liste.

Niveau de contrôleCe que cela signifie
EnforcedLe client se trouve dans le chemin d’exécution de l’agent. Un verdict atteint l’agent et il est respecté
MonitoredL’intégration est installée et les événements circulent, mais un verdict ne peut pas encore être transmis : rien n’est empêché
KnownL’agent est identifié et classé, et les limites du contrôle sont indiquées

La couverture est un résultat de déploiement. Le niveau de contrôle est ce que le déploiement a obtenu pour cet agent, pas une promesse sur tous les agents de son type.

Un agent est couvert sur deux plans, et le niveau de contrôle s’indique toujours par plan.

PlanCe qu’il intercepteCe qu’il peut porter aujourd’hui
Plan de commandeUn appel d’outil ou une commande shell, intercepté au hook natif de l’agentAllow, Ask, Block ou Optimize, décidé avant l’exécution de l’action. Optimize commence en Monitor
Plan de requêteUne requête sortante vers un modèle, interceptée par un écouteur sur la même machineAllow et enregistrement par défaut : il est donc Observed, c’est-à-dire capturé et mesuré. Ask n’y a pas de sens, et Block n’est pas disponible sur ce plan
AgentDistributionPlan de commandePlan de requête
Claude CodeToutesEnforced sur le plan de commandeObserved sur le plan de requête
Codex CLIGérée, via MDM, un réglage système ou une configuration cloudEnforced sur le plan de commande, et le développeur ne peut pas le désactiverObserved sur le plan de requête
Codex CLILibre-serviceMonitored sur le plan de commande jusqu’à ce que le développeur approuve le hook OpenLatch dans Codex CLI, puis Enforced sur ce planObserved sur le plan de requête
CursorLibre-service, dans l’IDE et la CLI, sous macOS et WindowsEnforced sur le plan de commandeObserved sur le plan de requête
ClineLibre-service, dans VS Code, sous macOSMonitored sur le plan de commandeObserved sur le plan de requête

openlatch status et openlatch doctor indiquent chaque agent de la machine avec son niveau de contrôle.

Tous les agents ne peuvent pas exprimer nativement chaque verdict. Un verdict qu’un agent ne peut pas exprimer est transmis sous la forme la plus proche qu’il sait exprimer, enregistré comme tel, et jamais plus strict que ce que la règle prévoyait.

AgentAskBlock
Claude CodeSa propre demande nativeSon refus natif
Codex CLIUn message qui porte la raison de la règle ; l’appel se poursuitSon refus natif
CursorNatif sur les commandes shell et les appels MCP dans certains modes d’exécution de l’IDE ; ailleurs, l’action est autorisée et l’historique indique qu’Ask n’a pas pu être transmisSon refus natif