Ce que vous saurez faire
- Classer vos tâches d'agent en trois catégories : tourne seule, attend une personne, jamais déléguée.
- Désigner un responsable par tâche et l'enregistrer sur la tâche.
- Placer des points de validation dans le workflow, au gel des exigences et avant la mise en ligne.
- Écrire l'escalade sous forme de notes typées qui aboutissent à une personne ou à une tâche suivie.
- Planifier les revues et lire les signalements d'exécutions manquées.
Points clés
- Un modèle opérationnel de gouvernance de l'IA est un système de droits de décision, de responsables, d'escalade, de points de validation dans les workflows et de revues qui fixe ce que les agents IA font seuls et ce qui attend une personne.
- Écrivez la liste de ce qu'un agent ne doit jamais prendre en charge, et faites en sorte que l'agent écarte ce travail en donnant une raison.
- Placez chaque approbation dans le workflow : une vérification automatique est nécessaire, une personne approuve.
- Donnez à chaque tâche un seul responsable, et consignez les refus et les arrêts sur la tâche au lieu de la réattribuer.
- Faites les revues selon une planification, et traitez une exécution manquée comme un constat, pas comme un silence.
Ce que fait notre modèle opérationnel de gouvernance de l'IA
Un modèle opérationnel de gouvernance de l'IA est un système de droits de décision, de responsables, d'escalade, de points de validation dans les workflows et de revues qui fixe ce que les agents IA font seuls et ce qui attend une personne. Le nôtre encadre des agents qui agissent : ils trient les demandes, écrivent du code, rédigent des guides et confient du travail à d'autres agents. Ce n'est ni une charte d'usage d'un chatbot pour les salariés, ni une liste d'outils autorisés.
La gouvernance des agents n'est pas un comité. Ce sont cinq éléments écrits là où l'agent les lit avant d'agir, et chacun est un objet concret que vous pouvez ouvrir :
| Élément | La question à laquelle il répond | L'objet qui y répond |
|---|---|---|
| Droits de décision | Que peut faire un agent seul ? | Une liste d'exclusion que l'agent applique, avec une raison pour chaque exclusion |
| Responsabilité | Qui est responsable de cette tâche ? | Un seul nom sur la tâche |
| Escalade | Que se passe-t-il quand une tâche tourne mal ? | Une note typée qui aboutit à une personne ou à une tâche suivie |
| Application des règles | Qu'est-ce qui arrête une modification risquée ? | Une étape d'approbation à l'intérieur du workflow |
| Rythme de revue | Quand regardons-nous à nouveau ? | Une planification qui signale ses propres exécutions manquées |
Nous faisons tourner ces cinq éléments sur ConvOps(s’ouvre dans un nouvel onglet), qui contient les tâches, les responsables, les points de validation, les notes et les planifications. Ce guide fait partie de « Loops We Run » ; le guide pilier montre qui décide quoi dans toute l'entreprise.
Les exemples utilisent Copperfern, une boutique en ligne fictive d'articles pour la maison, et Maya, qui en dirige les opérations. Les noms et les chiffres sont inventés ; les noms de champs, les formats de notes, les règles et les seuils sont les vrais.

