Guardrail en IA : ce qu’il contrôle, où il intervient et ce qu’il ne garantit pas
01

Définition en une phrase

Control que restringe, valida o detiene entradas, salidas o acciones según una política definida.

02

Définition : qu’est-ce qu’un guardrail ?

En intelligence artificielle, un guardrail est un contrôle qui évalue une entrée, une sortie ou une action d’un système selon une politique définie et qui, en fonction du résultat, la laisse se poursuivre, la modifie, la bloque ou demande une vérification. En français, on emploie aussi des expressions comme « garde-fou », « barrière de sécurité », « contrôle » ou « limite », même si elles ne désignent pas toujours exactement le même mécanisme.

Cette définition décrit une fonction, et non une architecture unique. Un guardrail peut être une vérification simple fondée sur des règles, un détecteur entraîné à partir de données, une combinaison de contrôles ou une étape d’un processus plus vaste. Pour comprendre un contrôle donné, il faut demander quel objet il examine, à quel moment il intervient, quelle politique il applique et ce qu’il fait lorsqu’il détecte une possible infraction.

Un travail de recherche consacré aux guardrails pour les modèles de langage en propose une définition circonscrite : un algorithme reçoit des objets, comme l’entrée ou la sortie d’un modèle, et décide s’il doit agir sur eux. Cette formulation aide à préciser le concept, mais elle ne signifie pas que tous les contrôles fonctionnent de la même manière et ne constitue pas une preuve de l’efficacité d’un guardrail particulier.

Quatre dimensions pour décrire un contrôle

Ces dimensions permettent de comparer des contrôles qui portent le même nom, mais n’ont pas les mêmes responsabilités.

DimensionQuestion pratiqueExemple de réponse
ObjetQu’évalue-t-il ?Le texte d’entrée, la réponse ou une action proposée.
ÉtapeQuand intervient-il ?Avant le traitement de l’entrée, avant l’affichage de la sortie ou avant l’exécution d’une action.
PolitiqueQuel critère applique-t-il ?Une règle de service, une restriction de permissions ou une politique éditoriale.
RéponseQue se passe-t-il s’il détecte un problème ?Bloquer, reformuler, demander une confirmation ou transmettre à une personne.
03

Où peut-il intervenir ?

Un contrôle d’entrée examine des informations avant qu’elles ne parviennent au modèle ou à une autre partie du système. Il peut rechercher du contenu interdit, des données qui ne doivent pas être traitées ou des instructions contraires à une politique. Son utilité dépend de ce qu’il parvient à reconnaître et de l’existence d’une solution de remplacement sûre lorsqu’il décide d’interrompre la demande. Un contrôle d’entrée ne vérifie pas automatiquement tout ce qui se passe ensuite.

Des vérifications supplémentaires peuvent avoir lieu pendant une interaction. Un système pourrait, par exemple, vérifier qu’un outil est invoqué de manière autorisée ou qu’une confirmation humaine est nécessaire. La documentation de Microsoft Learn fournie pour cet article décrit les contrôles comme la définition des risques à détecter et des points où intervenir pour effectuer une analyse. L’extrait disponible ne décrit pas une architecture universelle et ne prouve pas que tous les systèmes suivent ce modèle.

Un contrôle de sortie examine une réponse avant de l’afficher ou de l’utiliser. Il peut vérifier qu’elle ne contient pas de contenu contraire à une politique, qu’elle ne révèle pas d’informations qui ne devraient pas être divulguées ou qu’elle respecte une condition de format particulière. Le fait qu’une réponse réussisse cette vérification renseigne uniquement sur le résultat de ce contrôle ; cela ne certifie ni l’exactitude de son contenu ni l’absence d’autres risques dans le système.

Une application peut intégrer des contrôles à plusieurs endroits. Évaluer une entrée ne remplace pas la validation d’une réponse, et aucune de ces deux étapes ne revient à limiter les actions qu’un agent peut exécuter. Il est plus juste de décrire la couverture comme un ensemble de contrôles aux responsabilités délimitées que comme une barrière unique capable de résoudre tous les risques.

Parcours d’une demande contrôlée à plusieurs étapes

Ce schéma est un guide conceptuel ; il ne suppose pas que tous les systèmes comportent chacune de ces étapes.

  1. 01Recevoir l’entrée et vérifier qu’elle remplit les conditions nécessaires à son traitement.
  2. 02N’envoyer au modèle que les informations nécessaires et appliquer les restrictions pertinentes.
  3. 03Examiner la réponse générée au regard de la politique correspondante.
  4. 04Si une action externe est demandée, vérifier séparément qu’elle est autorisée avant de l’exécuter.
  5. 05Consigner le résultat et, si la conception le prévoit, transmettre les cas incertains à une personne pour examen.
