Aller au contenu
← Blog

Anonymiser ses données avant ChatGPT : pourquoi le « chercher-remplacer » ne suffit pas

Remplacer les noms à la main avant ChatGPT ne protège pas : le modèle ré-identifie par inférence. Comment fonctionne une vraie anonymisation.

Anonymiser ses données avant ChatGPT : pourquoi le « chercher-remplacer » ne suffit pas

Le réflexe est sain : avant de coller un document dans ChatGPT, vous remplacez les noms par « M. X » ou « la société Y ». Vous avez compris l'essentiel — une donnée personnelle ne doit pas partir en clair vers un service tiers. Le problème, c'est que cette méthode manuelle, le « chercher-remplacer », ne protège pas autant qu'elle en a l'air. Un modèle de langage ne lit pas comme un correcteur orthographique : il raisonne sur le contexte et reconstitue souvent l'identité que vous croyiez avoir effacée. Cet article explique pourquoi, et ce qu'est une anonymisation qui tient réellement.

Disons-le tout de suite, sans dramatiser : anonymiser à la main vaut mieux que ne rien faire. Mais c'est une fausse sécurité dès que le texte contient des détails identifiants — une fonction, une ville, un montant, une date. Et ces détails, vous ne les masquez presque jamais, parce qu'ils sont justement ce qui rend votre demande utile à l'IA.

Pourquoi le « chercher-remplacer » échoue

Le find-and-replace repose sur une idée intuitive mais fausse : qu'une personne est identifiée par son nom. En réalité, une identité se déduit d'un faisceau d'indices. Supprimez le nom, et l'IA recompose l'identité à partir du reste — c'est ce qu'on appelle la ré-identification par inférence.

Prenez une phrase anodine, déjà « anonymisée » : « La directrice financière d'une PME de 40 personnes spécialisée dans l'agroalimentaire à Lyon. » Aucun nom n'apparaît. Pourtant, le recoupement fonction + secteur + taille + ville réduit le champ à une poignée de personnes — parfois une seule. Le modèle n'a même pas besoin de la nommer pour que la donnée reste personnelle au sens du RGPD : une personne identifiable, c'est-à-dire qu'on peut isoler par recoupement, est une donnée personnelle. Vous n'avez rien protégé.

Trois mécanismes expliquent cet échec :

Le contexte trahit l'identité. Les éléments les plus utiles à votre demande (le poste, le montant d'un litige, une date d'embauche, un diagnostic) sont aussi les plus identifiants. Les retirer rendrait le prompt inexploitable ; les garder rend l'anonymisation illusoire.

Le remplacement est incohérent. À la main, on oublie une occurrence, on orthographie un nom de deux façons, on laisse passer un prénom dans une signature ou un e-mail dans un en-tête. Une seule fuite suffit à relier l'ensemble.

Les quasi-identifiants passent sous le radar. On pense à masquer les noms et les numéros. On oublie les quasi-identifiants : code postal, intitulé de poste rare, ancienneté, montant précis. Pris isolément ils semblent inoffensifs ; combinés, ils désignent une personne. C'est un résultat connu de la recherche sur la vie privée : quelques attributs en apparence neutres suffisent souvent à ré-identifier un individu dans une population.

C'est cette limite que désignent les anonymiseurs dits « de niveau 0 » : ceux qui se contentent de substituer les entités évidentes (noms, e-mails) sans analyser le contexte. D'après nos propres tests internes, ces approches naïves échouent dans de l'ordre de 74 % des cas face à la capacité d'inférence des grands modèles. Ce chiffre est un ordre de grandeur, pas une mesure universelle : il dépend du type de document et du modèle interrogé, et il doit se lire comme un signal — le remplacement simple ne protège pas de façon fiable — et non comme une statistique gravée dans le marbre. Nous détaillons cette limite, et pourquoi elle est structurelle, dans notre comparatif sur l'anonymisation simple.

Ce qu'est une anonymisation graduée

Si masquer le nom ne suffit pas et que tout masquer rend le texte inutile, la solution n'est pas de masquer plus — c'est de masquer mieux. Une anonymisation sérieuse ne traite pas tous les mots de la même façon : elle commence par évaluer le risque, puis adapte la protection. C'est ce qu'on appelle une anonymisation graduée.

