Blog

MCP et pseudonymisation : comment sécuriser vos intégrations IA

Illustration décorative pour carte de titre avec des éléments de sécurité numérique

Le Model Context Protocol permet d'insérer une étape de pseudonymisation entre vos données sensibles et un grand modèle de langage, avant même qu'il ne les reçoive. C'est aujourd'hui l'approche la plus solide pour connecter des systèmes d'entreprise à des IA génératives comme ChatGPT ou Claude sans exposer directement les informations personnelles qu'ils manipulent.

Mais attention à une confusion fréquente : pseudonymiser ne veut pas dire anonymiser. Une fois passées par un serveur MCP de pseudonymisation, vos données restent, au sens de l'article 4(5) du RGPD, des données personnelles. La table de correspondance qui permet de revenir en arrière change la nature du risque, elle ne le supprime pas.

Concrètement, voici ce que cette approche implique pour votre organisation :

  • Le MCP standardise la façon dont un agent IA appelle des outils externes, ce qui permet d'insérer un filtre de pseudonymisation sans réécrire chaque intégration.
  • La pseudonymisation réduit le risque de fuite, mais elle maintient des obligations RGPD (registre, analyse d'impact, droits des personnes concernées).
  • Pour les équipes qui veulent aller vite sans construire leur propre infrastructure de masquage, Safe-doc propose une intégration MCP prête à l'emploi, sans stockage de documents.

Si vous cherchez une réponse rapide, la voilà. La suite de cet article détaille l'architecture, les patrons d'intégration technique et la feuille de route pour la mettre en œuvre.

Points clés

La pseudonymisation via MCP réduit le risque d'exposition des données personnelles envoyées à un LLM, mais elle ne dispense jamais des obligations RGPD associées.

PointDétails
--
MCP structure l'accès aux donnéesLes primitives tools, resources et prompts permettent d'insérer un filtre de pseudonymisation au niveau du protocole plutôt que par application.
Pseudonymisation ≠ anonymisationUne donnée pseudonymisée reste une donnée personnelle selon l'article 4(5) du RGPD, tant que la table de correspondance existe.
Placer le masquage côté serveur MCPCentraliser la pseudonymisation dans le serveur ou un proxy dédié évite les contournements accidentels par les applications clientes.
Sécuriser la table de correspondanceChiffrement au repos, sel par session et suppression automatique limitent les risques de ré-identification en cas de compromission.
Safe-doc comme voie d'accélérationLa plateforme détecte plus de 90 types de données, ne stocke aucun document et s'intègre via API REST ou MCP pour un déploiement rapide.

Table des matières

Qu'est-ce que le MCP et comment structure-t-il l'intégration IA ?

Le Model Context Protocol est un standard ouvert qui définit comment un modèle de langage accède à des outils, des données et des instructions extérieures à son entraînement. Avant son adoption, chaque intégration entre un LLM et un système métier (base de données, CRM, outil de gestion documentaire) demandait un connecteur sur mesure. Le MCP remplace cette multiplication de ponts propriétaires par une interface commune, ce qui simplifie considérablement la façon dont les LLM accèdent à des services externes.

Le protocole repose sur trois primitives distinctes, chacune avec un rôle précis :

1. Les outils (tools) : des fonctions que le modèle peut appeler directement, par exemple « rechercher un client dans la base » ou « pseudonymiser ce texte ». C'est le modèle qui décide de les invoquer selon le contexte de la conversation.

2. Les ressources (resources) : des données exposées par l'application hôte, que le modèle peut lire mais ne déclenche pas lui-même. Elles restent sous le contrôle de l'application, pas du LLM.

3. Les invites (prompts) : des modèles de requêtes prédéfinis que l'utilisateur humain choisit d'activer, ce qui garde une part de contrôle côté personne plutôt que côté machine.

Cette séparation change la donne pour la sécurité des données. Un outil de pseudonymisation exposé comme tool MCP peut intercepter systématiquement le texte avant qu'il ne parte vers le modèle, sans que chaque développeur ait à coder cette étape à la main dans son application. Pour une direction informatique qui gère plusieurs assistants IA en parallèle, marketing, juridique, support client, c'est la différence entre une politique de sécurité appliquée une fois au niveau du protocole et une politique appliquée (ou oubliée) équipe par équipe.

Pourquoi pseudonymiser les données avant de les envoyer à un LLM ?

Envoyer un contrat, un dossier RH ou un rapport d'audit brut à un modèle tiers revient à faire sortir des données personnelles de votre périmètre de contrôle, souvent vers des serveurs situés hors Union européenne. La pseudonymisation casse ce lien direct entre le contenu et l'identité réelle, ce qui réduit l'exposition en cas de fuite ou de mauvaise configuration côté fournisseur IA.

La distinction juridique mérite d'être posée clairement. L'anonymisation supprime définitivement la possibilité de réidentifier une personne, ce qui fait sortir la donnée du champ d'application du RGPD. La pseudonymisation, elle, remplace les identifiants par des jetons tout en conservant, séparément, la table qui permet de revenir aux valeurs d'origine. Le groupe de travail Article 29, dans son avis WP216, insiste précisément sur cette confusion fréquente : une donnée pseudonymisée reste une donnée personnelle tant que la table de correspondance existe quelque part.

Un chiffre qui change la lecture du risque : selon l'avis WP216 du groupe de travail « Article 29 », la pseudonymisation réduit le lien entre un jeu de données et l'identité d'une personne, mais ne fait jamais disparaître son statut de donnée personnelle au sens du RGPD. C'est la clé de réversibilité, et non la technique de masquage elle-même, qui détermine le niveau de risque réel.

Cette nuance a des conséquences pratiques directes sur vos obligations :

  • Le registre des traitements, l'analyse d'impact (DPIA) et les droits des personnes concernées continuent de s'appliquer, même après pseudonymisation.
  • En revanche, la pseudonymisation reste une mesure de sécurité explicitement recommandée par l'article 32 du RGPD, ce qui peut alléger votre exposition en cas de contrôle ou d'incident.
  • Les cas d'usage où elle s'impose : envoi de documents contractuels à un assistant IA, analyse de dossiers RH par un outil tiers, ou transfert de données vers un fournisseur cloud IA situé hors UE.

Le risque résiduel principal n'est pas la pseudonymisation elle-même, mais sa mauvaise gestion : une table de correspondance mal protégée, ou une corrélation possible entre plusieurs jeux de données pseudonymisés qui, recoupés, permettent de retrouver une identité.

Où placer la couche de pseudonymisation dans une architecture MCP ?

Une architecture MCP repose sur trois composants qui communiquent entre eux, et la question centrale pour un responsable sécurité est simple : à quel niveau intercepter les données avant qu'elles n'atteignent le modèle ?

Mains connectant un matériel de dispositif de sécurité

L'hôte MCP est l'application que l'utilisateur final manipule, un client de messagerie augmenté par IA, un assistant de bureau ou une interface métier interne. Le client MCP est le composant logiciel intégré à cet hôte qui gère la connexion avec un ou plusieurs serveurs. Le serveur MCP expose les outils, ressources et invites disponibles, et c'est généralement là qu'il se connecte à vos systèmes réels : bases de données, gestionnaires documentaires, API métier.

Deux modes de transport structurent ces échanges : le mode stdio, adapté à un déploiement local où client et serveur tournent sur la même machine, et le mode streamable HTTP, utilisé pour des architectures distribuées où le serveur MCP tourne sur une infrastructure distincte. Ce second mode impose des précautions réseau non négociables :

  • Le chiffrement TLS de bout en bout sur toutes les communications entre client et serveur.
  • Un reverse proxy en frontal pour gérer l'authentification, la limitation de débit et la journalisation des accès.
  • Une isolation réseau du serveur MCP par rapport aux bases de données de production qu'il interroge.

La question qui revient systématiquement dans les projets d'intégration : faut-il masquer les données côté application (avant l'appel MCP) ou côté serveur MCP lui-même ? La deuxième option s'impose dans la majorité des cas d'entreprise. Placer la pseudonymisation directement dans le serveur MCP, ou dans un proxy dédié placé juste devant lui, garantit qu'aucune application cliente ne peut contourner la protection par erreur de configuration. Le modèle ne reçoit jamais la donnée brute, quel que soit le client qui l'a interrogé.

