Aller au contenu

Guide

Comment superviser les agents de code IA sur les postes des développeurs

Que surveiller quand Claude Code, Codex ou Cursor tournent sur les portables de l’équipe, ce que hooks et télémétrie révèlent ou non, et comment respecter la vie privée.

· 9 min de lecture · Par l’équipe vetkit

Une développeuse, assise à son bureau, regarde un grand écran où un tracé en pointillés relie un dossier, une clé et un nuage, tandis qu’un petit robot tenant un porte-bloc se tient à côté.Une développeuse, assise à son bureau, regarde un grand écran où un tracé en pointillés relie un dossier, une clé et un nuage, tandis qu’un petit robot tenant un porte-bloc se tient à côté.

Pourquoi les approbations ne suffisent pas

Les agents de code IA demandent votre accord avant une action risquée, ou laissent un relecteur automatique trancher. Cela protège le moment de l’approbation. Mais cela ne dit pas à une équipe ce qui s’est passé au fil de centaines de sessions sur des dizaines de portables : quel agent a lu un identifiant cloud, lequel a envoyé des données vers un domaine que personne ne connaît, ou lequel a discrètement modifié ses propres réglages pour que l’exécution suivante demande moins.

La supervision comble ce vide. L’objectif n’est pas de surveiller les développeurs, mais de pouvoir répondre à une question simple quand quelque chose cloche : à quoi l’agent a-t-il touché ? Le guide sur ce à quoi les agents ont accès explique pourquoi cette surface est plus large que la plupart des gens ne le pensent.

Que surveiller

L’essentiel du risque se concentre dans quelques catégories. Un bon outil de supervision couvre chacune d’elles et rattache l’activité à l’agent qui l’a provoquée.

Que surveiller quand des agents de code IA s’exécutent
CatégorieExemplesPourquoi c’est important
Accès aux identifiantsClés SSH et GPG, identifiants cloud, jetons, trousseau, données du navigateurCe qu’il y a de plus précieux sur un poste de développeur
Trafic sortantEnvois de fichiers, services de type pastebin et de partage de fichiers, domaines jamais vusC’est par là que les données sortent ; la lecture d’un identifiant suivie d’un trafic sortant est la séquence classique
Actions destructricesSuppressions massives, réécriture de l’historique git, suppression de tables, modification de ressources cloudLes erreurs coûtent cher ici, même sans attaquant
PérimètreLectures, recherches et écritures hors du projetUne tâche de code a rarement besoin du reste du disque
Chaîne d’approvisionnementInstallations de paquets, script distant redirigé vers un shell, lancement de serveurs MCPDu nouveau code arrive et s’exécute avec vos droits
Persistance et postureÉléments d’ouverture de session, profils de shell, réglages et fichiers d’instructions des agents, modes de contournement des approbationsDes changements qui survivent à la session et façonnent la suivante

Ce que les outils fournissent nativement

Les agents eux-mêmes exposent des hooks et une télémétrie utiles. C’est un bon point de départ, avec des limites nettes.

  • Hooks. Claude Code, Codex et Cursor peuvent exécuter votre propre script avant ou après un appel d’outil, par exemple avant une commande shell ou un appel MCP. Claude Code et Cursor indiquent que les hooks laissent passer par défaut en cas de timeout ou d’erreur (fail open), et Claude Code recommande le système de permissions plutôt que les hooks pour les règles strictes d’autorisation ou d’interdiction.
  • OpenTelemetry. Claude Code et Codex peuvent exporter les décisions et résultats des outils via OpenTelemetry. C’est désactivé par défaut, les prompts ne sont pas journalisés sauf si vous l’activez explicitement, et aucun des deux outils ne laisse la configuration propre d’un dépôt activer la télémétrie ou choisir sa destination.
  • Ce qu’ils ne voient pas. Les signaux natifs décrivent ce que l’agent a demandé à ses outils. Une commande shell qui lance d’autres processus, un script exécuté pendant l’installation d’une dépendance ou un conteneur lancé par l’agent échappent à cette vue, et chaque outil produit ses rapports dans son propre format.

Trois façons de superviser

