Nonimo Gateway, chez vous
Nonimo Gateway masque les données personnelles sur vos propres serveurs avant chaque appel à l’IA, puis les rétablit dans la réponse. Il s’installe dans un conteneur devant l’API d’OpenAI, sans toucher au code de vos services : seule la base_url change.
Résume le dossier de Camille Martin et écris-lui à camille.martin@example.com.
Résume le dossier de [PERSONNE_1] et écris-lui à [E-MAIL_1].
Bonjour [PERSONNE_1], nous avons examiné votre dossier : il est complet.
Bonjour Camille Martin, nous avons examiné votre dossier : il est complet.
Mise en place
Sans toucher au code de vos services : un conteneur sur votre serveur et une nouvelle base_url.
Un conteneur dans votre datacenter ou votre cloud.
Il s’installe sur vos serveurs ou dans votre compte cloud, à côté de vos services, et plusieurs instances peuvent tourner en parallèle.
Votre code appelle toujours l’API d’OpenAI. Seule l’adresse change.
Le Gateway parle l’API d’OpenAI. Vos services pointent vers lui et continuent d’appeler /v1/chat/completions ou /v1/responses, function calling compris. La destination peut être OpenAI ou toute API compatible.
Les données partent sous forme de marqueurs et reviennent en clair dans la réponse.
Chaque requête est analysée avant de partir vers votre fournisseur : les données personnelles sont remplacées par des marqueurs et, dans la réponse, chaque marqueur retrouve sa valeur. Les requêtes de vos services vers l’IA passent par le Gateway avant de quitter votre réseau.
Le SDK officiel d’OpenAI fonctionne tel quel ; il suffit de pointer le client vers le Gateway :
from openai import OpenAI
# Même client, même clé : seule la base_url change
client = OpenAI(base_url="http://votre-serveur:8080/v1")
resp = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Résume le dossier de Camille Martin."}],
) import OpenAI from "openai";
// Même client, même clé : seule la baseURL change
const client = new OpenAI({ baseURL: "http://votre-serveur:8080/v1" });
const resp = await client.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Résume le dossier de Camille Martin." }],
}); # La requête habituelle, envoyée à votre serveur
curl http://votre-serveur:8080/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Résume le dossier de Camille Martin."}]
}' Les données reviennent
Votre fournisseur ne voit que des marqueurs ; votre service reçoit la réponse avec les vraies données, chacune à sa place.
Chatbot interne
Résume le ticket ouvert par Julie Moreau[PERSONNE_1] depuis julie.moreau@example.com[E-MAIL_1].
Le ticket de Julie Moreau[PERSONNE_1] concerne un accès VPN impossible depuis lundi. J’écris à julie.moreau@example.com[E-MAIL_1] avec la marche à suivre pour se reconnecter.
Service client
Rédige un e-mail à Thomas Bernard[PERSONNE_1] (thomas.bernard@example.com[E-MAIL_1]) pour confirmer la réception de ses justificatifs.
Bonjour Thomas Bernard[PERSONNE_1], nous vous confirmons la bonne réception de vos justificatifs. Nous vous écrirons à thomas.bernard@example.com[E-MAIL_1] dès que votre dossier sera traité.
Agent avec outils
Vérifie le remboursement de Nicolas Petit[PERSONNE_1], NIR 1 79 03 75 112 045 00[NIR_1].
verifier_remboursement({ "assure": "Nicolas Petit[PERSONNE_1]", "nir": "1 79 03 75 112 045 00[NIR_1]" })
Votre outil reçoit la vraie valeur ; le fournisseur n’a vu que le marqueur.
RH
Prépare la lettre d’accueil de Sophie Laurent[PERSONNE_1] ; son salaire sera versé sur l’IBAN FR00 0000 0000 0000 0000 0000 000[IBAN_1].
Bonjour Sophie Laurent[PERSONNE_1], bienvenue dans l’équipe ! Votre salaire sera versé sur le compte FR00 0000 0000 0000 0000 0000 000[IBAN_1].
Pour votre DPO : il s’agit de pseudonymisation au sens de l’article 4, point 5, du RGPD, et la correspondance avec les vraies données reste dans votre infrastructure. Ce qu’en disent le RGPD et la CNIL, dans les questions.
La différence entre pseudonymiser et anonymiser est expliquée dans notre guide pseudonymisation : anonymiser un document avant de l’envoyer à une IA.
La détection tourne dans votre réseau : les données n’en sortent pas pour être analysées. Il ne réécrit ni ne résume, il signale seulement ce qui est une donnée personnelle, et au sein d’une conversation chaque donnée garde son marqueur du début à la fin. Dans les appels d’outils, il masque les valeurs texte des arguments sans en modifier la structure et, quand le modèle demande l’exécution d’une fonction, il la transmet avec la vraie valeur pour que votre outil travaille sur les données réelles.
Ce qui part vers OpenAI
Rédige un e-mail à [PERSONNE_1] ([E-MAIL_1]) pour confirmer la réception de ses justificatifs. Ce que reçoit votre service
Bonjour Thomas Bernard, nous vous confirmons la bonne réception de vos justificatifs. Nous vous écrirons à thomas.bernard@example.com dès que votre dossier sera traité. Identifiants nationaux
Chaque document, avec son format propre. Choisissez un pays et voyez ce qui arrive à l’IA.
Et aussi (France)
[PERSONNE_1][TELEPHONE_1][IBAN_1][ADRESSE_1][E-MAIL_1][SIREN_1]Et aussi (Espagne)
[PERSONNE_1][TELEPHONE_1][IBAN_1][ADRESSE_1][E-MAIL_1]Et aussi (Allemagne)
[PERSONNE_1][TELEPHONE_1][IBAN_1][ADRESSE_1][E-MAIL_1]Et aussi (Italie)
[PERSONNE_1][TELEPHONE_1][IBAN_1][ADRESSE_1][E-MAIL_1]Et aussi (Portugal)
[PERSONNE_1][TELEPHONE_1][IBAN_1][CODE_POSTAL_PT_1][E-MAIL_1]Et aussi (Brésil)
[PERSONNE_1][TELEPHONE_1][ADRESSE_1][E-MAIL_1]Et aussi (Royaume-Uni)
[PERSONNE_1][TELEPHONE_1][COMPTE_GB_1][CODE_POSTAL_GB_1][E-MAIL_1]Et aussi (Irlande)
[PERSONNE_1][TELEPHONE_1][IBAN_1][CODE_POSTAL_IE_1][E-MAIL_1]Et aussi (Australie)
[PERSONNE_1][TELEPHONE_1][BSB_1][COMPTE_AU_1][E-MAIL_1]Et aussi (États-Unis)
[PERSONNE_1][TELEPHONE_1][COMPTE_US_1][ADRESSE_1][E-MAIL_1]Et dans tous les pays
[CLE_API_1][CARTE_1][PASSEPORT_1][NIR_1][SIREN_1][SIRET_1]Votre service envoie
Vérifie la fiche de Camille Martin, NIR 2 85 05 78 006 084 00, employée de la société SIRET 123 456 781 00018.
L’IA reçoit
Vérifie la fiche de [PERSONNE_1], NIR [NIR_1], employée de la société SIRET [SIRET_1].
[DNI_1][NIE_1][NIF_1][NUSS_1]Votre service envoie
Résume le dossier de María López, DNI 12345678A.
L’IA reçoit
Résume le dossier de [PERSONNE_1], DNI [DNI_1].
[IDENTIFIANT_FISCAL_DE_1][SECU_SOCIALE_DE_1]Votre service envoie
Prépare le courrier pour Jonas Weber, Steuer-ID 12345678901.
L’IA reçoit
Prépare le courrier pour [PERSONNE_1], Steuer-ID [IDENTIFIANT_FISCAL_DE_1].
[CODE_FISCAL_IT_1][TVA_IT_1][CNI_IT_1][CARTE_MALADIE_IT_1]Votre service envoie
Réponds à Mario Rossi, codice fiscale RSSMRA80A01H501X.
L’IA reçoit
Réponds à [PERSONNE_1], codice fiscale [CODE_FISCAL_IT_1].
[NIF_PT_1][NISS_1]Votre service envoie
Vérifie l’inscription de João Silva, NIF 123456780.
L’IA reçoit
Vérifie l’inscription de [PERSONNE_1], NIF [NIF_PT_1].
[CPF_1][CNPJ_1][DRIVING_LICENCE_BR_1]Votre service envoie
Écris à Ana Souza au sujet de sa commande, CPF 123.456.789-00.
L’IA reçoit
Écris à [PERSONNE_1] au sujet de sa commande, CPF [CPF_1].
[NINO_1][NUMERO_NHS_1]Votre service envoie
Mets à jour la fiche de Oliver Smith, National Insurance QQ 12 34 56 C.
L’IA reçoit
Mets à jour la fiche de [PERSONNE_1], National Insurance [NINO_1].
[PPS_1]Votre service envoie
Envoie le résumé à Aoife Murphy, PPS 1234567A.
L’IA reçoit
Envoie le résumé à [PERSONNE_1], PPS [PPS_1].
[TFN_1][MEDICARE_1]Votre service envoie
Prépare la fiche de paie de Jack Wilson, TFN 123 456 789.
L’IA reçoit
Prépare la fiche de paie de [PERSONNE_1], TFN [TFN_1].
[SSN_1]Votre service envoie
Examine la demande de John Miller, SSN 987-65-4321.
L’IA reçoit
Examine la demande de [PERSONNE_1], SSN [SSN_1].
Données inventées et numéros d’exemple non valides.
Le Gateway reconnaît les données personnelles courantes (noms, e-mails, téléphones, adresses, clés d’API) et, en plus, les numéros d’identification de chaque pays, avec leur format propre : NIR, SIREN et SIRET pour la France. Il reconnaît aussi les IBAN, les cartes bancaires et les passeports (leur zone de lecture automatique, ou MRZ).
| Pays | Documents |
|---|---|
| France | NIR (numéro de sécurité sociale), SIREN, SIRET |
| Espagne | DNI, NIE, NIF, numéro de sécurité sociale |
| Allemagne | Steuer-ID, Sozialversicherungsnummer |
| Italie | codice fiscale, partita IVA, carta d’identità elettronica (CIE), tessera sanitaria |
| Portugal | NIF, NISS |
| Brésil | CPF, CNPJ, CNH (permis de conduire) |
| Royaume-Uni | National Insurance number, NHS number |
| Irlande | PPS number |
| Australie | TFN, Medicare |
| États-Unis | Social Security number |
| Dans tous les pays | IBAN, passeports (bande MRZ), cartes bancaires |
Face à Presidio
Presidio détecte des données personnelles dans un texte. Le proxy compatible OpenAI qui le place devant l’API, c’est votre équipe qui le construit ; avec Nonimo Gateway, il est fourni.
| Tâche | Le monter avec Presidio | Avec Nonimo Gateway |
|---|---|---|
| Détecter les données personnelles dans le texte | Fourni par Presidio | Inclus |
| Proxy compatible OpenAI | À construire | Fourni |
| Le placer devant votre fournisseur d’IA | À brancher vous-même | Changer la base_url |
| Rétablir les vraies données dans la réponse | À construire vous-même | Fourni |
| Identifiants nationaux de chaque pays | Détecteurs à choisir et à paramétrer | Ceux du tableau ci-dessus |
| Textes en français et dans d’autres langues | À configurer vous-même | Fourni |
| Le maintenir à jour | Votre équipe | Nouvelles versions fournies |
| Où il tourne | Sur votre infrastructure | Un conteneur sur votre serveur |
La comparaison complète, ligne par ligne : Alternative à Microsoft Presidio →
Presidio détecte les données personnelles dans un texte, mais ne fournit pas de proxy compatible OpenAI : pour le placer devant l’API, votre équipe doit le construire, le brancher et le maintenir.
Nonimo Gateway vous le livre prêt : un conteneur sur votre propre serveur, une API compatible OpenAI, les vraies données rétablies dans la réponse et les identifiants nationaux du tableau ci-dessus.
Sur votre serveur
Vous gardez votre fournisseur d’IA et le Gateway devient un élément de plus de votre périmètre.
Il s’installe sur vos serveurs ou dans votre cloud, à côté de vos services.
Seuls la licence et des chiffres d’usage y partent. Vos contenus ne passent pas par Nonimo.
Votre clé d’API n’est pas stockée dans le Gateway.
LiteLLM
Si votre plateforme route déjà ses appels avec LiteLLM, Nonimo s’y intègre de deux façons. Choisissez celle qu’il vous faut.
Aller Résume le dossier de [PERSONNE_1]
Retour La réponse arrive avec les marqueurs: [PERSONNE_1]
Aller Résume le dossier de [PERSONNE_1]
Retour La réponse arrive avec les vraies valeurs: Camille Martin
Vous utilisez déjà LiteLLM ? Nonimo s’active comme guardrail, ou comme proxy devant votre fournisseur si vous voulez retrouver les vraies données dans la réponse.
Offres
Chaque offre commence par 30 jours d’essai, et si vous dépassez votre volume, le Gateway vous prévient et le service continue.
Pour vous Nonimo Gateway Entreprise, 490 €/mois
Pour les cabinets d’avocats, d’expertise comptable et les PME
Nonimo Gateway Cabinet 290 €/mois Nonimo Gateway Cabinet ou 2 900 € par an
Pour les organisations avec plusieurs équipes ou plusieurs sites
Nonimo Gateway Entreprise 490 €/mois Nonimo Gateway Entreprise ou 4 900 € par an
Pour les grands comptes et les secteurs réglementés
Sur devis
L’offre Cabinet comprend 25 millions de mots par mois : selon notre estimation, de quoi couvrir des équipes jusqu’à 200 personnes environ ; l’offre Entreprise, avec 150 millions, convient à des équipes jusqu’à 1 000 personnes environ ; et l’offre Sur mesure, sans plafond, est pensée pour plus de 1 000 personnes ou plusieurs sites. Si vous dépassez un jour votre volume, nous vous prévenons et le service continue de fonctionner.
Accès
Décrivez-nous votre environnement actuel : nous revenons vers vous pour monter un essai sur votre propre infrastructure.
Questions
Ce que demandent le DSI, le RSSI et le DPO avant de déployer le Gateway.
L’API d’OpenAI et toute API compatible : Chat Completions et Responses, avec appels d’outils.
La requête avec des marqueurs à la place des données repérées, par exemple [PERSONNE_1] ou [NIR_1]. Par type de donnée et par sens, vous choisissez de masquer, de bloquer (la requête ne part pas et l’erreur indique la catégorie, pas la valeur) ou d’alerter (elle part telle quelle et elle est comptée). Vous pouvez ajouter vos propres termes, comme des références de dossier.
La détection se fait en local, dans votre réseau, sans détour par un service externe.
Non, c’est de la pseudonymisation, et c’est ce qu’il vous faut pour obtenir une réponse exploitable. L’anonymisation des données rompt définitivement le lien avec la personne ; le Gateway remplace les données par des marqueurs et vous les rend dans la réponse. Qui cherche à anonymiser des données avant de les confier à une IA a presque toujours besoin, en réalité, de pseudonymisation.
L’offre Cabinet comprend 25 millions de mots par mois : selon notre estimation, de quoi couvrir des équipes jusqu’à 200 personnes environ ; l’offre Entreprise, avec 150 millions, convient à des équipes jusqu’à 1 000 personnes environ ; et l’offre Sur mesure, sans plafond, est pensée pour plus de 1 000 personnes ou plusieurs sites. Si vous dépassez un jour votre volume, nous vous prévenons et le service continue de fonctionner.
Par défaut, la requête ne part pas et votre application reçoit une erreur explicite.
Uniquement pour la licence et des chiffres d’usage, pas pour du contenu. Si votre réseau ne peut pas joindre Nonimo, les offres Entreprise et Sur mesure disposent d’un mode hors ligne, sur demande. Écrivez-nous à hello@nonimo.ai et nous définirons ensemble les conditions.
Le RGPD définit la pseudonymisation à son article 4, point 5, et la cite parmi les mesures de ses articles 25 et 32. Pour la CNIL, des données pseudonymisées restent des données personnelles : le RGPD continue de s’appliquer. Ici, la table de correspondance reste dans votre infrastructure. Le Gateway vous aide à appliquer le principe de minimisation à ce qui part vers votre fournisseur d’IA ; il ne remplace ni votre analyse d’impact (AIPD) ni votre contrat de sous-traitance avec le fournisseur, mais il réduit les données personnelles confiées à un tiers.
Un serveur ou un cluster capable de faire tourner des conteneurs, dans votre datacenter ou dans votre cloud. Il s’installe à côté de vos services et vous pouvez avoir plusieurs instances.
Une licence signée par instance, renouvelée automatiquement sur les offres connectées. En mode hors ligne, disponible sur demande, elle se charge à la main, selon les conditions convenues avec vous. Si vous dépassez le volume de votre offre, le Gateway vous prévient et le service continue.
Votre équipe informatique les applique quand elle le souhaite. Le Gateway ne se met pas à jour tout seul : il vous signale qu’une nouvelle version est disponible.
Guides
Des guides sur les AI gateways, les proxys de confidentialité et la façon de garder les données personnelles hors de vos appels à l’IA.
Passez à l’essai
Demandez un accès, installez le conteneur à côté de vos services et vérifiez sur votre propre trafic que les données personnelles arrivent à l’IA sous forme de marqueurs. Pour l’IA que vos équipes utilisent dans le navigateur, découvrez Nonimo pour les organisations.
Choisissez votre type de document. Masquez les données personnelles en une minute, avant de l'envoyer, sans inscription.