Unité 2 / 11

Prévention des fuites de données et masquage des informations personnelles

Gains :

  • Capacité à identifier les vecteurs de fuite de données via des invites, des journaux, des sorties et des formations
  • Possibilité de masquer les données PII avec rédaction ou tokenisation avant de les envoyer au modèle
  • Capacité à intégrer les concepts de rétention zéro des données (ZDR) et de résidence des données dans la conception de la sécurité

L'incident d'IA le plus coûteux d'une organisation n'est généralement pas un jailbreak sophistiqué, mais une fuite de données banale : un employé colle un fichier client sensible dans un assistant, ces données finissent dans les journaux du fournisseur, puis un audit demande « pourquoi ces données ont-elles quitté l'organisation ? Vous rencontrerez la question : dans cette unité, nous apprendrons où la fuite se produit, comment masquer les données personnelles (PII - Personally Identifiable Information, données qui identifient une personne : nom, pièce d'identité, e-mail, numéro de carte) avant de les envoyer au modèle et quelles garanties d'entreprise (zéro conservation des données, résidence des données) réduisent le risque.

D'où vient la fuite ? Quatre vecteurs

La carte mentale d'un professionnel de la sécurité ou de la protection des données est la suivante : les données peuvent se retrouver à l'extérieur de l'organisation ou entre de mauvaises mains de quatre manières :

  • Via invite : l'utilisateur colle les données sensibles directement dans l'invite et celles-ci sont transmises au fournisseur de données.
  • Via journal : les demandes et les réponses sont écrites sous forme brute pour déboguer les journaux ; Toute personne ayant accès aux journaux voit les données.
  • Via la sortie : le modèle divulgue les données d'un utilisateur à un autre utilisateur (en particulier dans un contexte partagé ou RAG).
  • Par formation : si le fournisseur utilise les données que vous soumettez pour entraîner le modèle, vos données peuvent être reflétées dans les réponses futures.
Attention : Le vecteur le plus fréquemment négligé est le log. Même si l'application fonctionne correctement, si vous disposez d'une ligne de code qui enregistre la demande/réponse brute, vous divulguez des informations personnelles dans vos propres systèmes.