Façons de superviser les agents de code IA
ApprochePoints fortsLimites
Hooks et télémétrie des agentsAppels d’outils exacts, mise en route peu coûteuse, pris en charge par l’éditeurUne configuration par outil, fail open, aveugles aux processus enfants, dépendants de la configuration de chaque développeur
Sécurité des terminaux (EDR)Voit chaque processus et chaque connexion sur la machineNe sait pas quelle activité provient d’une session d’agent, et ses règles sont écrites pour les logiciels malveillants, pas pour un assistant de code très actif
Un outil dédié à la supervision des agentsRattache l’activité du système d’exploitation à l’agent et à la session, une vue unique pour tous les outils, des règles écrites pour le comportement des agentsUne application de plus à installer ; il faut un modèle de confidentialité clair pour qu’une équipe l’accepte

Ces approches se combinent bien. Les hooks donnent l’intention précise, un outil dédié apporte la couverture et l’attribution, et l’EDR reste le filet de sécurité pour tout le reste de la machine.

Raisonner en sessions, pas en événements

Une lecture de fichier isolée est rarement intéressante. Une session qui a lu un identifiant cloud puis envoyé quelque chose vers un domaine jamais vu, si. Deux idées rendent la supervision utile plutôt que bruyante :

  • Regrouper par session et par règle. Un même comportement répété doit incrémenter un compteur, pas créer une nouvelle alerte à chaque fois.
  • Affirmer ce qui ne s’est pas produit, honnêtement. Le résultat le plus rassurant d’un outil de supervision est une affirmation comme « aucune lecture hors du projet » ou « trafic sortant uniquement vers les domaines autorisés ». Une telle affirmation ne vaut que ce que vaut la couverture des capteurs qui la sous-tend ; elle doit donc signaler quand cette couverture était partielle, par exemple après un redémarrage du capteur ou quand l’agent a délégué du travail à Docker ou à SSH.

Superviser sans surveiller les personnes

Observer ce qu’un outil fait sur le portable de quelqu’un s’apparente à la surveillance des salariés, et doit être conçu en conséquence :

  • L’appairage d’un appareil doit être une action explicite de la personne, sur sa propre machine.
  • Envoyer des métadonnées (alertes, résumés de session), pas le contenu des fichiers, les prompts ou les frappes clavier.
  • Masquer les secrets sur l’appareil avant que quoi que ce soit n’en sorte.
  • Permettre aux organisations de limiter ce que voient les administrateurs, et journaliser chaque consultation des détails d’une personne par un administrateur.
  • Garder une durée de conservation courte et permettre à chacun de révoquer son propre appareil à tout moment.
  • Vérifier les obligations d’information, de consentement et de consultation des représentants du personnel prévues par votre droit local avant le déploiement.

La place de vetkit

Agent Watch est l’application de bureau de vetkit conçue pour cela. Elle surveille les sessions Claude Code, Codex, Cursor, Windsurf, Copilot, Gemini CLI, Cline et Aider sur une machine appairée et signale les accès aux identifiants, le trafic sortant, les commandes destructrices, le périmètre, la chaîne d’approvisionnement, la persistance et la posture, regroupés par règle et par appareil. Chaque session porte des attestations marquées vérifiée, partielle ou inconnue selon la couverture des capteurs. Elle observe et signale ; elle ne bloque rien.

Elle suit le modèle de confidentialité décrit plus haut : les appareils s’appairent via un code que la personne approuve, les envois se limitent aux métadonnées, les événements bruts ne sont envoyés que si l’organisation et l’utilisateur l’ont tous deux activé, les consultations par un administrateur des détails d’un autre membre sont auditées, et les membres peuvent révoquer leur appareil à tout moment. La documentation d’Agent Watch détaille la disponibilité et les offres. Côté configuration, le guide des permissions montre ce que l’audit de dépôt signale dans les réglages d’agent commités.

Sources

Nous avons relevé les informations sur chaque outil dans sa propre documentation le  :

Les noms de produits sont des marques de leurs propriétaires respectifs. vetkit n’est ni affilié à ceux-ci, ni approuvé ou sponsorisé par eux. Vous avez repéré une information obsolète ? Écrivez à contact@vetkit.dev et nous la corrigerons.

Demander un accès anticipé

Parlez-nous de votre équipe et des dépôts que vous souhaitez auditer. Nous ouvrons l’accès par petits groupes et vous répondrons par e-mail.

Nous utilisons ces informations uniquement pour répondre à votre demande. Politique de confidentialité