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ôle | Ce que cela signifie |
|---|---|
| Enforced | Le client se trouve dans le chemin d’exécution de l’agent. Un verdict atteint l’agent et il est respecté |
| Monitored | L’intégration est installée et les événements circulent, mais un verdict ne peut pas encore être transmis : rien n’est empêché |
| Known | L’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.
Deux plans
Section intitulée « Deux plans »Un agent est couvert sur deux plans, et le niveau de contrôle s’indique toujours par plan.
| Plan | Ce qu’il intercepte | Ce qu’il peut porter aujourd’hui |
|---|---|---|
| Plan de commande | Un appel d’outil ou une commande shell, intercepté au hook natif de l’agent | Allow, Ask, Block ou Optimize, décidé avant l’exécution de l’action. Optimize commence en Monitor |
| Plan de requête | Une requête sortante vers un modèle, interceptée par un écouteur sur la même machine | Allow 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 |
Agents raccordés aujourd’hui
Section intitulée « Agents raccordés aujourd’hui »| Agent | Distribution | Plan de commande | Plan de requête |
|---|---|---|---|
| Claude Code | Toutes | Enforced sur le plan de commande | Observed sur le plan de requête |
| Codex CLI | Gérée, via MDM, un réglage système ou une configuration cloud | Enforced sur le plan de commande, et le développeur ne peut pas le désactiver | Observed sur le plan de requête |
| Codex CLI | Libre-service | Monitored sur le plan de commande jusqu’à ce que le développeur approuve le hook OpenLatch dans Codex CLI, puis Enforced sur ce plan | Observed sur le plan de requête |
| Cursor | Libre-service, dans l’IDE et la CLI, sous macOS et Windows | Enforced sur le plan de commande | Observed sur le plan de requête |
| Cline | Libre-service, dans VS Code, sous macOS | Monitored sur le plan de commande | Observed sur le plan de requête |
openlatch status et openlatch doctor indiquent chaque agent de la machine avec son niveau de contrôle.
Comment chaque agent reçoit un verdict
Section intitulée « Comment chaque agent reçoit un verdict »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.
| Agent | Ask | Block |
|---|---|---|
| Claude Code | Sa propre demande native | Son refus natif |
| Codex CLI | Un message qui porte la raison de la règle ; l’appel se poursuit | Son refus natif |
| Cursor | Natif 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 transmis | Son refus natif |