ALLER AU CONTENU
AGENTS IA7 minAgents en production / Ép. 4 · Niveau 4-3

Piste d’audit d’un agent IA : prouver ce qu’il a fait

Pourriez-vous prouver dans un an ce que votre agent a payé, et qui a signé ? Pas s’il peut modifier son journal.

XIN
Illustration pixel art d’un robot enfermé dans un anneau de confinement étroit et lumineux, qui tend la main vers un rail de virement bloqué derrière une barrière levée.

EN 30 SECONDES

Une piste d’audit est le registre de ce que chaque agent a fait, quand et avec quelle approbation. Une chaîne de hash vérifiée par un point de contrôle protégé rend les retouches visibles, et les tests d’attaque éprouvent les limites de l’agent.

À RETENIR · 3

  • Une piste d’audit est une preuve : ce que l’agent a fait, avec quelle approbation et pourquoi, dans un journal qu’il ne peut pas réécrire.
  • Une chaîne de hash ne détecte une retouche que par rapport à un point de contrôle fiable : protégez séparément les points de contrôle signés.
  • Attaquez vos propres agents sur leur vrai périmètre. Un test réussi n’éprouve que la frontière qu’il vise.
Sur cette page

Pourquoi la piste d’audit doit rendre les altérations détectables

EN BREF Si un agent a déplacé de l’argent, vous devez prouver plus tard ce qu’il a fait, et il ne doit pas pouvoir réécrire cette trace.

LES MOTS À CONNAÎTRE

Piste d’audit
Le registre de ce que chaque agent a fait, quand et avec quelle approbation, conservé pour être vérifié plus tard.
Hash
Une empreinte courte des données : un caractère change, et l’empreinte aussi.
Test d’attaque
Attaquer exprès son propre système, comme le ferait un attaquant, pour trouver ses failles en premier.

On entend « Piste d’audit Le registre de ce que chaque agent a fait, quand et avec quelle approbation, conservé pour être vérifié plus tard. Voir le glossaire » et on imagine un fichier journal. En finance régulée, c’est plutôt une preuve : ce que l’agent a fait, avec quelle approbation et pourquoi. Je conçois en partant du principe que l’auditeur présume la mauvaise foi.

Un journal que l’agent pourrait retoucher en douce ne vaut rien devant l’auditeur. Le schéma que je propose : chaque entrée note une action et porte le Hash Une empreinte courte des données : un caractère change, et l’empreinte aussi. Voir le glossaire de la précédente.

ÉTAPE PAR ÉTAPE

Diagramme de flux : 4 étapesDiagramme de flux : 4 étapes. L’entrée 7 est écrite et scellée, puis Quelqu’un modifie l’entrée 7 plus tard. Quelqu’un modifie l’entrée 7 plus tard, puis L’entrée 8 porte toujours l’ancien lien. L’entrée 8 porte toujours l’ancien lien, puis La vérification échoue dès l’entrée 7. L’entrée 8 porte toujours l’ancien lien revient à L’entrée 7 est écrite et scellée.1L’entrée 7 est écriteet scellée2Quelqu’un modifiel’entrée 7 plus tard3L’entrée 8 portetoujours l’ancienlien4La vérificationéchoue dès l’entrée 7

Étape 1. Écrire. L’entrée 7 note une action, son approbateur et le hash de l’entrée 6.

Choisissez une étape pour la voir bouger
  1. Écrire L’entrée 7 note une action, son approbateur et le hash de l’entrée 6.
  2. Retoucher Quelqu’un change le montant de l’entrée 7. Son hash change aussi.
  3. Rupture L’entrée 8 garde l’ancien hash de l’entrée 7 : le lien ne correspond plus.
  4. Vérifier Recalculée et comparée à un point de contrôle protégé, la chaîne échoue à partir de l’entrée 7.
Le chaînage des hash ne suffit pas seul. Le schéma suppose un point de contrôle protégé, pour qu’on ne puisse pas remplacer à la fois la chaîne et sa référence.

Une chaîne de hash ne détecte une retouche que par rapport à un point de contrôle fiable. Par exemple, une copie signée d’un hash récent, rangée hors de portée de celui qui écrit.

ATTENTION

Qui peut remplacer tout le journal peut recalculer une chaîne non signée : protégez à part les points de contrôle signés, limitez l’écriture et vérifiez la chaîne par rapport à eux. Même alors, elle montre que rien n’a été modifié, pas que tout a été noté.