04

Comment peut-il être mis en œuvre ?

Un contrôle fondé sur des règles vérifie des conditions explicites : par exemple, si une demande contient un identifiant correspondant à un format défini ou si une action figure sur une liste d’autorisations. Son avantage est que le critère peut être facile à examiner lorsqu’il est clairement formulé. Ses limites sont elles aussi concrètes : une condition trop restrictive peut ne pas couvrir les variantes, tandis qu’une règle trop large peut bloquer des cas légitimes.

Un contrôle fondé sur l’apprentissage automatique utilise un modèle pour classer, détecter ou évaluer du contenu en fonction de son entraînement et de sa configuration. Il peut aider à reconnaître des motifs qui ne se présentent pas toujours sous une forme unique, mais il peut aussi se tromper. Ses performances doivent être mesurées dans le contexte d’utilisation ; l’étiquette « fondé sur l’IA » ne renseigne à elle seule ni sur le niveau de précision, ni sur les données d’évaluation, ni sur le comportement face à des cas nouveaux.

Une source secondaire de DataCamp indique que certaines mises en œuvre actuelles combinent des règles déterministes et l’apprentissage automatique. Il s’agit d’une description de certaines mises en œuvre, et non d’une règle universelle. Les documents disponibles pour cet article ne permettent pas de comparer ces options en détail ni d’affirmer laquelle est globalement préférable. Dans tous les cas, il importe de connaître les critères précis, de les tester et d’examiner la manière dont les désaccords entre composants sont traités.

Il existe aussi des projets et des services qui se présentent explicitement comme des outils de guardrails, ainsi que des travaux de recherche sur des méthodes permettant d’intégrer des contrôles. L’existence d’une bibliothèque, d’une API ou d’un travail de recherche démontre qu’une mise en œuvre ou un axe d’étude existe ; elle ne suffit pas à conclure que tous les risques sont couverts, que la solution fonctionne de la même manière dans d’autres contextes ou qu’elle a fait l’objet d’une évaluation indépendante.

Règles et détecteurs : comparaison indicative

Cette comparaison ne détermine pas quelle méthode choisir. Le choix dépend des risques, des données et des tests du système concerné.

ApprocheElle peut être utile lorsquePoints à vérifier
Règle expliciteLe critère peut être exprimé sous la forme d’une condition précise et vérifiable.La couverture des variantes, les exceptions et la maintenance de la règle.
Détecteur fondé sur un modèleLe contenu présente des variations difficiles à saisir avec une seule condition.Les erreurs de détection, les données d’évaluation, les seuils et les changements de contexte.
CombinaisonDes contrôles ayant des fonctions différentes ou des vérifications à plusieurs étapes sont nécessaires.Quel composant prend la décision, comment les résultats contradictoires sont résolus et quels cas restent sans couverture.
05

Exemple dans le service client

Imaginons qu’un assistant prépare une réponse au sujet d’un remboursement. La politique du service définit des conditions précises pour l’accorder, interdit de promettre des exceptions non autorisées et impose de transmettre certains cas à une personne. Un guardrail de sortie pourrait vérifier que la réponse ne contredit pas ces conditions avant de l’afficher.

Si la vérification détecte une promesse potentiellement non autorisée, le système pourrait bloquer la réponse, demander au modèle une nouvelle version fondée sur des informations approuvées ou transmettre la demande à une personne. Le choix approprié dépend de la conception et du risque. Par exemple, reformuler automatiquement un texte peut être raisonnable face à une phrase ambiguë, tandis qu’un cas ayant des conséquences financières pourrait nécessiter un examen humain.

Ce contrôle ne détermine pas nécessairement si la politique de remboursement est équitable, si les données consultées sont à jour ou si la réponse résout correctement la question. Il s’agit de responsabilités distinctes. Pour éviter de lui attribuer une portée excessive, il vaut mieux le décrire comme une vérification des réponses au regard des règles de service, et non comme une garantie que toutes les interactions avec le service client sont correctes.

06

Exemple dans un agent qui utilise des outils

Un agent peut proposer des actions au moyen d’outils, par exemple consulter un système interne, modifier un enregistrement ou envoyer un message. Dans ce cas, ne vérifier que le texte présenté à l’utilisateur laisse l’action externe sans contrôle. Un contrôle avant exécution peut vérifier que l’opération est autorisée, que l’utilisateur dispose des permissions nécessaires et que l’action requiert ou non une confirmation.

