Aller au contenu
Cercle IA Tech · Sécurité Un site du réseau Cercle IA Tech

Guide

Guardrails LLM : filtrer les entrées et les sorties

Garde-fous d'un LLM : où les placer, ce qu'ils détectent, leurs limites. NeMo Guardrails, Llama Guard 4, Prompt Shields et la méthode d'Anthropic.

Mis à jour le

Un guardrail (garde-fou) est un contrôle placé autour d'un modèle de langage, ou LLM (large language model), pour vérifier ce qui y entre et ce qui en sort : bloquer une tentative de contournement, repérer une instruction cachée dans un document, masquer une donnée sensible dans une réponse. Il complète le modèle sans le remplacer. Les garde-fous utiles se placent à cinq endroits, et aucun n'est infaillible : ils se combinent avec des droits limités et une validation humaine des actions sensibles.

Où placer les garde-fous

NeMo Guardrails, la boîte à outils libre de NVIDIA, distingue cinq types de contrôles, qui forment une bonne carte :

Point de contrôle Ce qu'il vérifie Exemple
Entrée Le message de l'utilisateur, qui peut être rejeté ou modifié Bloquer un jailbreak, masquer un numéro de carte
Dialogue La façon dont le modèle est sollicité, ou le recours à une réponse prédéfinie Répondre par un texte fixe à une question hors sujet
Recherche documentaire Les passages récupérés avant qu'ils n'atteignent le modèle Écarter un passage qui contient une instruction
Exécution Les entrées et sorties des outils appelés par le modèle Vérifier les arguments d'un envoi de mail
Sortie La réponse générée, qui peut être bloquée ou modifiée Retirer une donnée personnelle, une image externe

L'ANSSI (Agence nationale de la sécurité des systèmes d'information) recommande le même principe dans sa recommandation R25 : filtrer les requêtes malveillantes et les requêtes non légitimes d'un point de vue métier avant le modèle, filtrer les informations internes et sensibles dans les réponses, et limiter la taille des réponses.

Quatre familles d'outils

Cercle IA Tech est édité par IArche, qui édite ALMA ; les outils suivants sont décrits d'après leur documentation, lue le 15/11/2026, sans classement.

Outil Ce qu'il fait À savoir
NeMo Guardrails (NVIDIA) Boîte à outils libre pour ajouter des garde-fous programmables à une application conversationnelle Licence Apache 2.0, pip install nemoguardrails, Python 3.11 à 3.13
Llama Guard 4 (Meta) Classificateur de sécurité de 12 milliards de paramètres, multimodal (texte et images), qui indique si un prompt ou une réponse est sûr ou non Taxonomie de 14 catégories fondée sur celle de MLCommons (crimes, vie privée, propriété intellectuelle, élections, abus d'interpréteur de code…) ; licence communautaire Llama 4
Prompt Shields (Microsoft Azure AI Content Safety) Détecte les attaques par le prompt de l'utilisateur et les attaques cachées dans des documents La détection des attaques par document est désactivée par défaut dans le portail Foundry ; l'interface de programmation (API) autonome analyse un prompt et jusqu'à cinq documents
Filtre par un petit modèle (méthode décrite par Anthropic) Un modèle léger classe chaque entrée, et chaque résultat d'outil, avant le modèle principal, avec une réponse contrainte au format JSON Une réponse de refus du classificateur se traite comme un verdict défavorable

Ce que détecte chaque type de garde-fou

Ne confondez pas deux besoins :

  • la détection d'attaques (jailbreak, injection) : c'est le rôle de Prompt Shields ou d'un filtre d'injection. Microsoft précise que Prompt Shields ne dit pas si un contenu est nuisible, exact ou conforme à une politique ;
  • la modération de contenu (violence, haine, données personnelles) : c'est le rôle d'un classificateur comme Llama Guard.

Une application exposée au public a souvent besoin des deux, plus un contrôle métier (« cette question concerne-t-elle nos produits ? »).

Les limites, à connaître avant d'acheter

  • Contournement : l'OWASP, fondation qui publie des référentiels de sécurité applicative, rappelle que les filtres sémantiques se contournent par reformulation ou encodage, et que les langues peu dotées dégradent leur précision.
  • Langue : Microsoft indique que ses modèles de détection sont surtout entraînés et évalués sur l'anglais. Testez avec des attaques et des contenus légitimes en français.
  • Faux positifs : un filtre trop strict bloque des questions légitimes. Microsoft conseille de passer du mode « bloquer » au mode « annoter » pour mesurer avant de couper.
  • Expressions régulières : l'OWASP signale qu'elles échouent sur les sorties encodées ou dans une autre langue ; préférez des classificateurs.
  • Caractères invisibles : l'OWASP recommande de retirer les caractères Unicode invisibles (blocs de balises, sélecteurs de variante, largeur nulle) à l'entrée et à l'affichage, car ils peuvent transporter des instructions sans être vus.

Garde-fou ou contrôle déterministe ?

Pour l'OWASP, les comportements critiques doivent être imposés par des systèmes déterministes, hors du modèle. Un garde-fou fondé sur un modèle reste probabiliste. Les règles qui ne doivent jamais céder (qui a le droit de lire tel document, quelle action exige une validation) s'écrivent dans le code de l'application. Le garde-fou réduit le bruit ; le code tient la ligne.

Pour vérifier que vos garde-fous tiennent face à un attaquant qui les connaît, passez par un red teaming ; pour le détail des attaques visées, voyez l'injection de prompt et le jailbreak.

Questions fréquentes

Un guardrail suffit-il à arrêter l'injection de prompt ?

Non. L'OWASP rappelle que les filtres sémantiques se contournent par reformulation ou encodage. Ils réduisent le nombre d'attaques réussies ; ce qui limite les dégâts, ce sont les droits restreints et la validation humaine des actions sensibles.

Les détecteurs fonctionnent-ils en français ?

À vérifier pour chaque outil. Microsoft indique par exemple que ses modèles Prompt Shields sont surtout entraînés et évalués sur l'anglais et que les performances peuvent varier dans d'autres langues.

Sources

Pages consultées pour écrire cet article :

  1. https://github.com/NVIDIA-NeMo/Guardrails
  2. https://huggingface.co/meta-llama/Llama-Guard-4-12B
  3. https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection
  4. https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/mitigate-jailbreaks
  5. https://messervices.cyber.gouv.fr/documents-guides/Recommandations_de_sécurité_pour_un_système_d_IA_générative.pdf
  6. https://genai.owasp.org/download/56857/?tmstv=1785822482

À lire aussi