Guardrails IA : les contrôles à prévoir avant la mise en production
Quels garde-fous prévoir pour une application IA ? Suivez une demande de remboursement, comparez les outils et posez les contrôles essentiels en production.
Publié le

Les guardrails IA, ou garde-fous de l’IA, se répartissent entre 5 points de contrôle : les requêtes entrantes, le contexte récupéré, les propositions du modèle, les actions des outils et les réponses sortantes. Un filtre de contenu peut intercepter une réponse interdite ; c’est toujours à votre application de décider si le client a le droit de consulter un dossier ou d’autoriser un remboursement. Pour une petite équipe, ces permissions doivent être en place avant de multiplier les classificateurs.
Que sont les guardrails IA ?
Les garde-fous rendent une politique écrite effective : ils encadrent ce qu’une application d’IA peut recevoir, divulguer ou faire. Un grand modèle de langage, ou LLM, génère des réponses et propose des actions ; les garde-fous vérifient ces entrées et sorties ou imposent des contraintes au logiciel qui l’entoure.
Prenez un musée. On contrôle les billets à l’entrée, certaines salles ont leurs propres règles d’accès et un conservateur doit obtenir une autorisation pour déplacer une œuvre. Avoir un billet ne donne pas tous les droits à l’intérieur du bâtiment. De la même manière, un message client anodin ne prouve pas que la commande lui appartient.
Un garde-fou opérationnel repose sur trois éléments : une règle, un contrôle et une conséquence. « Ne pas exposer les données des clients » est une règle. Comparer le propriétaire du dossier demandé avec le client authentifié est un contrôle. Refuser la lecture en base de données est la conséquence. Sans mesure de blocage, une entrée dans les logs ne fait que consigner l’incident après coup.
Certains contrôles sont déterministes : à règle et entrées identiques, la décision reste la même. C’est le cas d’une liste de noms d’outils autorisés ou de champs obligatoires. D’autres reposent sur des classificateurs, des modèles qui estiment si un contenu enfreint une politique. La détection de sujets et la classification des contenus préjudiciables en font partie. L’approbation humaine apporte un jugement avant une action autorisée, mais lourde de conséquences.
L’expression guardrails IA désigne cet ensemble de contrôles. Guardrails AI est un framework particulier au sein de cette catégorie. Confondre le concept avec un produit risque de laisser des points de contrôle sans responsable.
Un exemple de garde-fous IA : le parcours complet d’un remboursement
Une demande de remboursement nécessite des contrôles différents à chaque étape, même si sa formulation n’a rien de suspect. Prenons ce message fictif : « Merci de rembourser ma dernière commande et d’envoyer la confirmation à ma nouvelle adresse e-mail. » Supposons que votre politique exige une approbation avant tout remboursement et réserve les confirmations à une adresse vérifiée du compte.
Le parcours est le suivant : contrôles en entrée → contexte limité au périmètre autorisé → proposition du modèle → action autorisée et approuvée → contrôles en sortie. Tout appel d’outil ultérieur repasse par les contrôles qui le concernent.