Conseil de pro : Ne dupliquez pas la logique de pseudonymisation dans chaque application cliente. Centralisez-la dans un serveur MCP ou un proxy unique, testé une fois pour toutes, plutôt que de la réimplémenter à chaque nouveau projet IA.

Quels patrons d'intégration technique choisir pour masquer les données ?

1. Le proxy anonymizer. Ce patron place un serveur MCP entre l'agent IA et la base de données source. Le projet dnjfr/mcp-db-results-anonymizer illustre bien ce fonctionnement : la requête s'exécute sur la base réelle, les colonnes contenant des informations personnelles sont détectées automatiquement via une pipeline à plusieurs couches, puis les valeurs sont remplacées par des pseudonymes avant que le résultat ne remonte à l'agent. L'agent IA ne voit jamais la donnée brute, ce qui simplifie fortement la conformité pour les transferts vers des LLM tiers. Ce patron convient particulièrement aux cas où l'IA interroge directement une base de données métier (PostgreSQL, MySQL, MongoDB).

2. Le workflow mask puis unmask. Ici, le texte brut est d'abord masqué par un outil dédié, transmis au modèle pour traitement (résumé, analyse, rédaction), puis démasqué à la réception de la réponse. Le package pseudonym-mcp disponible sur npm expose exactement ce type d'outils, `mask_text` et `unmask_text`, avec un mapping conservé en mémoire et associé à un identifiant de session. Ce patron convient aux flux documentaires : rédaction assistée, synthèse de contrats, réponse à des courriels sensibles.

