1 Principes d’Auditabilité des Agents

Adservio — Doctrine Interne


1.1 Principe Fondamental

Un agent sans trace est un agent sans valeur.

L’auditabilité n’est pas une option, c’est la condition minimale pour qu’un système à base d’agent soit déployable en contexte professionnel.


1.2 Qu’est-ce qu’une Trace ?

Une trace est un enregistrement structuré permettant à un humain de reconstruire le raisonnement et les actions de l’agent.

1.2.1 Schéma Minimal

Champ Description Exemple
timestamp Horodatage précis 2026-02-02T14:32:01Z
action Ce que l’agent a fait call_tool, generate, decide
input Données d’entrée Paramètres, contexte
output Résultat produit Réponse, code, décision
reasoning Justification (si disponible) “Test échoué → retry avec fix”
tool Outil appelé (si applicable) run_tests, grep, lint
status Succès/échec/partiel success, error, timeout

1.2.2 Exemple Concret

{
  "timestamp": "2026-02-02T14:32:01Z",
  "action": "call_tool",
  "tool": "run_tests",
  "input": {"path": "tests/unit/", "pattern": "test_*.py"},
  "output": {"passed": 12, "failed": 2, "errors": ["test_auth.py:45"]},
  "status": "partial",
  "reasoning": "2 échecs détectés, analyse des erreurs requise"
}

1.3 Ce qu’une Trace N’est PAS

1.3.1 Anti-patterns à éviter

Anti-pattern Problème Correction
Verbose mais vide 500 lignes sans information actionnable Filtrer, structurer, prioriser
Rationalisation post-hoc “J’ai fait X parce que c’était logique” Capturer la décision avant l’action
Chemins négatifs absents Seuls les succès sont tracés Tracer aussi les échecs et abandons
Format non parseable Texte libre non structuré JSON, YAML, ou format défini
Timestamps manquants Impossible de reconstruire la séquence Toujours horodater

1.4 Niveaux d’Auditabilité

Niveau Description Usage
1 — Minimal Entrées/sorties des outils Debug basique
2 — Standard + décisions et branchements Audit post-mortem
3 — Complet + raisonnement intermédiaire Conformité, régulé

Pour ce workshop : Niveau 2 minimum.


1.5 Pourquoi Cela Compte pour Adservio

1.5.1 Contexte Client

  • Les clients régulés exigent la traçabilité
  • “L’IA a décidé” n’est pas une réponse acceptable
  • La responsabilité reste humaine

1.5.2 Contexte Interne

  • Reproductibilité des résultats
  • Debug des comportements inattendus
  • Capitalisation des patterns qui marchent

1.5.3 Contexte Légal

  • Auditabilité = preuve de diligence
  • Traçabilité = défense en cas de litige
  • Documentation = conformité RGPD/AI Act

1.6 Règle d’Or

Un livrable sans trace exploitable est considéré comme non livré.

Cette règle s’applique à tous les parcours du workshop.


Document de référence — À conserver et appliquer au-delà du workshop.