Testeur DLP
L'écran Testeur DLP permet de lancer le moteur de prévention des fuites de données sur un texte (détecter,
masquer, tokeniser ou bloquer) et de gérer les règles personnalisées de votre tenant. Chemin du portail : /data/dlp.
Les responsables sécurité et les administrateurs du tenant l'utilisent pour ajuster les règles ; les développeurs
l'utilisent pour vérifier ce que deviendra un prompt ou un document après filtrage.
Ce que montre l'écran
La section Testeur contient une zone de texte préremplie avec un texte d'exemple (nom, e-mail, téléphone, IBAN), un sélecteur de mode et le bouton Exécuter. Les modes sont Détecter, Masquer, Tokeniser et Bloquer.
Le panneau de résultat affiche :
- un bandeau rouge « Bloqué : le contenu contient des données qui ne peuvent pas quitter la plateforme. » quand le résultat est bloqué ;
- le texte transformé (masqué ou tokenisé) ;
- le badge Classification calculé à partir des détections ;
- un badge par détection avec son type et son score, ou « Aucune donnée sensible trouvée » ;
- Réponse brute, la réponse JSON complète (
text,findings,action,classification,mode,engine,blocked,count).
La table Règles DLP personnalisées liste les règles du tenant : Nom, Type d'entité, Motif, Action, Classification, Activé. Les détecteurs intégrés sont toujours actifs ; les règles personnalisées ajoutent vos propres identifiants.
Le formulaire Nouvelle règle contient Nom (obligatoire), Type d'entité (exemple credit_card), Motif
(expression régulière, exemple EMP-[0-9]{6}), Action (obligatoire : mask, block, tokenize, allow),
Classification (confidential, internal, restricted, secret) et Score minimal (0.5).
Actions
| Bouton ou action | Ce qu'il fait | Appel API | Rôles |
|---|---|---|---|
| Exécuter avec Détecter | Trouve les données sensibles sans modifier le texte | POST /v1/dlp/inspect | tout utilisateur du tenant |
| Exécuter avec Masquer, Tokeniser ou Bloquer | Applique le mode au texte | POST /v1/dlp/redact | tout utilisateur du tenant |
| Icône d'actualisation | Recharge les règles | GET /v1/dlp/rules | tout utilisateur du tenant |
| Nouvelle règle > Créer | Crée la règle, ou met à jour la règle du même nom | POST /v1/dlp/rules | tenant_admin, security_officer |
Rôles
Le portail affiche tous les boutons à tous les utilisateurs. Le Control Plane
(services/control-plane/src/eai/domains/privacy/__init__.py) laisse tout utilisateur du tenant lancer le testeur et
lire les règles ; chaque test est audité en dlp.inspect ou dlp.redact. Créer ou modifier une règle exige
tenant_admin ou security_officer.
Tâches courantes
Vérifier ce que devient un texte après filtrage
-
Coller le texte. Le testeur utilise le même moteur et les mêmes règles que la passerelle. Remplacez le texte d'exemple par le vôtre.
Résultat attendu : le bouton Exécuter est actif.
En cas d'échec : le bouton reste désactivé tant que le texte est vide.
-
Lancer le mode. Choisissez Masquer, puis cliquez sur Exécuter.
Résultat attendu : le texte masqué, la classification et un badge par détection.
En cas d'échec : ouvrez Réponse brute pour lire le moteur utilisé (
engine) et les détections exactes.
Ajouter une règle pour un identifiant interne
-
Créer la règle. Les détecteurs intégrés ne connaissent pas vos matricules ou numéros de contrat. Cliquez sur Nouvelle règle, remplissez Nom, Motif (par exemple
EMP-[0-9]{6}), Actionmasket Classification, puis Créer.Résultat attendu : le message « Créé » et la règle dans Règles DLP personnalisées avec Activé coché.
En cas d'échec :
invalid_requestavecpatternsignifie que l'expression régulière ne compile pas. -
La tester. Saisissez dans le testeur un texte contenant un tel identifiant et cliquez sur Exécuter avec Détecter.
Résultat attendu : un badge du nouveau type d'entité.
En cas d'échec : montez ou baissez le Score minimal de la règle.
Dépannage
| Symptôme | Cause | Correction |
|---|---|---|
forbidden (403) sur Créer | Vous n'êtes ni tenant_admin ni security_officer | Demandez à un responsable sécurité de créer la règle |
invalid_request (400) avec required entity_type, pattern | La règle n'a ni type d'entité ni motif | Remplissez au moins l'un des deux |
invalid_request (400) avec pattern | L'expression régulière est invalide | Corrigez l'expression (échappez les caractères spéciaux) |
invalid_request (400) avec action | Action inconnue | Utilisez allow, detect, mask, tokenize ou block |
invalid_request (400) avec classification | Classification inconnue | Utilisez l'une des valeurs proposées |
tenant_required (403) | Votre session n'a pas de tenant | Connectez-vous avec un compte d'un tenant |