Logo Mohamed Douaré
EN

← Retour au portfolio

Le harnais des agents : les garanties que je donne à un client

Les agents écrivent du code ; ils ne décident pas de ce qui est livré. Chaque action passe par un harnais qui limite ce qu'ils voient, ce qu'ils touchent et ce qu'ils peuvent fusionner. Voici les règles telles qu'elles sont configurées, pas un slogan.

Ce que les agents peuvent faire

Lire et modifier le code d'un seul projet, dans une copie de travail isolée (un worktree git) créée pour la tâche et supprimée ensuite.

Exécuter les vérifications propres au projet : build, typage, lint, tests, revue de code et revue de sécurité automatisées.

Ouvrir une pull request vers la branche d'intégration dev, jamais ailleurs.

Ce qu'ils ne peuvent pas faire

Toucher à la branche de production ni déployer. La promotion en production est une pull request manuelle, ouverte et revue par un humain.

Lire ou écrire des secrets. Clés, certificats et fichiers .env sont exclus de git et injectés chiffrés dans la CI par un script qui ne les affiche jamais.

Agir hors du dépôt. Toute action risquée ou tournée vers l'extérieur (envoi, suppression, publication, rotation d'un secret) s'arrête et attend une approbation humaine explicite.

Contourner les règles du projet. Chaque dépôt porte un fichier de politique versionné (exigences à lire d'abord, design gelé, conventions, règles de livraison) que l'agent doit suivre et qu'un humain relit comme du code.

Ce que le client garde

Traçabilité. Chaque modification est un commit sur une branche, une pull request et une revue dans l'historique git du client. Rien ne se passe hors de cet historique.

Réversibilité. Une pull request se rejette, un commit se rétablit, une session s'arrête en une commande.

Coupe-circuit. Une session s'arrête immédiatement sur commande ; un chien de garde relance ou coupe une session qui dérive ; les boucles de revue ont un nombre maximal d'itérations.

Propriété. Le code reste dans les dépôts du client (GitHub ou Azure DevOps) et sur l'infrastructure convenue. Aucune plateforme tierce d'orchestration n'est intercalée : outils de première partie et scripts shell relus seulement. Sur demande, l'usine tourne sur le serveur ou le tenant Azure du client.

Portes humaines. Spécification, design, promotion en production. Aucun code de fonctionnalité avant l'approbation de la spécification.

Ce que le modèle voit

Seulement le contexte nécessaire à la tâche : les fichiers du projet, jamais les secrets ni les données de production.

L'accès au modèle est configuré et documenté pour que le code du client ne serve pas à entraîner les modèles.

Les données personnelles détenues par les produits (patients, employés) ne transitent jamais par les agents de développement. Quand un produit intègre lui-même un modèle (Aria, Pilume), la charge utile est dé-identifiée et la sortie validée par un schéma et par un humain.

Pourquoi un harnais plutôt que la confiance

Un agent efficace est un agent rapide, et la rapidité sans limites est un risque. Le harnais fixe les limites une fois, dans des fichiers relus et versionnés, pour que la cadence des agents ne repose jamais sur leur bonne volonté.

Voir aussi

AI Product Factory : comment une idée devient une pull request revue

Rédiger une proposition de financement sans inventer un seul chiffre

Pilume : une IA qui explique un horaire de médication mais ne le décide jamais


Vous voulez ce harnais sur votre base de code ? Écrivez-moi et je vous présente la mise en place.