Pourquoi les règles vivent dans le workflow
Une charte encadre les personnes qui la lisent. Un agent n'obéit qu'à ce qui se trouve dans son workflow, et c'est donc là que chaque règle doit vivre.
Nos agents se sont mis à faire du vrai travail : aiguiller, développer, publier, répartir. Les règles vivaient dans un fil de discussion et dans la tête d'une seule personne. Un agent en pleine exécution ne relit pas une page de règles. Quand une tâche déraillait, personne ne pouvait dire quel agent avait pris la décision, pour quelle raison, ni où il aurait dû s'arrêter.
Nous avons donc déplacé chaque règle à l'endroit où l'agent agit. La liste de ce qu'un agent ne doit jamais prendre en charge est entrée dans l'étape qui choisit le travail. Chaque approbation est devenue un point de validation que l'exécution ne peut pas franchir sans un oui. Chaque décision d'agent laisse désormais une raison d'une ligne sur la tâche. La gouvernance n'est qu'une couche du parcours plus large vers un modèle opérationnel IA.
Comment ça tourne
Le travail entre les points de validation se fait sans nous. Les points de validation sont l'endroit où nous mettons notre attention, et nulle part ailleurs.
| # | Élément | Qui l'exécute | Point de validation ou règle |
|---|---|---|---|
| 1 | Trier et aiguiller | Agent de tri, seul | Conserve le type créé, ne corrige que tâche en bug ou bug en tâche. Choisit UNE seule voie et enregistre une raison d'une ligne. Aucune ne convient ou c'est ambigu : il pose la question à l'opérateur |
| 2 | Choisir le travail | Un agent | Applique la liste d'exclusion avec une raison par exclusion. Une personne approuve la liste des candidats avant qu'un agent ne démarre |
| 3 | Désigner le responsable | Un agent | Un exécutant par tâche, enregistré sur la tâche |
| 4 | Figer les exigences | Une personne | L'approbation fige la liste des exigences |
| 5 | Vérification automatique | La CI, puis un workflow de correction | Le rouge renvoie vers une correction et le verdict est surveillé à nouveau. Le rouge bloque le merge |
| 6 | Merge | Une personne, ou sa délégation écrite | Pipeline vert ET approbation explicite |
| 7 | Escalader | L'agent qui a rencontré le problème | Une note typée, une question à l'opérateur ou une tâche de bug |
| 8 | Revue | Les planifications | Des tâches quotidiennes, hebdomadaires et mensuelles qui signalent leurs propres exécutions manquées |
Chaque règle a sa raison. L'agent de tri ne change jamais le type d'un travail vers ou depuis une initiative sans le oui de l'opérateur, car le périmètre relève d'une personne. Un lot de répartition contient de 1 à 10 tâches, 5 par défaut, car avec un petit lot, chaque revue reste sérieuse. La requête sur le vivier de candidats ramène jusqu'à trois fois ce maximum, pour que les exclusions laissent encore une liste complète.
Un agent ne s'arrête pour demander que lorsqu'il faut un vrai jugement : accès à la production ou données de production, valeurs secrètes ou rotation des identifiants, dépenses, publication publique, changements de périmètre, et choix entre plusieurs options de correction. Pour tout le reste, il décide, avec la raison écrite. Quand l'opérateur accorde l'autonomie pour une exécution, l'orchestrateur décide en tant que délégué de l'opérateur pour cette exécution seulement, et les notes le précisent.
Les revues suivent un calendrier, pas la mémoire de quelqu'un. Chez Copperfern : « Search check » chaque jour à 5 h UTC, « Product photo ideas » chaque jour à 6 h, « Social post » chaque jour à 16 h, « Weekly planning » chaque lundi à 6 h, et « Monthly research » le 2 de chaque mois à 7 h.