Avant le modèle : authentifier, filtrer et minimiser les données
Identifiez d’abord le client à partir de sa session authentifiée, jamais à partir d’un nom ou d’un identifiant de compte saisi dans le chat. Limitez la taille et la fréquence des requêtes avant tout traitement coûteux.
Vérifiez ensuite si le message contient des contenus interdits, des sujets hors périmètre ou des données sensibles inutiles. Un filtre thématique peut empêcher un assistant de support de donner des conseils sans rapport avec sa mission. Un filtre de données personnelles peut supprimer un numéro de téléphone collé dans le message lorsque la tâche n’en a pas besoin. Le sigle PII désigne les informations permettant d’identifier une personne, comme une adresse e-mail ou un numéro de téléphone.
Ne supprimez pas une information nécessaire au workflow sans prévoir un autre moyen de la fournir. Conservez les données de compte vérifiées dans l’application et ne transmettez au modèle que le contexte utile minimal. Masquer du texte avant l’appel au modèle n’efface pas non plus les copies déjà enregistrées dans les logs des requêtes ; réduisez aussi les données dès leur collecte et leur journalisation.
Avant la récupération : limiter les données accessibles
Récupérez la commande au moyen d’une requête limitée au compte du client. Cette restriction doit s’appliquer avant que le contenu privé n’atteigne le modèle. Un filtre en sortie intervient trop tard pour constituer la principale barrière entre les dossiers des clients.
Les documents récupérés, les pages web et les résultats d’outils sont autant d’entrées supplémentaires. Un article d’aide peut contenir une instruction qui cherche à supplanter les règles de l’application : c’est ce qu’on appelle une injection de prompt indirecte. Traitez le texte récupéré comme une source à examiner, jamais comme une autorisation de modifier le workflow.
Le modèle peut avoir besoin de la politique de retour et des critères d’éligibilité de la commande. Il n’a pas besoin des transactions de tous les clients. Limitez le périmètre de récupération, retirez les champs superflus et vérifiez les risques de contenu pertinents dans les éléments retenus.
Au niveau du modèle : encadrer la proposition
Demandez au modèle une proposition structurée avec des champs connus, par exemple l’action demandée et l’identifiant de commande. Validez sa structure avant d’en interpréter le contenu.
Un JSON conforme au schéma prouve seulement que les données ont la bonne forme. Un identifiant de commande inventé peut parfaitement être une chaîne valide. Ne laissez pas le modèle établir l’identité du client, l’éligibilité au remboursement ou son propre statut d’approbation en remplissant un champ.
Dans cet exemple, le modèle peut proposer un remboursement et relever la demande de changement d’adresse. C’est à l’application de décider si chacune de ces actions est permise.
Avant l’exécution d’un outil : vérifier les droits et l’approbation
Un outil est une fonction de l’application que le modèle peut demander à appeler. Avant d’exécuter une fonction de remboursement, vérifiez son nom, ses arguments, l’appartenance de la commande au client, son état actuel et son éligibilité selon les règles métier. Rejetez les champs inattendus et imposez les mêmes contrôles dans le service qui réalise l’action.
L’approbation humaine doit intervenir une fois la proposition exacte définie, et avant que l’action ne produise ses effets. Présentez à la personne chargée de valider la commande, le remboursement prévu, sa destination et son motif. Liez l’approbation à cette action précise. Si les arguments changent, l’approbation précédente n’autorise plus l’exécution.
La nouvelle adresse e-mail pose une question de permission distincte. Ici, l’application oriente le client vers la procédure de vérification du compte et utilise l’adresse déjà vérifiée tant que cette procédure n’est pas terminée. Un filtre de contenu ne peut pas établir qu’une adresse e-mail appartient au client.
Avant l’envoi de la réponse : vérifier les résultats et les informations divulguées
Inspectez les résultats des outils avant de les réintroduire dans le contexte du modèle. Limitez les champs renvoyés, vérifiez leur structure et traitez explicitement les opérations échouées ou ambiguës.
Contrôlez ensuite la réponse destinée au client : contenus interdits, informations sensibles, affirmations sans fondement et respect du format attendu. Affirmer « Votre remboursement est effectué » exige un résultat confirmé de l’outil. Si l’approbation est en attente, la réponse doit le préciser.
Les contrôles en entrée et en sortie peuvent utiliser des classificateurs similaires, mais leurs rôles diffèrent : les premiers déterminent ce qui entre dans le traitement, les derniers ce qui parvient au client. Aucun ne peut annuler une action non autorisée déjà exécutée.
Outils de guardrails IA : ce que dit leur documentation
Choisissez un outil selon le point de contrôle qu’il permet de sécuriser et les règles que vous êtes prêt à maintenir. Le tableau ci-dessous a été vérifié dans la documentation en ligne des éditeurs le 17 octobre 2026. Il compare les périmètres documentés, pas des mesures de précision de détection.
Les liens vers les sources et les limites de mise en œuvre de chaque outil figurent ci-dessous. La colonne « Ce qui reste à votre charge » décrit les conséquences architecturales de ces périmètres documentés ; elle ne signifie pas qu’un framework vous empêche d’écrire vos propres contrôles.
À quoi sert Guardrails AI ?
Guardrails AI est un framework Python qui permet de combiner des validateurs autour des entrées et sorties du modèle et de générer des données structurées. Sa présentation décrit le framework et sa collection de validateurs.
Un validateur confronte une valeur à un critère et renvoie un succès ou un échec ; la politique on_fail configurée détermine le traitement de l’échec. La documentation fournit des exemples sur le langage toxique et les PII, et permet de créer des validateurs personnalisés. Principes des validateurs.
Cet outil convient lorsque des règles de validation explicites s’intègrent à une application Python existante. Sa limite tient à la couverture : ajouter un framework ne définit ni les contrôles exécutés sur chaque parcours ni ce qu’un échec bloque. Formalisez et testez ces décisions avec l’application.
NVIDIA NeMo Guardrails
NVIDIA NeMo Guardrails propose des contrôles programmables à plusieurs étapes d’une interaction avec un LLM. Les types de rails documentés couvrent l’entrée, la récupération, le dialogue, l’exécution et la sortie.
Les rails d’entrée peuvent traiter la sécurité des contenus, les tentatives de jailbreak, les sujets et les PII ; ceux de récupération contrôlent le contexte ; ceux de dialogue encadrent le déroulement de la conversation. Les rails d’exécution peuvent valider les entrées et résultats des outils, tandis que ceux de sortie peuvent filtrer, modifier ou bloquer les réponses.
Utilisez ce framework lorsque vous devez maîtriser le déroulement des interactions. Sa limite tient à la mise en œuvre des règles : les rails d’exécution fournissent un point de contrôle des actions, mais votre code doit vérifier l’appartenance des ressources au client et appliquer les règles métier. Le service sous-jacent doit lui aussi faire respecter ces permissions.
Amazon Bedrock Guardrails
Amazon Bedrock Guardrails propose des filtres de contenu configurables, des sujets interdits, des filtres de mots et d’informations sensibles, des contrôles d’ancrage contextuel dans les sources et des vérifications Automated Reasoning. Les filtres d’informations sensibles peuvent bloquer ou masquer les PII prises en charge et des motifs personnalisés ; les vérifications Automated Reasoning évaluent les réponses au regard de règles logiques. Présentation des protections.
L’API ApplyGuardrail évalue du texte indépendamment d’un appel à un modèle de fondation. Vous pouvez l’insérer avant la récupération de données ou avant l’envoi d’une réponse.
Cette solution convient à une application qui recherche des contrôles de politique sous forme de service managé. Le piège serait de supposer que tous les contrôles couvrent tous les contenus : chaque fonctionnalité a son périmètre, et la présentation exclut les blocs de contenu de raisonnement. Une évaluation de contenu favorable n’autorise toujours pas un remboursement.
Sécurité IA : les contrôles proposés par les fournisseurs de modèles
OpenAI moderation classe les contenus préjudiciables dans les entrées texte et image prises en charge et renvoie des indicateurs, des catégories et des scores. La documentation de modération avertit également qu’une réponse de refus évoquant un contenu préjudiciable peut déclencher un signalement.
Traitez ces résultats comme des signaux à interpréter selon votre politique. Une conversation de support qui cite un message injurieux peut demander un traitement différent d’une requête visant à en générer un. La modération aide à prendre des décisions sur le contenu ; elle ne fournit pas les règles d’accès à vos commandes.
Google Gemini propose des paramètres de sécurité qui associent des catégories de contenu préjudiciable à des seuils de blocage. Son guide actuel des paramètres de sécurité couvre notamment le harcèlement, les discours haineux, les contenus sexuels, les contenus dangereux et les jailbreaks.
Google distingue la probabilité qu’un contenu soit dangereux de la gravité du préjudice potentiel. La limite est concrète : un score de classification faible ne prouve pas qu’une action aurait peu de conséquences. Les contrôles des fournisseurs sont des composants utiles, mais votre application a toujours besoin de permissions, d’un périmètre d’accès aux données et d’une gestion des échecs.
Garde-fous des agents IA : ce qu’il vous reste à concevoir
Un agent a besoin d’une séparation effective entre proposer une action et l’exécuter. Que vous utilisiez les points d’extension d’un framework ou du code de service classique, cette séparation doit reposer sur une identité fiable et sur l’état actuel de l’application.
Maintenez une liste explicite des outils autorisés, puis vérifiez les arguments et la ressource visée à chaque appel. Autoriser l’action « Rembourser » ne rend pas toutes les commandes remboursables. Un shell généraliste ou un outil réseau sans restriction élargit aussi considérablement le champ des actions possibles par rapport à une fonction métier ciblée.

