Alternative à Microsoft Presidio : Nonimo Gateway pour vos LLM
· Écrit et tenu à jour par Nonimo
Presidio vous donne les pièces pour repérer et remplacer des données personnelles dans un texte. Si votre besoin est d’empêcher que des noms, des NIR ou des références de dossier partent dans vos appels à l’API d’OpenAI, puis de retrouver les vraies valeurs dans la réponse, il vous reste à construire le proxy autour. Nonimo Gateway est ce proxy, déjà construit.
Nonimo Gateway s’installe sur vos propres serveurs. Voir les offres et nous écrire.
Ce guide explique ce qu’est « Microsoft Presidio » aujourd’hui, ce que font ses deux briques, où il s’arrête pour vos appels à un LLM, et comment Nonimo Gateway prend le relais.
Microsoft Presidio, désormais sous Data Privacy Stack
On cherche encore « Microsoft Presidio », et pour cause : le projet est né chez Microsoft. D’après sa page de transition, il devient un projet open source indépendant, gouverné par sa communauté, au sein d’une organisation GitHub baptisée Data Privacy Stack. L’ancien dépôt github.com/microsoft/presidio redirige vers le nouveau, la documentation est passée sur presidio.dataprivacystack.org, et le projet précise que les anciennes images mcr.microsoft.com/presidio-* ne sont plus mises à jour : vérifiez vos chemins de téléchargement. La licence reste MIT.
Presidio est une boîte à outils de détection modulaire, conçue pour nettoyer des jeux de données, des documents ou des images dans une chaîne Python ou Spark. Elle compte 80 types d’entités prédéfinis, dont des reconnaisseurs pour l’Espagne, l’Italie et l’Allemagne.
Où Presidio s’arrête pour vos appels à un LLM
Presidio est une bibliothèque et une paire de services REST. Protéger des appels en direct à un LLM est un autre travail, et sur les pages que nous avons consultées, Presidio ne le documente pas.
Pas de proxy. Presidio ne documente ni point d’accès compatible OpenAI, ni streaming, ni appels d’outils. La couche qui intercepte chaque requête, envoie le texte à l’analyzer, l’anonymise et le transmet, c’est vous qui l’écrivez.
Un seul opérateur réversible. L’anonymizer propose replace, redact, mask, hash, encrypt et quelques autres. D’après sa documentation, le seul déanonymiseur fourni est decrypt : seul encrypt est donc réversible d’origine. Si vous remplacez le nom d’une cliente par une étiquette, Presidio ne remet pas ce nom dans la réponse du modèle.
L’anglais par défaut. Selon la page des langues, Presidio contient, dans sa configuration par défaut, des reconnaisseurs et des modèles pour l’anglais. Pour le français, il faut choisir, installer et tester un modèle, puis recommencer pour chaque langue présente dans vos documents.
Pas de NIR. La liste des entités par pays couvre 18 pays, et la France n’y figure pas : aucun reconnaisseur de NIR n’y est publié. Vous pouvez écrire le vôtre, à condition de le coder, de le tester sur les écritures réelles du numéro, avec ou sans espaces, et de le faire vivre. Notre guide sur le NIR explique pourquoi ce numéro mérite ce soin.
Un dimensionnement à tâtons. L’analyzer et l’anonymizer tournent dans deux conteneurs distincts, et la page d’installation ne publie pas de besoins matériels.
Pourquoi le streaming est la partie délicate
La plupart des interfaces de chat fonctionnent en streaming : la réponse arrive par petits morceaux. Si votre couche a remplacé le nom d’un client par <PERSON_1>, le flux peut couper cette étiquette en deux ou trois morceaux, et un code qui remplace morceau par morceau la manquera. La couche doit retenir juste assez de texte pour reconnaître l’étiquette, y glisser la vraie valeur et laisser passer le reste, sans attendre toute la réponse. C’est soluble, et c’est là que les couches maison cassent en silence.
Si vous exploitez déjà LiteLLM, son garde-fou Presidio masque ou bloque entité par entité, et son option output_parse_pii remet dans la réponse les valeurs remplacées par Presidio. Il faut toujours déployer les deux conteneurs, et cette page ne dit rien du streaming.
Pseudonymiser : ce que disent le RGPD et le Conseil national des barreaux
L’article 4, point 5, du RGPD définit la pseudonymisation comme le traitement de données personnelles « de telle façon que celles-ci ne puissent plus être attribuées à une personne concernée précise sans avoir recours à des informations supplémentaires », conservées séparément et protégées. Remplacer un nom par une étiquette en gardant la table de correspondance de son côté, c’est exactement cela, et les données restent personnelles. Notre guide pour anonymiser un document avant une IA détaille la différence entre pseudonymisation et anonymisation, puis passe aux gestes.
Pour les avocats, le guide pratique La déontologie et l’intelligence artificielle du Conseil national des barreaux, 1re édition d’avril 2026, recommande de « pseudonymiser ou anonymiser systématiquement les données avant toute utilisation d’un outil d’IA générative ». Il met aussi en garde contre l’identification par croisement, qu’aucun outil technique ne règle à votre place.
Presidio comme Nonimo Gateway vous aident à mettre en œuvre une pseudonymisation. Ni l’un ni l’autre ne rend un traitement conforme à lui seul : le registre, le contrat avec le fournisseur du modèle et les durées de conservation restent de votre ressort, comme l’explique notre guide sur ChatGPT, le RGPD et les données clients.
Presidio et Nonimo Gateway, côte à côte
| Presidio | Nonimo Gateway | |
|---|---|---|
| Nature | bibliothèque open source et services REST | proxy privé pour les appels à l’API d’un LLM |
| Déploiement | analyzer et anonymizer en conteneurs séparés, que vous reliez | sur vos propres serveurs |
| Point d’accès compatible OpenAI | non documenté | oui, vous changez base_url |
| Restaure les vraies valeurs dans la réponse | seulement pour l’opérateur encrypt, via decrypt | oui, les vraies valeurs reviennent dans la réponse |
| Langues | anglais par défaut, les autres en ajoutant des modèles | les langues des pays servis par Nonimo |
| Identifiants nationaux | 59 entités dans 18 pays, pas la France | dont le NIR français, la Steuer-ID allemande, le codice fiscale italien, les DNI, NIE et NIF espagnols |
| Licence | MIT, open source | voir la page de Nonimo Gateway |
Comment Nonimo Gateway s’y prend
Nonimo Gateway tourne sur vos propres serveurs. Votre application garde son code et change un seul réglage :
import os
from openai import OpenAI
client = OpenAI(
base_url="https://llm-gateway.votre-cabinet.internal/v1", # votre Nonimo Gateway
api_key=os.environ["OPENAI_API_KEY"], # votre propre clé OpenAI
)
À l’aller, il remplace les données personnelles par des étiquettes avant que la requête n’atteigne OpenAI. Au retour, il remet les vraies valeurs dans la réponse. La correspondance reste sur votre serveur. Il reconnaît les documents et numéros nationaux de chaque pays servi, dont le NIR pour la France. Vous utilisez votre propre clé OpenAI, et si vous exploitez déjà LiteLLM, un plugin est disponible.
Si des données personnelles sont déjà parties chez un fournisseur de LLM, notre guide sur la violation de données et la CNIL aide à savoir s’il faut notifier. Et pour une règle écrite que vos équipes peuvent suivre, partez de notre modèle de charte IA.
Sans code d’assemblage
Si vous préférez ne pas maintenir un analyzer, un anonymizer, une table de correspondance et la remise en place des valeurs dans la réponse, Nonimo Gateway vous donne tout le circuit, sur votre serveur. Voyez les offres de Nonimo Gateway et écrivez-nous.
Sources
Sources vérifiées le 20 octobre 2026.
- Presidio, transition du projet : passage à une gouvernance communautaire sous Data Privacy Stack, soutien de Microsoft, licence MIT maintenue.
- Presidio, dépôt GitHub : description du projet, redirection depuis le dépôt de Microsoft.
- Presidio, accueil de la documentation : usage en Python, Spark, Docker et Kubernetes, masquage dans les images.
- Presidio, installation : images Docker séparées sur ghcr.io, anciennes images de Microsoft qui ne sont plus mises à jour, absence d’exigences matérielles publiées.
- Presidio, anonymizer : les opérateurs et le déanonymiseur decrypt.
- Presidio, entités prises en charge : le catalogue des entités par pays, sans la France.
- Presidio, langues : l’anglais par défaut, un moteur adaptable à d’autres langues.
- LiteLLM, PII masking avec Presidio : masquage ou blocage par entité, option
output_parse_pii. - CNIL, RGPD, chapitre 1, article 4 : la définition de la pseudonymisation au point 5.
- Conseil national des barreaux, commission des règles et usages, guide pratique La déontologie et l’intelligence artificielle, 1re édition, avril 2026 : la recommandation de pseudonymiser ou anonymiser systématiquement avant toute utilisation d’une IA générative en page 18, la vigilance sur l’identification par croisement en page 20.
Cette page est fournie à titre d’information. Les caractéristiques des produits d’autres éditeurs ont été vérifiées sur leurs pages officielles le 20 octobre 2026 et peuvent évoluer.
Nonimo masque, sur votre propre ordinateur, les noms de clients et les identifiants avant que votre texte n’arrive à ChatGPT. Sans compte, et l’application fait ce travail sans que les données de vos clients quittent votre machine.
Questions fréquentes
Microsoft Presidio est-il toujours un projet Microsoft ?
Plus vraiment. Presidio est né chez Microsoft et devient un projet open source indépendant, gouverné par sa communauté, au sein d'une organisation GitHub appelée Data Privacy Stack. L'ancien dépôt de Microsoft redirige vers le nouveau, la licence reste MIT et Microsoft dit soutenir la transition.
Quelle différence entre Presidio Analyzer et Presidio Anonymizer ?
L'analyzer repère les données personnelles dans un texte et indique ce qu'il a trouvé et où. L'anonymizer reprend ces résultats et applique à chacun un opérateur : remplacer, supprimer, masquer, hacher ou chiffrer. Les deux sont livrés en images Docker séparées, que vous déployez et reliez vous-même.
Presidio détecte-t-il le NIR, le numéro de sécurité sociale français ?
Pas dans son catalogue publié. La liste des entités par pays compte 18 pays, dont l'Espagne, l'Italie et l'Allemagne, mais pas la France. Presidio accepte des reconnaisseurs personnalisés : vous pouvez en écrire un pour le NIR, à condition de le tester et de le maintenir. Nonimo Gateway reconnaît le NIR.
Presidio peut-il remettre les vraies valeurs dans la réponse d'un LLM ?
Pour un seul opérateur. Presidio documente un déanonymiseur intégré, decrypt, qui annule l'opérateur encrypt avec la clé. Les opérateurs replace, redact, mask et hash ne sont pas inversés par Presidio lui-même. LiteLLM, qui intègre Presidio comme garde-fou, documente sa propre option pour restaurer les valeurs remplacées.
Presidio est-il un proxy compatible OpenAI ?
Non. C'est une bibliothèque de détection et d'anonymisation, avec des services REST. Se placer entre votre application et l'API d'un LLM, remplacer les valeurs puis les remettre dans la réponse : ce travail, vous le construisez autour de Presidio. Nonimo Gateway est cette couche de proxy, déjà construite.
Pseudonymiser avec un outil suffit-il à respecter le RGPD ?
Non. Selon l'article 4, point 5, du RGPD, des données pseudonymisées peuvent encore être rattachées à une personne grâce à des informations conservées à part. Elles restent donc des données personnelles. Un outil vous aide à pseudonymiser, ce qui réduit ce qui sort de chez vous, mais le registre, le contrat avec le fournisseur et les durées de conservation restent à votre charge.