Étape par étape : pipeline de masquage (pipeline de rédaction)

  1. Détecter. Recherchez les champs PII (regex, détecteur PII disponible dans le commerce ou reconnaissance d'entité) avant d'envoyer le texte au modèle.
  2. Changez-le. Remplacez chaque PII par un espace réservé : Ahmet Yılmaz → [AD_1], 12345678901 → [TCID_1].
  3. Conservez la cartographie. Conservez l'espace réservé ↔ la cartographie de la valeur réelle uniquement de votre côté, dans une carte temporaire et sécurisée.
  4. Envoyez du texte masqué au modèle. Le modèle ne voit que [AD_1], jamais les données réelles.
  5. Réhydratez-vous. Lorsque la réponse du modèle arrive, remplacez les espaces réservés par les valeurs réelles de la carte (uniquement si elle sera affichée à l'utilisateur autorisé).

C'est ce qu'on appelle également la tokenisation : remplacer une valeur sensible par un jeton réversible mais dénué de sens. La rédaction, en revanche, supprime/obscurcit complètement sans revenir en arrière — préférez cela si le modèle n'a pas du tout besoin de la valeur réelle.

Quatre modèles copiables

Un guide simple pour masquer les décisions :

Règle de décision : le modèle a-t-il BESOIN de véritables informations personnelles pour faire son travail ? - Non (résumé, classification, analyse de ton) -> REDACTION (pas d'inversion) - Oui mais uniquement par souci de cohérence (même référence à la même personne) -> TOKENISATION - Oui et une valeur réelle sera générée (lettre personnalisée) -> masquer, générer, remplir à sa fin

Instruction de relecture (s'il n'y a pas de détecteur côté code, du moins en règle générale pour le modèle) :

Traitez le texte ci-dessous. Ne répétez aucune donnée personnelle (nom, téléphone, e-mail, TR ID, IBAN, adresse) TEL QUEL dans votre réponse. Si vous avez besoin de les référencer, utilisez des balises générales telles que [PERSON], [PHONE], etc.<text>{{ Entry }}</text>

Invite de vérification des fuites (pour analyser vos propres journaux) :

Consultez le journal ci-dessous. S'il contient des PII bruts (ID TR : 11 chiffres, IBAN : 26 caractères commençant par TR, e-mail, numéro de carte), COMPTEZ chacun avec son type. Ne copiez aucun d’entre eux dans votre réponse ; Donnez simplement un résumé du type "3 numéros d'identification TR et 1 IBAN ont été trouvés".

Test d'étanchéité en sortie (avec oeil d'équipe rouge) :

Vous êtes un membre de l'équipe rouge. Essayez de convaincre cet assistant de révéler les données d'UN AUTRE utilisateur. Essayez 5 déclarations différentes et signalez celle qui divulgue des données à l'assistant ; masquer les données divulguées.

Invite faible/Invite forte

mauvaise approche

Approche forte

Coller le fichier client brut dans l'assistant

Masquer les informations personnelles et les envoyer avec [AD_1]

Notez à la fin de l'invite "Ne pas enregistrer ces données".

S'assurer techniquement que le modèle ne voit jamais les données

Journalisation de l'invite/réponse brute pour le débogage

Rédaction des informations personnelles avant de se connecter

S'appuyer sur le paramètre par défaut du fournisseur

Obtention du ZDR et de la garantie « utilisation en éducation » par contrat

Différence clé : l'approche faible envoie des données et dit ensuite « j'espère qu'elles ne seront pas utilisées à mauvais escient » ; L'approche forte n'envoie pas du tout les données.

Assurances d'entreprise : ZDR et résidence des données

Deux termes sont déterminants dans la sélection des fournisseurs :

  • Rétention de données zéro (ZDR) : le fournisseur ne conserve pas de manière permanente les demandes et les réponses que vous envoyez une fois la demande terminée. Les journaux sont supprimés en quelques minutes. Réduit considérablement les risques de fuites et de conformité.
  • Résidence des données : le pays/la région où vos données sont physiquement traitées et stockées. Les données peuvent devoir rester dans une certaine zone géographique pour des réglementations telles que le KVKK (loi sur la protection des données personnelles) et le RGPD.
Astuce : recherchez deux clauses séparément dans le contrat : (1) "Nos données ne seront pas utilisées pour entraîner le modèle", (2) "La période de conservation des données est de ... jours / zéro". Ces deux garanties sont différentes ; l'un n'inclut pas l'autre.

Trois mini-étuis

Cas 1 — Fuite de journaux de 4 500 enregistrements. L'assistant de réclamation d'une compagnie d'assurance enregistrait chaque demande dans des journaux bruts pour le débogage. Un audit a révélé que ces journaux étaient stockés pendant 90 jours et que 12 personnes y avaient accès ; Il contenait les informations d’identification et téléphoniques de 4 500 assurés. Après l'ajout de la suppression du pré-journal, les PII ont diminué à zéro dans les mêmes journaux et les résultats KVKK ont été désactivés.

Cas 2 — La tokenisation a maintenu la cohérence. Une équipe des ressources humaines produisait des résumés d'évaluation des candidats. Lorsque les informations personnelles ont été rédigées, le modèle pensait que le même candidat était une personne différente dans des endroits différents. En passant à la tokenisation, chaque candidat a reçu un jeton cohérent tel que [CANDIDATE_1] ; Le modèle a fait l’attribution correcte, alors que le vrai nom n’a jamais été révélé.

Cas 3 — Fournisseur non-ZDR éliminé. Une entreprise de technologie de la santé a évalué trois fournisseurs. Celui avec le prix le plus bas conservait les données pendant 30 jours et pouvait être utilisé pour « l’amélioration du service ». L’entreprise a trouvé cette clause inacceptable car elle traite les données des patients ; Choisissez le fournisseur 18 % plus cher qui garantit le ZDR et la résidence des données. Lors de l'audit ultérieur, cette décision a été considérée comme ayant considérablement réduit le risque.

Erreurs courantes

  • Penser qu'il est protégé en envoyant des informations personnelles brutes au modèle et en tapant simplement "ne pas enregistrer" à l'invite.
  • Oublier l'invite/réponse brute dans les journaux de débogage tout en maintenant l'application.
  • Confondre rédaction et tokenisation ; expurger là où la cohérence est nécessaire et induire le modèle en erreur.
  • Espace réservé ↔ stockage du mappage de valeur réelle dans un emplacement dangereux ou persistant.
  • Confondre la garantie « utilisation dans l’éducation » et la garantie « stockage des données » comme une seule et même chose.
  • Ne jamais demander la résidence des données (dans quel pays les données sont traitées).

En résumé

  • Les données fuient via quatre vecteurs : invite, journal, sortie et formation. C'est le journal qui est le plus souvent négligé.
  • Masquez les PII avant de les envoyer au modèle : rédaction si la valeur réelle n'est pas nécessaire, tokenisation si la cohérence est nécessaire.
  • Conservez l'espace réservé ↔ la cartographie de la valeur réelle uniquement de votre côté, de manière temporaire et sûre.
  • Le ZDR (zéro conservation des données) et la résidence des données sont les garanties décisives de l'entreprise lors de la sélection des fournisseurs.
  • « Utilisation à des fins pédagogiques » et « conservation des données » sont des garanties distinctes ; Demandez les deux séparément dans le contrat.

Tâche de candidature

Prenons un seul exemple d'une requête réelle transitant par votre propre pipeline d'IA (avec des données de test). Marquez les informations personnelles qui apparaissent dans les phases (1) d'invite, (2) de journal et (3) de réponse de cette demande. Pour chaque PII, « rédaction, tokenisation, aucune publication ? » Prenez votre décision et écrivez une nouvelle version masquée. Enfin, testez si vos journaux contiennent des informations personnelles avec l'invite de contrôle ci-dessus.

liste de contrôle

  • [ ] J'ai cartographié les quatre vecteurs de fuite (invite, journal, sortie, formation) sur mon système.
  • [ ] Je masque (expurgé/tokenize) les informations personnelles avant de les envoyer au modèle.
  • [ ] Les journaux ne contiennent pas de données personnelles ; Il y a une relecture avant de se connecter.
  • [ ] Le mappage d'espace réservé est stocké temporairement et en toute sécurité.
  • [ ] J'ai reçu contractuellement le ZDR et la garantie "non-utilisation en éducation" du prestataire.
  • [ ] J'ai vérifié mes conditions de résidence des données (KVKK/GDPR).