La publication attend une personne, sauf si une personne en a déjà décidé autrement pour cette tâche. Le contenu courant, comme les actualités et les traductions, est mis en ligne après la relecture d'un agent distinct, parce que quelqu'un a choisi cette colonne pour la tâche avant même sa première exécution (quelles tâches attendent un oui).
Certaines règles n'ont besoin d'aucun point de validation, parce qu'un hook bloque purement et simplement l'action : voir comment nous empêchons Claude Code de supprimer des fichiers. Les points de validation servent aux décisions qui demandent une personne, et c'est le cœur des systèmes d'IA avec humain dans la boucle.
Un responsable par tâche, pas une matrice RACI
Une matrice RACI répartit une tâche entre quatre rôles. Pour une tâche d'agent, nous enregistrons deux noms : le responsable qui fait le travail, enregistré comme l'unique exécutant sur la tâche, et la personne qui approuve au point de validation. Une tâche refusée reste refusée : nous ne la relançons jamais sur un autre exécutant, et nous ne la répartissons jamais à nouveau tant qu'une exécution précédente peut encore être active. Faire circuler une tâche de main en main masque la raison du refus. Chaque agent a aussi sa ligne dans notre inventaire des agents IA, où la colonne du responsable se trouve à côté de l’interrupteur d’arrêt qui l’arrête.
Une exécution, étape par étape : une modification, deux oui
La partie utile d'une modification encadrée n'est pas le code. Ce sont les deux moments où une personne dit oui, et la ligne de raisonnement que l'agent laisse derrière lui.
Maya demande « une option d'emballage cadeau au moment du paiement ». Voici cette demande, du déclencheur au verdict :
| # | Étape | Qui | Résultat | Décision au point de validation |
|---|---|---|---|---|
| 1 | Déclencheur | Maya | Tâche cf-117 « Add gift wrap at checkout » (« ajouter l'emballage cadeau au paiement »), type task, statut À faire, projet shop | Workflow rattaché |
| 2 | Tri | Agent de tri | Le type reste task ; aucune autre session ne détient ce travail | Passe |
| 3 | Aiguillage | Agent de tri | Condition dev-mr, raison : « modifie le code du paiement dans l'application de la boutique » | Enregistré sur la tâche |
| 4 | Exigences | Un agent | FR-1 : un client peut ajouter un emballage cadeau à une commande et voit le supplément avant de payer. FR-2 : le bon de préparation indique « emballage cadeau ». Hors périmètre : les messages cadeaux. Exécutant : coding-agent | Attend Maya |
| 5 | Validation 1 | Maya | Approuve | Liste des exigences figée |
| 6 | Développement | Agent de code | Travaille sur sa propre branche | Aucune |
| 7 | Vérification automatique | CI | Pipeline #412 rouge : un job en échec, le test du bon de préparation | red-fix : le workflow de correction s'exécute |
| 8 | Nouvelle vérification | CI | Correctif poussé ; verdict surveillé à nouveau sur le pipeline #413 : vert | green : verdict « prêt pour le merge » enregistré |
| 9 | Validation 2 | Maya | Voit FR-1 et FR-2 face à ce qui a été livré, les verdicts d'acceptation et le pipeline #413 | Approuve ; merge effectué |
Le gel de l'étape 5 est strict. Les étapes suivantes n'ajoutent, ne retirent ni ne réinterprètent jamais une exigence. Un changement de périmètre repart à l'étape des exigences pour une nouvelle approbation, si bien que les règles du jeu ne changent jamais après le oui.
La vérification rouge de l'étape 7 n'arrive jamais à Maya sous forme de question. Le workflow de correction s'exécute, et le verdict est surveillé à nouveau sur le nouveau pipeline. Un agent ne certifie jamais sa propre correction, et un pipeline rouge bloque le point de validation du merge.
À l'étape 9, le merge exige à la fois un pipeline vert et une approbation explicite. L'approbation vient de Maya, ou de sa délégation écrite quand elle a accordé l'autonomie pour cette exécution. Sans elle, la tâche reste bloquée au point de validation et le tableau la montre en attente d'une personne. Les verdicts d'acceptation qu'elle lit viennent d'une série de tests dans le navigateur, décrite dans notre guide des tests d'acceptation.
La tâche conserve la raison de l'aiguillage, les deux validations franchies et l'historique de la CI.

La liste d'exclusion et l'historique de la tâche
Écrivez la liste de ce qu'un agent ne doit jamais prendre en charge avant la liste de ce qu'il peut faire. C'est dans la liste d'exclusion que la gouvernance vit réellement.
La liste de répartition
Une exécution de répartition part d'une seule ligne de critères :
criteria: horizon=now; complexity=S; executor=coding-agent; max=5; project=shop; type=task,bug
L'agent construit ensuite deux tableaux. Les tâches retenues indiquent pourquoi chacune convient. Les tâches exclues indiquent la règle qui les a exclues. Une tâche est exclue quand :
- une exécution active ou déjà répartie existe pour elle
- elle attend un point de validation de l'opérateur
- elle a besoin de l'opérateur ou d'un accès direct à la production
- elle porte l'étiquette
manual-qa,production-release,mr-reviewouui-review - elle n'a pas de critère de fin concret
- elle est bloquée, ou enfant d'une tâche bloquée
- l'exécutant ne peut pas atteindre ce dont il a besoin
Chez Copperfern, « Rotate the payment provider key » (« renouveler la clé du prestataire de paiement ») est exclue pour valeurs secrètes, et « Check the Spanish checkout on the live site » (« vérifier le paiement en espagnol sur le site en ligne ») est exclue comme QA manuelle. Le message du point de validation indique « Approve the candidate list (or trim it) before anything is dispatched. » (« Approuvez la liste des candidats, ou réduisez-la, avant toute répartition. »). Un refus renvoie l'exécution aux critères.

L'historique de la tâche
Chaque événement encadré est une ligne typée sur la tâche :
| Préfixe | Écrit quand | Ce qui suit |
|---|---|---|
criteria: | L'exécution démarre | Les valeurs de sélection |
candidates: | La liste part en approbation chez une personne | Les identifiants des tâches retenues, réécrits si la liste est réduite |
dispatched: | Une tâche reçoit son responsable | Identifiant de la tâche et exécutant |
refused: | L'exécutant refuse | Le message de refus, mot pour mot |
review: | Le relecteur lit le travail | Approuvé ou modifications demandées, puis les constats |
stalled: | Une exécution n'avance plus | La raison ; l'opérateur est prévenu |
outcome: | La tâche se termine | Terminée, annulée ou à l'arrêt, avec la merge request ou la raison |
Lisez l'historique de haut en bas. Le relecteur lit l'objet produit, pas le résumé de l'exécutant : chaque bloc du diff, avec les tests concernés relancés. Une ligne changes requested arrête l'exécution, et la même session reprend avec le constat. Un refus dont la raison n'est pas connue, comme une erreur inconnue, devient une tâche de bug : l'escalade aboutit ainsi à une tâche suivie plutôt qu'à un message dans un chat.

Ce qui tourne mal
Les échecs qui méritent d'être racontés sont les échecs silencieux. Une tâche qui cesse de tourner et un filtre qui ne renvoie rien ressemblent tous deux à « tout va bien ».
Une tâche quotidienne qui ne se déclenchait plus
L'une de nos tâches quotidiennes a cessé de se déclencher. Son historique d'exécution ne montrait que des succès, car une exécution qui ne démarre jamais ne peut pas échouer.
La couche de planification l'a repérée. Une planification est signalée missed, avec la raison « No run for too long » (« aucune exécution depuis trop longtemps »), quand le temps écoulé depuis sa dernière exécution dépasse 1,5 fois l’intervalle normal le plus long de sa règle. Pour une tâche quotidienne, cela fait 36 heures. Un déclenchement sauté ne compte pas comme une exécution. Le signalement indique la date du début du silence et un lien « Open schedule » (« ouvrir la planification ») vers la correction. Le rythme de revue signale ainsi son propre trou au lieu de se taire.

Un filtre qui ne renvoyait rien
Lors de notre première exécution de répartition, la requête des candidats cherchait les tâches pas encore réparties en niant un champ de statut. Ce champ est vide sur toute tâche qui n'a jamais été répartie. Un filtre négatif sur un champ vide écarte la ligne : la requête renvoyait donc une liste vide alors que des tâches correspondantes attendaient dans le backlog. Aucune erreur, et une liste vide se lit exactement comme « rien à faire ».
La règle qui en est sortie : ne jamais nier un champ qui peut être vide ; filtrer sur ce que l'on veut, pas sur ce que l'on ne veut pas. Elle est écrite dans l'étape qui choisit les candidats : « Ne jamais filtrer sur execution_status, executor ni aucun autre champ nullable avec ne / nin / NOT. » Le défaut lui-même a été enregistré comme tâche de bug. La règle vit dans l'étape, elle tient donc quel que soit le comportement du moteur de requêtes. C'est ainsi qu'un échec devient une règle dans toutes nos boucles.
Construisez le vôtre
La gouvernance des agents IA d'une petite entreprise commence par une page et un point de validation. Une petite entreprise n'a pas besoin d'un comité. Elle a besoin d'un responsable sur chaque tâche.
La version d'une page à copier :
AI governance operating model: <company>
Reviewed: <date> Page owner: <name>
1. Decision rights
Runs alone: triage, routing with a one-line reason, drafting, review passes
Waits for a person: frozen requirements, merge, publish, the dispatch list
Never delegated: production data, secret values, spend, live-site checks
Stop and ask: production, secrets, spend, publishing, scope, a choice of fixes
2. Owners
<job> owner: <one agent or person> approver: <person>
3. Escalation
refused: <job>: <message, verbatim> unknown reason: open a bug task
stalled: <job>: <reason> tell <person>; never dispatch again while alive
4. Gates
Requirements: <person> approves, list frozen
Merge or publish: green check AND <person> or their written delegation
5. Reviews
<job> <cadence> missed after 1.5 times the longest normal gap
Remplissez-la pour les tâches que vos agents font déjà. Le premier point de validation à ajouter est celui qui précède toute mise en ligne.
Placez votre premier point de validation dans un workflow avec un compte ConvOps gratuit(s’ouvre dans un nouvel onglet). Vous voulez le mettre en place dans votre entreprise ? Réservez une séance de découverte gratuite.
Étapes
List the jobs your agents do
Write down every job an agent runs today: triage, routing, coding, drafting, publishing, dispatching work to other agents.
Sort each job into three columns
Mark each job as runs alone, waits for a person, or never delegated. Production data, secret values, spend and live-site checks go in the never column.
Name one owner per job
Record one owner on each job, an agent or a person, plus the person who approves at its gate. Never retry a refused job on a different owner.
Put the approvals inside the workflow
Add an approval step where requirements are frozen and one before anything goes live. An automated check is necessary there, and a person or their written delegation approves.
Write the escalation lines
Define typed notes for refused and stalled work, the short list of decisions that stop the agent and ask a person, and the rule that an unknown refusal becomes a bug task.
Schedule the reviews and read the missed flags
Put every recurring review on a schedule, daily, weekly or monthly by job, and treat a schedule with no run for 1.5 times its longest normal gap as a finding.
Questions fréquentes
What is an AI governance operating model?
An AI governance operating model is a system of decision rights, owners, escalation, workflow gates and reviews that decides what AI agents do alone and what waits for a person. ConvOps holds all five parts as working records: a task with one owner, a drop list the agent applies with a reason per drop, typed notes for escalation, approval gates inside each workflow, and schedules that flag their own missed runs.
Who is an AI governance operating model for?
It is for founders and operators of small companies whose AI agents triage requests, write code, publish content or dispatch work to other agents. ConvOps gives them one place to run it: risky changes stop at a gate that waits for a person, and the work between gates runs on its own with a written reason for every agent decision.
Who is accountable when an AI agent decides?
One named owner per job is accountable for the work, and a person is accountable at each gate. In ConvOps the owner is the executor recorded on the task, and no run passes a gate without an explicit approval. When the operator delegates a run, the delegate writes that on the task, so a delegated decision is always visible to the operator.
Is RACI outdated for AI agents?
RACI is not outdated, but it is too wide for a single agent job. ConvOps records two names per job instead of four roles: the owner that does the work, recorded as the one executor on the task, and the person who approves at the gate. Refused jobs stay with their owner and are never retried on a different executor, so the reason for the refusal stays visible.
What should an AI agent never do without a person?
An AI agent never touches production access or production data, secret values or credential rotation, spend, public publishing, scope changes or a choice between fix options without a person. In ConvOps the workflow stops at that point and asks the operator. Work that needs live production access or a manual check is dropped from dispatch with its reason written down.
Does a small company need AI governance?
Yes, once its agents act instead of only answering questions. Create a free ConvOps account at my.convops.app/register, then write one page: what runs alone, what waits for a person, what is never delegated, one owner per job, the approval gates, the escalation notes and the review schedule. A small company needs an owner on every job and one gate before anything goes live, not a council.
How often should AI governance be reviewed?
Review at two speeds. ConvOps puts an approval gate at every risky change, such as frozen requirements and a merge, and runs scheduled reviews daily, weekly or monthly depending on the job. A schedule with no run for 1.5 times its longest normal gap, 36 hours on a daily job, is flagged as missed with the reason "No run for too long", so a stopped review surfaces as a finding.