Par exemple, un agent logiciel propose de modifier le statut d’un ticket. Un guardrail pourrait comparer l’action et ses paramètres aux règles du flux de travail, puis l’interrompre si les permissions requises font défaut. Le contrôle des permissions détermine si l’opération est autorisée ; un guardrail peut faire appliquer ou vérifier une politique, mais ne doit pas être confondu avec le mécanisme d’identité et d’autorisation dont le système peut avoir besoin.

Il importe aussi que la décision puisse être vérifiée. Un message indiquant que « l’action est sûre » ne remplace pas la vérification de l’outil invoqué, de ses paramètres et des identifiants utilisés. Pour les opérations ayant des conséquences importantes, une politique peut imposer une confirmation explicite ou un examen humain. Cet exemple décrit une pratique de conception, et non une capacité offerte par tous les outils de guardrails.

07

Exemple dans la génération de contenu

Dans un outil qui génère des textes pour une organisation, une politique éditoriale pourrait interdire la divulgation de données personnelles, exiger l’inclusion de certains avertissements dans la réponse ou limiter l’emploi d’affirmations qui ne sont pas étayées par les informations fournies. Selon l’objectif du contrôle, un guardrail peut examiner l’entrée, la sortie ou les deux.

Examiner l’entrée peut permettre au système de repérer dès le départ une demande à laquelle il ne doit pas répondre ou qui nécessite une version anonymisée. Examiner la sortie peut permettre de détecter, avant la publication du texte, des formulations qui enfreignent une règle éditoriale. Il s’agit de contrôles distincts : vérifier uniquement la demande ne garantit pas que la réponse ultérieure respecte la politique, et vérifier uniquement la réponse n’empêche pas le traitement de données qui auraient dû être exclues.

Les critères doivent pouvoir être testés. Une politique telle que « éviter les contenus problématiques » est trop indéterminée pour expliquer précisément ce qui est contrôlé. À l’inverse, des règles circonscrites — par exemple, ne pas inclure un champ de données précis dans le texte final — sont plus faciles à évaluer, même si elles ne résolvent pas à elles seules tous les risques éditoriaux ou factuels.

08

Notions proches à distinguer

La modération désigne généralement l’évaluation d’un contenu au regard d’une politique, suivie d’une décision à son sujet : l’autoriser, le restreindre ou le transmettre pour examen, par exemple. Elle peut être mise en œuvre sous la forme d’un guardrail, mais les termes ne sont pas parfaitement synonymes : « modération » décrit une tâche courante, tandis que « guardrail » peut aussi englober des contrôles de flux, des vérifications d’actions ou des restrictions à d’autres étapes.

L’alignement désigne, au sens large, le fait d’amener le comportement d’un système à respecter des objectifs, des préférences ou des contraintes. Un guardrail est un contrôle précis qui tente de faire appliquer une politique à un endroit donné. La présence d’un contrôle ne prouve pas que le modèle est globalement aligné, ni que la politique appliquée représente l’ensemble des objectifs pertinents.

L’autorisation et les permissions déterminent qui peut effectuer quelle opération sur quelle ressource. Un guardrail peut vérifier une action par rapport à ces limites, mais il ne remplace pas nécessairement les mécanismes d’identité, de contrôle d’accès ou de journalisation des opérations. Si le système accorde des permissions trop larges, un filtre textuel ne suffit pas à compenser ce problème.

L’injection de prompt est une catégorie de problèmes dans laquelle des instructions présentes dans un contenu peuvent chercher à modifier le comportement attendu du système. Un guardrail peut faire partie des mesures de défense, mais il ne constitue pas une solution automatique et ne revient pas à détecter toutes les instructions malveillantes. Dans un agent, des contrôles de permissions, l’isolation des outils et des limites imposées aux actions peuvent également être nécessaires.

Enfin, un agent est un système qui peut coordonner plusieurs étapes ou utiliser des outils pour accomplir une tâche. Un guardrail peut restreindre certaines de ses actions, mais il n’est ni l’agent ni une garantie que le processus complet est sûr. Distinguer ces notions évite d’attribuer à un composant les responsabilités de toute l’architecture.

Repères pour distinguer rapidement ces notions

Un même système peut combiner ces composants, mais chacun répond à une question différente.

