Garde-fous
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.
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ètre | Type | Détail |
|---|---|---|
| Opération | choix | Valeurs : Contrôler le texte (sorties Conforme / Non conforme), Masquer les passages sensibles. |
| Texte à contrôlerobligatoire | texte long | — |
| Mots interditsselon les autres paramètres | oui / non | — |
| Mots ou expressionsselon les autres paramètres | texte | Séparés par des virgules ; sans casse ni accents, mots entiers. |
| Tentative de contournement (modèle)selon les autres paramètres | oui / non | — |
| Seuil de confiance (0 à 1)selon les autres paramètres | texte | Signalé 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ètres | oui / non | — |
| Seuil de confiance (0 à 1)selon les autres paramètres | texte | Signalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage. |
| Données personnelles | oui / non | — |
| Données recherchéesselon les autres paramètres | choix | Valeurs : Toutes, Une sélection. |
| Donnéesselon les autres paramètres | choix multiple | Valeurs : 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'API | oui / non | — |
| Sensibilitéselon les autres paramètres | choix | Valeurs : 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ètres | oui / non | — |
| Sujet autoriséselon les autres paramètres | texte long | — |
| Seuil de confiance (0 à 1)selon les autres paramètres | texte | Signalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage. |
| Adresses web | oui / non | — |
| Domaines autorisésselon les autres paramètres | texte | Séparés par des virgules. Vide : toute adresse est signalée. |
| Schémas autorisésselon les autres paramètres | choix multiple | Valeurs : https, http, mailto, ftp. |
| Refuser les identifiants dans l'adresse (utilisateur:mot-de-passe@)selon les autres paramètres | oui / non | — |
| Autoriser les sous-domaines des domaines autorisésselon les autres paramètres | oui / non | — |
| Consigne personnalisée (modèle)selon les autres paramètres | oui / non | — |
| Nom du contrôleselon les autres paramètres | texte | — |
| À signalerselon les autres paramètres | texte long | — |
| Seuil de confiance (0 à 1)selon les autres paramètres | texte | Signalé quand le modèle est au moins aussi sûr que ce seuil : un seuil bas signale davantage. |
| Expression régulière | oui / non | — |
| Expressionsselon les autres paramètres | clé-valeur | Syntaxe 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.
{
"operation": "check",
"text": "{{ $json.chatInput }}",
"piiEnabled": true,
"piiMode": "all",
"secretKeysEnabled": true,
"secretsMode": "balanced"
}Voir aussi
- Message à un agentEnvoie un message à un agent de l'organisation (workflow publié commençant par un déclencheur de chat) et transmet sa réponse.
- Chat : répondreÉcrit un message dans la conversation du chat en cours, et peut attendre la réponse de la personne ou son approbation.
- Outil MCPConfie à un agent IA les outils d'un serveur MCP externe, avec les mêmes contrôles que les autres outils (droits, limites, approbation).