Elle repose sur trois temps :

1. Classer la sensibilité d'abord. Avant de masquer quoi que ce soit, le texte est analysé pour repérer ce qui relève d'une donnée personnelle, d'un secret professionnel, d'un quasi-identifiant ou d'une information bénigne. C'est l'inverse du find-and-replace, qui masque à l'aveugle une liste fixe de motifs. Ici, on décide quoi protéger en fonction de ce que le passage révèle réellement sur une personne.

2. Masquer selon le risque. À chaque élément sa réponse, proportionnée. Un nom est remplacé ; mais un faisceau de quasi-identifiants (« directrice financière, PME de 40 personnes, Lyon ») doit aussi être neutralisé ou généralisé, sinon l'inférence reste possible. L'objectif n'est pas de hacher le texte au point de le rendre inutilisable, mais de casser les recoupements qui mènent à une personne tout en préservant le sens utile à l'IA.

3. Détecter les fuites. Aucun système n'est parfait — et le prétendre serait malhonnête. Une bonne anonymisation ajoute donc un filet de sécurité : un contrôle qui vérifie, avant l'envoi, qu'aucune donnée identifiante n'a échappé au masquage. C'est exactement l'étape que la méthode manuelle ne peut pas offrir : un humain pressé ne relit pas chaque occurrence, une machine si.

Cette logique — classer, masquer selon le risque, détecter les fuites — est ce qui sépare une protection réelle d'un geste rassurant. Elle ne garantit pas un risque nul ; elle le réduit de façon mesurable et reproductible, ce qu'un copier-coller modifié à la main ne fera jamais.

Les jetons réversibles : protéger sans perdre le sens

Reste une objection légitime : si vous masquez les éléments identifiants, l'IA ne perd-elle pas le fil ? Une réponse qui parle de « [PERSONNE 1] » et de « [MONTANT] » est inexploitable. C'est là qu'intervient le mécanisme du jeton réversible.

Le principe : chaque donnée sensible est remplacée, avant l'envoi, par un jeton — un marqueur cohérent qui occupe sa place. « Sophie Durand » devient par exemple [PERSONNE_1], et toutes ses occurrences reçoivent le même jeton, ce qui préserve les relations dans le texte (le modèle comprend que [PERSONNE_1] et [SOCIÉTÉ_2] sont liés). Le modèle raisonne sur ces jetons : il garde la structure et le sens de votre demande sans jamais voir la donnée réelle.

Puis vient l'étape que le chercher-remplacer ne permet pas : la réinjection. Quand la réponse revient, les jetons sont remplacés par les valeurs d'origine, conservées de votre côté. Vous récupérez un texte en clair, parfaitement lisible, où « [PERSONNE_1] » est redevenu « Sophie Durand ». L'IA n'a jamais manipulé l'identité réelle ; vous, si.

C'est toute la différence avec un remplacement manuel, qui est à sens unique : une fois « M. X » envoyé, la réponse parle de « M. X », et c'est à vous de refaire la correspondance à la main, sujet à erreurs. Le jeton réversible automatise les deux sens — masquage à l'aller, réinjection au retour — et répond du même coup à la crainte que l'anonymisation dégrade la qualité : le modèle garde le sens, vous récupérez la réponse complète.

Où tourne l'anonymisation : la question de la souveraineté

Un dernier point, souvent oublié, et pourtant décisif : ce masquage est-il effectué ? Car pour remplacer une donnée par un jeton, il faut bien que quelque chose lise la donnée en clair, ne serait-ce qu'un instant. Si cette étape se déroule sur un serveur hors d'Europe, vous avez simplement déplacé le problème.

C'est pourquoi le lieu de traitement compte autant que la méthode. Une anonymisation qui s'exécute hors de l'Union européenne reste exposée à des lois extraterritoriales comme le CLOUD Act, la loi américaine de 2018 qui autorise les autorités des États-Unis à exiger l'accès à des données détenues par un fournisseur relevant de leur juridiction, où qu'elles soient stockées. Anonymiser sur un tel service, c'est exposer la donnée en clair au moment précis où on prétend la protéger.