Une blockchain garde un historique commun, selon ses propres règles de consensus et de finalité. Mais cet historique ne dit pas pourquoi un contrôle d’éligibilité fait hors chaîne a dit oui ou non. Gardez donc la version de la règle et les preuves de chaque décision à côté de la transaction.

Sources : validation de l’intégrité des journaux signés, AWS CloudTrail.

Dans la section suivante : Alors, comment vérifier les limites avant que quiconque s’y fie ?

Attaquer en production les agents que j’ai construits

EN BREF J’ai construit des garde-fous et pratiqué le Test d’attaque Attaquer exprès son propre système, comme le ferait un attaquant, pour trouver ses failles en premier. Voir le glossaire sur des agents en production, pour trouver les failles avant qu’un attaquant ne le fasse.

Chez Ilayer, j’ai construit la plateforme d’agents d’un fonds américain de private equity immobilier. Je l’ai attaquée moi-même, avec des entrées pensées pour pousser les agents hors de leur périmètre, car « ça marchait en démo » n’est pas un argument de sécurité.

ATTENTION

Un test d’attaque réussi n’éprouve que la frontière visée par ce test. Il ne prouve pas qu’une injection inconnue ou un autre chemin d’exécution sera contenu.

Chez Integra, j’ai été CTO jusqu’à la fin de ce rôle en 2026. J’y ai déployé environ 46 agents IA pour les opérations internes. Ils sont distincts des agents en production du fonds.

46
AGENTS IA, OPÉRATIONS INTERNES INTEGRA
un rôle passé, pas la plateforme du fonds

Décompte approximatif, déclaré par l’auteur

Le flux d’approbation et le journal de cet épisode sont des modèles tirés de ce travail. Je n’affirme pas que le fonds les utilisait exactement ainsi.

EN CLAIR

Aucun ingénieur honnête ne peut dire « notre agent ne peut pas être injecté ». Avec le confinement, on n’a pas à vaincre l’injection, seulement à y survivre.

OBJET OBTENU

Ce que vous pouvez défendre

Avec ces protections imposées hors de lui, un agent compromis n’atteint que les permissions de sa tâche, ne déplace pas d’argent sans qu’une personne signe et laisse une trace dont les altérations sont détectables.

FAQ

Non. Ne comptez pas sur un filtre pour tout arrêter. Associez les défenses du modèle aux permissions imposées par les systèmes qu’il appelle, testez les deux et prévoyez le cas d’un agent compromis.

Il est utile, et vous devriez en utiliser un. Mais rien ne garantit qu’il arrête tout : s’il est seul avant un virement, un raté suffit. Avec le confinement, même un raté bute encore sur la signature humaine.

L’agent ne détient que les permissions de sa tâche du moment, le temps qu’elle dure. En pratique : une identité par tâche et des identifiants éphémères, pas une clé durable qu’il emporte partout.

Listez chaque chemin qui déplace de la valeur ou donne des droits. Placez ces actions derrière une approbation indépendante, qui montre au signataire le bénéficiaire, le montant et le périmètre. Même un humain peut être trompé : gardez des plafonds stricts et testez les contournements.

NIVEAU TERMINÉ

Ce que vous savez maintenant

  • Pourquoi un journal que l’agent peut modifier ne prouve rien.
  • Comment un point de contrôle protégé rend visible une retouche.
  • Ce qu’un test d’attaque réussi montre, et ce qu’il ne montre pas.

Vérifiez par vous-même

Touchez ou cliquez une question pour voir la réponse.

Quelqu’un peut remplacer tout le journal, et aucun point de contrôle fiable n’est conservé hors de sa portée. La retouche se verra-t-elle ?

Non. Il peut recalculer une chaîne non signée. Seul un point de contrôle fiable hors de sa portée, comme un hash signé et protégé, la révélerait.

Épisode suivant :Pour les agents IA à haut risque selon l’AI Act, quelles règles deviennent du code, et à partir de quand ?7 min
Adam Boudjemaa
Adam Boudjemaa

Ancien CTO d’Integra. Auteur nommé (1 sur 5) d’ERC-3643, premier auteur d’ERC-6960, co-auteur d’ERC-7410 et co-auteur d’ERC-8203, encore à l’état de brouillon. Conçoit des systèmes d’IA en production et des systèmes Web3 régulés.

Un projet à livrer ou un poste à pourvoir ?

Parlons de votre besoin
Suivre les notes techniques

Recevez les nouveaux articles sur l’IA en production et les smart contracts par email.