3. Le store de session pour la réversibilité contrôlée. Le point commun entre les deux approches précédentes reste la gestion de la table de correspondance. Le projet woladi/pseudonym-mcp recommande un stockage strictement limité à la session en cours, avec un sel unique par session pour générer des pseudonymes déterministes sans persistance longue durée. Sans cette discipline, la table de correspondance devient elle-même une donnée à protéger au même niveau que les originaux.

Le choix entre ces patrons dépend surtout de votre point d'entrée. Si l'IA interroge une base de données structurée, le proxy anonymizer évite toute réécriture de la logique métier. Si vos utilisateurs collent du texte libre dans un assistant, comme du contenu de courriel ou de contrat, le workflow mask/unmask offre plus de souplesse. Beaucoup d'organisations finissent par combiner les deux, un proxy pour les accès base de données et un outil mask/unmask pour les échanges texte libre avec l'assistant IA.

Comment déployer concrètement la pseudonymisation dans un pipeline MCP ?

Passer de la théorie à la production suit une séquence assez stable, quel que soit le secteur. Voici les quatre étapes qui structurent un déploiement solide.

1. Inventoriez et classifiez les champs sensibles. Avant d'écrire une ligne de code, cartographiez les catégories de données personnelles qui transitent réellement par vos flux IA : noms, numéros de sécurité sociale, coordonnées bancaires, données de santé, informations contractuelles confidentielles. Cette étape révèle souvent des surprises, des champs texte libre contenant des identifiants qu'aucun schéma de base de données ne signale explicitement.

2. Choisissez la méthode de pseudonymisation adaptée à chaque type de champ. La tokenisation convient aux identifiants structurés (numéros de client, références de dossier). Le hachage salé fonctionne bien pour des valeurs qu'on veut comparer sans les révéler. Le chiffrement réversible s'impose quand la restitution exacte de la valeur d'origine est nécessaire en aval. Les approches hybrides, combinant expressions régulières pour les identifiants structurés et reconnaissance d'entités via un modèle local pour les noms et organisations, offrent souvent le meilleur compromis de couverture.

3. Structurez le stockage du mapping avec une séparation stricte des accès. La table de correspondance doit être chiffrée au repos, limitée à la durée de la session, et accessible uniquement aux composants qui en ont un besoin fonctionnel réel. Les recommandations opérationnelles issues des retours d'audit IT insistent sur ce point : chiffrer la table de correspondance et limiter les accès réduit très concrètement la surface d'attaque en cas de compromission d'un composant du pipeline.

4. Testez avant la mise en production, puis formalisez l'analyse d'impact. Les tests doivent inclure des attaques par recoupement (linkage) et des attaques par fréquence, où un attaquant tente de réidentifier une personne en croisant plusieurs jeux de données pseudonymisés. Une fois ces tests validés, la DPIA documente le traitement pour votre délégué à la protection des données, et sert de preuve de diligence en cas de contrôle.

