Relire, auditer, sécuriser
L'agent écrit vite, votre métier devient de vérifier. Les bonnes pratiques pour relire un diff, auditer la qualité et passer la sécurité au crible, avec Claude Code, Codex, OpenCode ou n'importe quel agent.
Sur cette fiche
Fiche vérifiée il y a 3 mois : certaines commandes ont pu changer. Signalez-le si c’est le cas.
En bref
Avec un agent de code, votre rôle devient de vérifier : relire chaque diff avant de l'accepter, faire un audit qualité régulier et un audit de sécurité avant chaque mise en ligne. Claude Code fournit d'origine /code-review (alias /review) pour traquer les bugs du diff, /simplify pour la qualité et /security-review pour les failles ; Codex a /review dans la session et codex review en ligne de commande ; avec OpenCode, vous en faites des commandes réutilisables. Faites relire par un autre modèle que celui qui a écrit le code, et gardez une relecture humaine sur l'authentification, les paiements et les données personnelles.
À faire avant : Les skills : automatiser vos workflows
Un agent produit du code à une vitesse folle. C’est sa force, et c’est précisément ce qui déplace votre rôle. Vous n’êtes plus celui qui tape chaque ligne ; vous êtes celui qui vérifie. Et un code généré vite, abondamment, avec assurance, mérite exactement le même soin de relecture qu’un code écrit à la main. Peut-être plus, parce que l’agent ne doute jamais de lui.
Bonne nouvelle : l’agent est aussi un excellent outil de vérification. On le retourne contre son propre travail. Voici les trois passes à prendre comme réflexe.
1. La relecture systématique du diff
La règle d’or, déjà croisée partout sur ce site : vous lisez le diff avant d’accepter. git diff vous montre exactement ce qui a changé. Vous ne validez que ce que vous comprenez ; pour le reste, vous demandez « pourquoi ce choix ? ».
Mais vous pouvez aussi confier la première passe à un agent dédié, un relecteur qui traque ce que l’œil fatigué laisse passer :
Claude Code fournit la revue de diff d’origine. /code-review (ou son alias /review) relit les changements en cours et cherche les bugs :
/code-review # relit le diff courant
/code-review high # relecture plus poussée, plus longue
/code-review --fix # applique ensuite les corrections trouvées
On peut aussi lui passer un numéro de pull request ou une branche. Ou demandez-le en langage naturel : « relis le diff courant contre la branche de base, liste les bugs et les régressions par fichier:ligne, ne corrige rien sans mon accord ».
Avec OpenCode, vous décrivez la mission de relecture (ou vous en faites une commande réutilisable) :
« Relis le diff courant contre la branche de base. Cherche bugs, régressions et oublis. Liste les problèmes par fichier:ligne, du plus grave au plus bénin. Ne corrige rien sans mon accord. »
Vous pouvez même pointer un modèle différent de celui qui a écrit le code, pour un regard neuf.
Codex fournit lui aussi la relecture d’origine. Dans une session, /review relit vos changements non commités ou les compare à une branche de base, en insistant sur les changements de comportement et les tests manquants. La même relecture existe en ligne de commande, pratique dans un script :
codex review --uncommitted # relit tout ce qui n'est pas commité
codex review --base main # compare la branche courante à main
codex review --commit <sha> # relit un commit précis
Pour un second avis, posez review_model = "<modèle>" dans ~/.codex/config.toml : la relecture tourne alors sur un autre modèle que celui de la session.
2. L’audit qualité
Au-delà des bugs, il y a la santé du code : est-il lisible, maintenable, testé ? Demandez un audit qualité régulier, l’agent est très bon pour repérer ce qui pourrit doucement :
- Duplication et code mort : du copier-collé à factoriser, des fonctions qui ne servent plus.
- Complexité : les fonctions à rallonge, les imbrications illisibles, ce qui gagnerait à être découpé.
- Nommage et cohérence : des noms trompeurs, des conventions qui partent dans tous les sens.
- Couverture de tests : ce qui n’est pas testé et devrait l’être.
Dans Claude Code, /simplify fait une partie de ce travail d’origine : il passe les changements en revue sous l’angle de la réutilisation, de la simplification et de l’efficacité, puis applique les corrections. Il ne cherche pas les bugs, c’est le rôle de /code-review. Codex et OpenCode n’ont pas de commande d’audit qualité toute faite : passez la liste ci-dessus en consigne, par exemple codex exec "Audit qualité du dépôt : duplication, code mort, complexité, nommage, tests manquants. Ne modifie rien." (en non interactif, Codex reste par défaut en lecture seule), ou faites-en un skill.
3. L’audit sécurité
C’est la passe qu’on saute trop souvent, et celle qui fait le plus mal quand on la néglige, surtout sur une machine joignable de l’extérieur. Avant de mettre quoi que ce soit en ligne, demandez explicitement une revue de sécurité :
0 étape sur 3 faite Vos cases cochées restent dans ce navigateur.
-
Lancez un audit ciblé
Dans Claude Code,
/security-reviewanalyse les changements de votre branche par rapport à la branche par défaut du dépôt distant (il lui faut un remoteorigin) et signale injections, problèmes d’authentification et fuites de données. Côté OpenAI, Codex Security fait des scans de sécurité du dépôt (npx @openai/codex-security scan .), mais il demande un accès Codex Security en plus du compte ChatGPT. Avec n’importe quel agent, la consigne en langage naturel marche aussi :« Fais une revue de sécurité de ce code. Cherche : injections (SQL, commandes), secrets en clair, dépendances vulnérables, entrées non validées, permissions trop larges, et tout ce qui s’expose sans authentification. Classe par gravité. »
-
Vérifiez les points sensibles à la main
L’audit de l’agent dégrossit, mais recoupez vous-même ce qui compte : aucun secret dans le code (voir Sécuriser les accès), les entrées utilisateur échappées, et rien d’exposé publiquement qui ne devrait pas l’être.
-
Surveillez les dépendances
La moitié des failles vient des librairies tierces. Demandez à l’agent de vérifier les versions et de signaler les vulnérabilités connues, et gardez vos dépendances à jour.
En faire une routine, pas une corvée
Le secret, c’est que ces trois passes ne vous coûtent presque rien si vous les automatisez. Servez-vous d’abord des commandes fournies (/code-review, /simplify, /security-review dans Claude Code, /review et codex review dans Codex). Pour ce qu’elles ne couvrent pas, vos propres critères, votre pile, vos pièges récurrents, écrivez des skills maison (un /audit à votre façon), et faites-en des étapes systématiques avant chaque mise en ligne.
Toutes les commandes de cette fiche
Questions fréquentes
Peut-on faire confiance au code écrit par un agent IA sans le relire ?
Non. Un code généré vite, abondamment et avec assurance mérite le même soin de relecture qu'un code écrit à la main, peut-être plus, parce que l'agent ne doute jamais de lui. Sans relecture, vous multipliez votre production et vos bugs à la même vitesse. Lisez le diff avant d'accepter et ne validez que ce que vous comprenez ; pour le reste, demandez à l'agent pourquoi il a fait ce choix.
Des tests qui passent tous au vert prouvent-ils que le code de l'agent fonctionne ?
Pas forcément. Un agent peut écrire des tests qui ne vérifient rien de réel, juste pour faire passer la barre. Lisez-en quelques-uns et demandez-vous s'ils valident le bon comportement ou s'ils se contentent d'exister. Un test qui ne peut jamais échouer ne protège de rien.
Que faut-il vérifier dans un audit qualité du code ?
Quatre familles de problèmes : la duplication et le code mort, la complexité (fonctions à rallonge, imbrications illisibles), le nommage et la cohérence des conventions, et la couverture de tests. Un agent est très bon pour repérer ce qui pourrit doucement. Faites cet audit régulièrement, ou dès qu'un module commence à sentir le renfermé.
Que doit chercher une revue de sécurité du code ?
Les injections (SQL, commandes), les secrets en clair, les dépendances vulnérables, les entrées non validées, les permissions trop larges et tout ce qui s'expose sans authentification, classés par gravité. L'audit de l'agent dégrossit le travail, mais recoupez vous-même l'essentiel : aucun secret dans le code, des entrées utilisateur échappées, rien d'exposé publiquement qui ne devrait pas l'être. La moitié des failles venant des librairies tierces, gardez aussi vos dépendances à jour.
Codex et OpenCode ont-ils une commande d'audit qualité comme /simplify dans Claude Code ?
Non, aucun des deux n'en fournit une toute faite. Donnez la liste des points à vérifier en consigne (duplication, code mort, complexité, nommage, tests manquants) en demandant à l'agent de ne rien modifier, ou faites-en un skill réutilisable. En non interactif, Codex reste par défaut en lecture seule, ce qui convient bien à un audit.
Les termes de cette fiche : AgentClaude CodeCodexOpenCode
Une erreur ?
Une commande ne marche plus, un prix a changé ?
Les outils bougent tous les mois. Dites-moi ce qui cloche dans cette fiche, je corrige et je redate.