La cohérence impose donc que l'anonymisation tourne là où vous voulez que vos données restent. C'est le principe d'un proxy IA souverain comme MASKAI : la détection, le masquage et la réinjection s'effectuent sur une infrastructure hébergée en France ; seuls des jetons — donc des données déjà anonymisées — partent vers les modèles grand public (ChatGPT, Claude, Gemini, Mistral). La donnée en clair ne quitte pas le périmètre européen. C'est vérifiable, et nous documentons l'hébergement et la stack technique sur notre page de transparence.

Par où commencer

Avant de choisir une méthode d'anonymisation, le plus utile est de savoir ce que vos équipes envoient déjà dans les IA grand public, et avec quelles données. Un audit cartographie ces usages, identifie les fuites et priorise les corrections. C'est l'objet de notre audit AI Act et RGPD : un accompagnement humain qui vous remet un état des lieux concret, pas un questionnaire généré automatiquement.

Pour voir concrètement le mécanisme — classification de sensibilité, masquage gradué, jetons réversibles, réinjection en clair — le plus parlant reste une démonstration sur un de vos propres documents. Vous pouvez demander une démo pour observer ce qui part réellement vers le modèle et ce qui revient.

Enfin, l'anonymisation n'est qu'une brique d'un sujet plus large : la conformité de vos usages d'IA avant l'échéance réglementaire. Nous remettons l'ensemble en perspective — registre, charte, niveaux de risque, sanctions — dans notre guide AI Act pour les PME.

Questions fréquentes

Suffit-il de remplacer les noms avant de coller dans ChatGPT ?

Non. Remplacer les noms ne traite que la partie visible du problème. Un modèle de langage ré-identifie une personne par recoupement de quasi-identifiants — fonction, ville, secteur, montant, date — qui restent dans le texte parce qu'ils sont utiles à votre demande. Le nom effacé, la personne demeure souvent identifiable, et la donnée reste personnelle au sens du RGPD.

Comment ChatGPT peut-il ré-identifier une personne dont j'ai retiré le nom ?

Par inférence. Le modèle raisonne sur le contexte et combine des éléments en apparence anodins. « La DAF d'une PME de 40 personnes dans l'agroalimentaire à Lyon » ne contient aucun nom, mais le croisement de ces attributs réduit le champ à très peu de personnes. C'est un résultat connu de la recherche sur la vie privée : quelques attributs suffisent souvent à isoler un individu.

Le chiffre de 74 % d'échec est-il fiable ?

C'est un ordre de grandeur issu de nos tests internes sur des approches d'anonymisation naïves (remplacement simple d'entités), pas une statistique universelle. Le taux réel dépend du type de document et du modèle interrogé. Il faut le lire comme un signal clair — le remplacement manuel ne protège pas de façon fiable — et non comme une certitude chiffrée. Aucune anonymisation, y compris graduée, n'est infaillible.

Anonymiser dégrade-t-il la qualité des réponses de l'IA ?

Pas avec des jetons réversibles. Chaque donnée sensible est remplacée par un marqueur cohérent que le modèle peut suivre, ce qui préserve le sens et les relations dans le texte. La réponse revient ensuite en clair, les jetons étant réinjectés avec les valeurs d'origine conservées de votre côté. L'IA garde le fil de votre demande sans jamais voir la donnée réelle.

Où l'anonymisation doit-elle être effectuée pour rester souveraine ?

Là où vous voulez que vos données restent. Le masquage suppose de lire la donnée en clair un instant ; si cette étape tourne hors d'Europe, elle reste exposée à des lois extraterritoriales comme le CLOUD Act. Une anonymisation souveraine s'exécute sur une infrastructure européenne, et n'envoie aux modèles grand public que des données déjà masquées. La donnée en clair ne quitte pas le périmètre.

Où en êtes-vous face à l’AI Act ?

Commencez par l’Executive Assessment, puis l’audit si besoin. 15 minutes pour le savoir.

Voir l’audit AI Act