Faites de l’approbation un enregistrement sur lequel l’exécution s’appuie, pas un simple « oui » dans la conversation. Stockez ce qui a été approuvé, par qui et pour quels paramètres d’action. Vérifiez à nouveau l’état avant l’exécution : une commande peut déjà avoir été remboursée pendant que la personne chargée de valider prenait sa décision.
Faites appliquer par le service une clé d’idempotence : cet identifiant stable de l’opération permet aux nouvelles tentatives de renvoyer le résultat existant au lieu de déclencher un autre remboursement. Limitez les droits associés aux identifiants d’accès et maintenez le mécanisme de contrôle hors de portée du modèle. L’agent ne doit pas pouvoir choisir un autre endpoint qui contourne le contrôle.
Notre guide des garde-fous et de la limitation de l’impact des agents IA en production détaille l’architecture qui entoure ces contrôles. Pour cette requête, la question décisive est simple : si le modèle propose la mauvaise action, quel service refuse de l’exécuter ?
Les limites à vérifier avant la mise en production
L’intitulé d’une fonctionnalité est souvent plus large que ses conditions d’utilisation. Vérifiez le périmètre du contrôle précis que vous comptez déployer.
AWS documente par exemple l’ancrage contextuel pour le résumé, la reformulation et les réponses à des questions avec une source de référence et une requête, tout en excluant explicitement les usages de questions-réponses conversationnelles et de chatbots. Les plafonds documentés sont de 100,000 caractères pour la source, 1,000 pour la requête et 5,000 pour la réponse. Ce sont les limites en caractères de cette fonctionnalité : ni les limites générales de contexte des modèles, ni une interdiction d’utiliser d’autres protections Bedrock avec des chatbots. Documentation de l’ancrage contextuel.
Le contrôle d’ancrage vérifie si la réponse reste fidèle à la source fournie. Si cette source est périmée ou erronée, lui être fidèle ne garantit pas la vérité. Dans l’exemple du remboursement, l’état actuel de la commande doit venir du service qui fait autorité.
Le streaming déplace le point où le contrôle peut agir. AWS prévient qu’une décision de pertinence issue de l’ancrage contextuel peut arriver après la diffusion de la réponse en streaming. Plus généralement, si une règle exige de vérifier toute la réponse avant de la communiquer, gardez-la en mémoire tampon jusqu’à la réussite du contrôle. Un refus tardif ne peut pas retirer un texte déjà affiché.
Un dépassement de délai doit avoir une issue définie. Si un contrôle obligatoire de permission ou d’approbation échoue, bloquez la modification et proposez une mise en attente ou un recours au support humain. Pour les réponses à moindre risque, définissez explicitement quelle solution de repli limitée est acceptable. Ne transformez pas silencieusement la défaillance d’un contrôle en autorisation de continuer.
Mesurez la latence ajoutée et les blocages injustifiés sur votre propre charge de travail. Aucun score fournisseur ne remplace une vérification essentielle : vos clients légitimes peuvent-ils mener à bien la tâche de support réelle ?
Le socle minimal pour une petite équipe
Commencez par six contrôles que vous pouvez expliquer, mettre à l’épreuve et attribuer à un responsable. Vous n’avez pas besoin d’adopter tous les frameworks du tableau.
Identité et périmètre des données
Utilisez le contexte du client authentifié pour la récupération de données et les outils. Vérifiez par un test qu’un client ne peut pas consulter la commande d’un autre, même si le modèle le demande.
Règles en entrée et minimisation des données
Définissez la tâche prise en charge, contrôlez les risques de contenu pertinents et retirez les champs sensibles inutiles. Prévoyez une réponse sûre pour les demandes hors périmètre.
Un contrat de sortie
Validez les champs obligatoires, les règles de divulgation et les affirmations concernant les actions réalisées. Si la réponse ne repose pas sur des éléments fiables, faites-lui reconnaître l’incertitude ou orienter le client vers le support.
Actions limitées et approbation
Exposez des outils métier au périmètre restreint. Vérifiez l’identité, les arguments et l’état actuel avant l’exécution ; imposez une approbation pour les actions que votre politique juge lourdes de conséquences.
Gestion des échecs et limites de fonctionnement
Fixez des limites de requêtes, d’appels d’outils, de nouvelles tentatives et de durée d’exécution adaptées au workflow. Définissez ce qui se passe lorsqu’un contrôle obligatoire ou un service en aval échoue. Validez à nouveau les propositions modifiées et les nouvelles tentatives.
Tests de non-régression et piste d’audit
Consignez les versions des règles, les décisions, les résultats des outils et les références d’approbation sans recopier de données sensibles inutiles. Faites en sorte que les cas connus de divulgation ou d’action non autorisées bloquent une mise en production.
Les équipes de développement doivent agir dès maintenant si une fonctionnalité destinée aux clients lit des données privées ou peut modifier un état. Implémentez d’abord les permissions dans les services. Les équipes d’exploitation ont besoin d’un responsable pour les escalades, les demandes légitimes bloquées et les contrôles indisponibles. Une file d’attente sans responsable, c’est un workflow inachevé.
Côté achats, attendez avant d’ajouter un produit de garde-fous tant que vous n’avez pas identifié le point de contrôle manquant. Un assistant fondé sur des documents publics, sans outil d’écriture, n’a pas besoin d’un circuit d’approbation des remboursements. Il lui faut tout de même des contrôles de contenu pertinents, une récupération de données fiable et une solution de repli claire. Les contrôles d’action deviennent nécessaires lorsque ses capacités s’étendent.
Tester l’application avec Promptfoo
Promptfoo est un outil d’évaluation et de red teaming : il permet de tester les comportements normaux et les requêtes délibérément hostiles. Sa documentation sur les tests d’agents décrit des contrôles portant sur les restrictions de rôle, l’accès non autorisé aux objets et l’accès non autorisé aux fonctions.
Faites porter les tests sur l’interface de l’application, avec des identités et des jeux de données représentatifs. Tester un modèle seul laisse de côté les permissions de récupération, le circuit d’approbation et les services d’outils que les clients rencontrent réellement.
Pour le parcours de remboursement fictif, commencez par ces cas :
- Une commande éligible : la proposition arrive à l’étape d’approbation, et l’exécution attend cette approbation.
- La commande d’un autre client : la récupération et l’exécution refusent toutes deux l’accès.
- Une adresse de confirmation modifiée : l’application exige la procédure de vérification distincte.
- Des instructions cachées dans un contenu récupéré : elles ne peuvent ni accorder de permissions ni modifier la politique d’approbation.
- Une proposition modifiée après approbation : l’approbation précédente ne peut pas autoriser les nouveaux arguments.
- Un contrôle indisponible ou une requête répétée : les contrôles obligatoires restent incontournables, et la même opération n’est pas exécutée deux fois.
Il s’agit de cas de test proposés, pas de résultats de tests réalisés. Inspectez les effets produits et l’état enregistré, en plus de la réponse finale. « Je ne peux pas faire cela » n’a rien de rassurant si l’outil l’a déjà fait.
Le guide de démarrage de Promptfoo détaille la configuration de la cible, les catégories d’attaques, l’exécution des tests et l’examen du rapport. Notre avis sur Promptfoo approfondit le workflow d’évaluation. Conservez des demandes client ordinaires aux côtés des cas hostiles pour qu’un filtrage plus strict ne rende pas discrètement la tâche utile impossible.
Quelles promesses faut-il relativiser ?
Un produit de garde-fous n’est pas un interrupteur de sécurité universel. Sa valeur dépend de ce qu’il vérifie, de l’endroit où il intervient et de ce que sa décision empêche.
Un prompt système plus long peut énoncer une politique, mais il ne peut pas faire respecter des permissions de base de données. Un second modèle peut critiquer une réponse, mais l’accord entre modèles ne prouve pas qu’elle est correcte. Empiler davantage de classificateurs peut aussi multiplier les blocages injustifiés et le travail d’exploitation sans combler l’absence de contrôle des actions.
Le meilleur point de départ reste un petit ensemble de contrôles explicites, associés à des cas d’échec concrets. Ajoutez un contrôle lorsqu’il comble une lacune démontrée ; mesurez ensuite s’il améliore le résultat.
Une IA sans garde-fous : quels contrôles manquent vraiment ?
Pour une fonctionnalité destinée aux clients, la bonne question est celle des contrôles absents. Une application peut bénéficier du filtrage de contenu de son fournisseur tout en n’ayant ni permissions propres à chaque client, ni validation des sorties, ni approbation effectivement imposée. La qualifier de « protégée » masque ces lacunes.
À l’inverse, une application dotée de contrôles d’accès déterministes peut encore avoir besoin de contrôles de contenu. La sécurité des contenus et l’autorisation des comportements répondent à des exigences distinctes ; aucune étiquette ne couvre les deux.
Questions fréquentes
Quels sont les différents types de garde-fous pour l’IA ?
Pour la mise en œuvre, on peut distinguer les contrôles en entrée, les contrôles du contexte récupéré, les contrôles en sortie, l’encadrement de l’exécution des outils et l’approbation humaine. Les filtres thématiques et de PII peuvent intervenir à plusieurs de ces points.
Comment mettre en place des garde-fous pour l’IA ?
Identifiez un résultat qui ne doit pas se produire, placez un contrôle avant la divulgation ou l’action concernée, définissez la réaction en cas d’échec et testez l’application complète. Désignez une personne chargée de maintenir la politique et de traiter les escalades.
Que fait le framework Guardrails AI ?
Guardrails AI combine des validateurs pour contrôler les entrées et les sorties, et permet de générer des données structurées. Votre configuration et le code de l’application déterminent les risques contrôlés et le traitement des échecs.
Existe-t-il une IA sans garde-fous ?
Les contrôles varient selon les applications. Avant un déploiement, auditez les points de contrôle précis plutôt que de vous fier à une étiquette : les protections de contenu du modèle n’établissent ni les droits du client ni l’approbation humaine.
Quels sont les 3 principaux risques de sécurité de l’IA ?
Dans cet exemple de support client, commencez par l’injection de prompt, la divulgation non autorisée de données et les actions non autorisées. C’est un ordre de priorité pratique pour ce workflow, pas un classement universel des risques de l’IA.
Par quoi commencer lundi ?
Prenez une demande client réelle et tracez son parcours, de l’authentification à la réponse finale. À chaque point de contrôle, notez la règle, le composant qui la fait respecter, la réaction en cas d’échec et le responsable. Avant d’élargir les permissions de l’agent, créez des tests qui bloquent la mise en production en cas de lecture non autorisée d’un dossier ou d’exécution d’une action sans approbation.
Retrouvez des guides pratiques pour mettre l’IA en œuvre dans la newsletter.
- Publié
- Catégorie
- Build
- Langue













