Aller au contenu

Garde-fous

n8n : GuardrailsToutes les offres1 entrée · 2 sorties (Conforme, Non conforme)

Contrôle un texte (message d'un utilisateur, réponse d'une IA) : données personnelles, secrets, adresses, mots interdits, contournement, hors sujet… ou masque ce qui doit l'être.

Éléments reçusGarde-fousConforme · Non conforme

Fonctionnement

Contrôler : chaque élément part sur « Conforme » ou « Non conforme » avec la liste des violations. Masquer : données personnelles, secrets, adresses et expressions régulières remplacés par [NOM] (par exemple [EMAIL_ADDRESS]). Les contrôles marqués « modèle » demandent un modèle de chat relié : le texte lui est transmis comme une donnée à juger, jamais comme une consigne.

Paramètres

ParamètreTypeDétail
OpérationchoixValeurs : Contrôler le texte (sorties Conforme / Non conforme), Masquer les passages sensibles.
Texte à contrôlerobligatoiretexte long—
Mots interditsselon les autres paramètresoui / non—
Mots ou expressionsselon les autres paramètrestexteSéparés par des virgules ; sans casse ni accents, mots entiers.
Tentative de contournement (modèle)selon les autres paramètresoui / non—
Seuil de confiance (0 à 1)selon les autres paramètrestexteSignalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage.
Contenu inapproprié (modèle)selon les autres paramètresoui / non—
Seuil de confiance (0 à 1)selon les autres paramètrestexteSignalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage.
Données personnellesoui / non—
Données recherchéesselon les autres paramètreschoixValeurs : Toutes, Une sélection.
Donnéesselon les autres paramètreschoix multipleValeurs : Adresse e-mail, Numéro de téléphone, Numéro de carte bancaire (contrôle de Luhn), IBAN (clé vérifiée), Adresse IP, Numéro de sécurité sociale américain, Numéro de sécurité sociale français (clé vérifiée).
Secrets et clés d'APIoui / non—
Sensibilitéselon les autres paramètreschoixValeurs : Stricte (formats connus et jetons aléatoires dès 20 caractères), Équilibrée (formats connus et jetons aléatoires longs), Permissive (formats connus seulement).
Hors sujet (modèle)selon les autres paramètresoui / non—
Sujet autoriséselon les autres paramètrestexte long—
Seuil de confiance (0 à 1)selon les autres paramètrestexteSignalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage.
Adresses weboui / non—
Domaines autorisésselon les autres paramètrestexteSéparés par des virgules. Vide : toute adresse est signalée.
Schémas autorisésselon les autres paramètreschoix multipleValeurs : https, http, mailto, ftp.
Refuser les identifiants dans l'adresse (utilisateur:mot-de-passe@)selon les autres paramètresoui / non—
Autoriser les sous-domaines des domaines autorisésselon les autres paramètresoui / non—
Consigne personnalisée (modèle)selon les autres paramètresoui / non—
Nom du contrôleselon les autres paramètrestexte—
À signalerselon les autres paramètrestexte long—
Seuil de confiance (0 à 1)selon les autres paramètrestexteSignalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage.
Expression régulièreoui / non—
Expressionsselon les autres paramètresclé-valeurSyntaxe JavaScript ; 1 s au plus par expression.

Données reçues et renvoyées

  • EntréeListe d'éléments.
  • SortieL'élément reçu avec « guardrails » : { passed, violations: [{ guardrail, entity, detail, confidence? }] } ou, pour le masquage, { sanitizedText, replaced }.

Erreurs

Texte vide (signalé comme conforme), modèle non relié pour un contrôle par modèle, expression régulière invalide ou trop lente, fournisseur indisponible.

À savoir. Données personnelles détectées par motifs vérifiés (Luhn pour les cartes, clé pour l'IBAN et le numéro de sécurité sociale français) : pas d'analyse de noms propres ni d'adresses postales.

Exemple

Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "operation": "check",
  "text": "{{ $json.chatInput }}",
  "piiEnabled": true,
  "piiMode": "all",
  "secretKeysEnabled": true,
  "secretsMode": "balanced"
}

Voir aussi