NotionQuestion principaleLien avec un guardrail
ModérationComment ce contenu est-il évalué au regard d’une politique ?Il peut s’agir d’une fonction mise en œuvre au moyen d’un contrôle.
AlignementLe comportement respecte-t-il les objectifs ou les contraintes ?Un contrôle ponctuel ne prouve pas un alignement général.
AutorisationQui peut effectuer cette opération ?Le guardrail peut vérifier ou faire appliquer une condition, mais ne remplace pas nécessairement le contrôle d’accès.
AgentQuel système coordonne des étapes ou utilise des outils ?Il peut intégrer des contrôles sur ses entrées, ses sorties ou ses actions.
Injection de promptUn contenu reçu peut-il modifier les instructions prévues ?Un guardrail peut aider à gérer le risque sans garantir son élimination.
09

Limites, erreurs et évaluation

Un guardrail ne peut faire appliquer que la politique qui lui a été définie et détecter que ce que sa méthode lui permet de reconnaître. Si la politique est incomplète, ambiguë ou obsolète, le contrôle peut appliquer de façon cohérente une règle inadaptée. Si la détection échoue, il peut laisser passer une infraction ou bloquer du contenu autorisé. Ces deux types d’erreur comptent : le premier peut exposer à un risque ; le second peut empêcher une tâche légitime.

Le contexte influe également sur le résultat. Une expression peut être anodine dans une demande et sensible dans une autre ; une réponse acceptable pour une personne peut ne pas l’être au regard d’une politique précise. Plusieurs composants peuvent aussi aboutir à des résultats contradictoires, par exemple si un détecteur bloque une demande qu’une autre règle autorise. Il faut donc non seulement définir les règles, mais aussi documenter qui prend la décision finale et comment les cas incertains sont examinés.

Évaluer un guardrail nécessite des cas de test adaptés à l’usage prévu, des critères explicites et une attention portée aux erreurs importantes. Le nombre de blocages ne suffit pas à déterminer si le contrôle fonctionne bien : il faut aussi examiner les demandes légitimes bloquées et les cas problématiques qui n’ont pas été détectés. Les éléments fournis pour cet article ne comprennent ni protocoles complets ni résultats comparables permettant d’affirmer un taux d’efficacité général.

Un guardrail peut donc réduire les risques dans les limites de son périmètre, mais ne peut pas prouver que le système entier est sûr. Pour tirer une telle conclusion, il faut prendre en compte le modèle, les données, les outils, les permissions, la supervision et l’environnement d’utilisation, entre autres facteurs. C’est une conclusion de conception fondée sur la délimitation du contrôle : évaluer une partie ne revient pas à vérifier toutes les parties.

10

Critères pratiques pour reconnaître un guardrail

Lorsqu’on examine une architecture, il faut commencer par identifier l’objet contrôlé : entrée, sortie, appel d’outil, paramètre, donnée ou séquence d’actions. Il faut ensuite déterminer à quelle étape le contrôle s’applique et quelle politique transforme une détection en décision. Si ces éléments ne sont pas documentés, l’affirmation « nous avons des guardrails » est trop générale pour permettre d’évaluer la couverture.

Précisez ensuite la réponse à une infraction et le traitement de l’incertitude : le système bloque-t-il, transforme-t-il, demande-t-il une confirmation ou transmet-il le cas à une personne ? Vérifiez aussi ce qui se passe si le contrôle échoue ou devient indisponible. Pour les actions ayant des conséquences importantes, il est particulièrement important de distinguer la génération d’une proposition de l’autorisation effective de l’exécuter.

Enfin, demandez quelles preuves étayent la description : quels cas ont été testés, dans quel contexte, selon quels critères et comment les blocages injustifiés comme les détections manquées ont été examinés. La documentation d’une bibliothèque, d’une API ou d’un travail de recherche peut aider à comprendre une mise en œuvre précise, mais ne remplace pas l’évaluation du système dans lequel elle est déployée. Les éléments disponibles ici permettent de décrire le concept et certaines façons de le mettre en œuvre, mais pas d’établir une garantie ni de comparer son efficacité.

Liste de contrôle pour un examen technique

Utilisez ces questions pour décrire la portée réelle du contrôle, et non comme une certification de sécurité.

  1. 01Nommer l’objet contrôlé et l’étape à laquelle il est examiné.
  2. 02Formuler la politique concrète et préciser qui en assure la maintenance.
  3. 03Définir la décision prise en cas de détection ou d’incertitude.
  4. 04Distinguer le contrôle du contenu de l’autorisation des actions.
  5. 05Examiner les tests portant sur les erreurs, la couverture et les conditions d’utilisation.
  6. 06Indiquer explicitement les risques qui échappent au contrôle.
11

Exemples rapides

12

Concepts associés

13

Sources consultées