Conseil de pro : Prévoyez dès la conception une politique de rotation et de suppression automatique des mappings de session. Un mapping conservé indéfiniment « juste au cas où » est le premier maillon faible qu'un audit de sécurité repérera, et le premier risque en cas de compromission.

Pour les équipes juridiques qui pilotent ce type de projet, notre guide sur la pseudonymisation des documents contractuels détaille une checklist adaptée aux contrats et pièces juridiques, un cas d'usage particulièrement fréquent dans les déploiements MCP en entreprise.

Comment réduire concrètement le risque de ré-identification ?

La pseudonymisation protège d'autant mieux qu'elle repose sur une gouvernance stricte de la clé de réversibilité. Sans cette discipline, le mécanisme perd une bonne partie de son intérêt.

Plusieurs mesures concrètes font une réelle différence sur le terrain :

  • Salez chaque session indépendamment. Un sel unique par session, combiné à la valeur d'origine avant hachage, empêche qu'un même identifiant produise toujours le même pseudonyme d'une session à l'autre. Cela casse les tentatives de corrélation entre plusieurs conversations avec l'assistant IA.
  • Limitez la durée de vie des mappings. Un mapping stocké seulement pendant la session active, puis supprimé, réduit la fenêtre d'exposition en cas de compromission du serveur.
  • Séparez les rôles entre DPO et RSSI. La personne qui décide d'une réidentification (généralement le délégué à la protection des données, sur justification métier) ne doit pas être la même que celle qui administre techniquement l'infrastructure de stockage des mappings.
  • Journalisez les opérations de réidentification sans journaliser les données elles-mêmes. Un audit doit pouvoir montrer qui a demandé une levée de pseudonymisation et quand, sans que ce journal devienne lui-même un nouveau réservoir de données sensibles.

Les tests de fuite par corrélation sont indispensables avant toute mise en production : ils doivent inclure des attaques par recoupement, des attaques par fréquence et une validation statistique du risque résiduel de réidentification, un point que rappelle explicitement l'avis WP216 du groupe de travail « Article 29 ».

Ces bonnes pratiques ne sont pas figées. Les recommandations de la CNIL et du Comité européen de la protection des données évoluent avec les usages de l'IA générative, ce qui suppose une révision périodique de vos procédures internes, pas une mise en conformité ponctuelle qu'on archive une fois pour toutes.

Quels outils open source existent pour prototyper une intégration MCP ?

Trois projets reviennent régulièrement dans les discussions techniques sur la pseudonymisation couplée au MCP, et chacun répond à un besoin différent.

  • dnjfr/mcp-db-results-anonymizer implémente le patron proxy décrit plus haut : détection automatique des colonnes sensibles dans une base de données et remplacement par des pseudonymes avant que l'agent IA ne voie le résultat de la requête. Utile si votre cas d'usage principal consiste à interroger une base structurée via un assistant IA.
  • pseudonym-mcp, publié sur npm et porté par le dépôt woladi/pseudonym-mcp sur GitHub, cible plutôt le texte libre : outils `mask_text` et `unmask_text`, mapping en mémoire limité à la session, et trois modes de détection (regex, modèle de langage local, ou hybride combinant les deux).
  • Les deux projets partagent une limite pratique commune : leur couverture de détection des entités non structurées (noms, organisations, adresses) dépend fortement de la langue et du modèle de reconnaissance utilisé. Le français, avec ses variations de noms composés et de titres de civilité, reste plus difficile à couvrir de façon exhaustive que l'anglais.

Pour compenser ces angles morts, beaucoup d'équipes ajoutent une couche de vérification humaine sur un échantillon de sorties pseudonymisées avant la mise en production complète, plutôt que de faire confiance aveuglément à la détection automatique dès le premier déploiement.

L'intégration MCP vue depuis une solution SaaS de pseudonymisation

Ces projets open source démontrent que le patron technique fonctionne. Ce qu'ils ne résolvent pas, en revanche, c'est le temps d'ingénierie nécessaire pour les adapter à un environnement d'entreprise réel, avec sa diversité de formats documentaires, ses contraintes d'audit et ses exigences de gouvernance des accès.

C'est précisément l'espace que couvre Safe-doc. La plateforme détecte plus de 90 types de données personnelles et confidentielles, traite les documents en temps réel sans jamais les stocker, et expose cette capacité aussi bien via une interface web que via une intégration API REST et MCP directement branchable sur vos flux existants. Pour une équipe IT qui a déjà un pipeline MCP en place, cela se traduit par un serveur de pseudonymisation supplémentaire dans l'architecture, plutôt qu'un projet d'ingénierie à construire depuis zéro.

Schéma de l’architecture et des modes de déploiement de la pseudonymisation MCP

Trois scénarios de déploiement reviennent le plus souvent chez les équipes qui évaluent cette approche : l'usage web pour les besoins ponctuels d'un service juridique ou RH, l'intégration API pour les flux automatisés à grand volume, et le mode stateless pour les organisations qui refusent catégoriquement toute persistance de données, même temporaire, dans leur pipeline IA.

Pour la partie gouvernance et audit, qui reste le point de friction principal dans la plupart des projets de pseudonymisation, la plateforme génère un export du mapping pour permettre une restauration contrôlée des données, ainsi qu'un rapport PDF documentant le traitement et l'analyse du risque résiduel. Ce sont exactement les pièces qu'un délégué à la protection des données doit pouvoir produire en cas de contrôle, sans avoir à reconstituer manuellement l'historique d'un traitement mené par une équipe technique six mois plus tôt.

Faut-il choisir MCP et pseudonymisation, ou une autre approche ?

Le débat autour de la pseudonymisation IA tourne souvent autour d'une fausse alternative : « pseudonymiser » contre « ne rien faire et espérer que le fournisseur IA respecte ses engagements contractuels ». Ce cadrage sous-estime une troisième option, bien plus fréquente dans les entreprises que ne le suggèrent les discussions techniques : le Shadow AI, c'est à dire des employés qui collent des extraits de contrats, de dossiers RH ou de rapports financiers dans ChatGPT sans passer par aucun filtre, simplement parce que c'est plus rapide que d'attendre une validation informatique.

C'est là que l'argument technique de cet article rencontre une réalité organisationnelle. Un serveur MCP de pseudonymisation, aussi bien conçu soit-il, ne protège que les flux qui passent effectivement par lui. Si un collaborateur peut encore ouvrir un onglet et coller du texte brut ailleurs, l'architecture la plus rigoureuse du monde ne sert à rien. La vraie question n'est donc pas seulement « quel patron d'intégration choisir », mais « comment rendre le chemin sécurisé plus simple que le contournement ».

C'est un point que peu de guides techniques abordent frontalement, parce qu'il déplace le problème du registre de l'ingénierie vers celui de l'adoption. Une intégration MCP élégante, mais réservée à trois développeurs qui l'ont configurée, ne réduit pas le risque à l'échelle de l'entreprise. Le vrai gain arrive quand la pseudonymisation devient la voie la plus rapide, pas seulement la plus conforme, pour tout le monde, du juriste qui rédige un mémo au chargé RH qui prépare un dossier disciplinaire.

Passer du guide technique à l'implémentation avec Safe-doc

Construire un serveur MCP de pseudonymisation maison suppose de gérer la détection des données personnelles, le mapping de session, le chiffrement des correspondances et l'auditabilité, souvent en combinant plusieurs projets open source pour couvrir chaque cas de figure. Safe-doc réunit ces briques dans une seule plateforme, sans jamais stocker vos documents, ce qui évite à votre équipe IT de maintenir elle-même l'infrastructure de correspondance et de sécurité qu'imposent des projets comme dnjfr ou woladi.

Safe-doc

La plateforme convient particulièrement aux directions juridiques, aux DSI et aux cabinets d'audit qui manipulent des contrats, des dossiers RH ou des rapports financiers, et qui veulent continuer à utiliser ChatGPT ou Claude sans exposer d'informations confidentielles. La détection automatique de plus de 90 types de données, couplée à une intégration MCP native pour les équipes techniques, permet de démarrer sans réécrire vos workflows existants.

Si votre organisation cherche à sécuriser rapidement ses usages de l'IA générative sans mobiliser plusieurs mois d'ingénierie, la meilleure prochaine étape consiste à tester la plateforme sur un document réel et à examiner le rapport de risque résiduel qu'elle génère.

Sources

Pour approfondir la conformité et l'implémentation technique, consultez directement les documents et projets cités dans cet article :

Recommandation