Aller au contenu

La Passerelle — soumettre un document à une IA sans lui donner vos identifiants

Bêta — règles et dictionnaires, sans modèle d'IA

La Passerelle fonctionne par règles et par votre dictionnaire. Aucun modèle d'IA n'y intervient, ni chez vous ni chez nous. Les mesures de couverture seront publiées.

Vous avez un rapport d'incident, une configuration de pare-feu, un contrat, un fil de courriels — et vous voudriez le faire relire par ChatGPT, Claude, Gemini ou Mistral. Le document est utile à l'analyse, mais il porte des noms de clients, des adresses de machines, des coordonnées.

La Passerelle remplace ces identifiants dans votre navigateur. Vous copiez le texte ainsi protégé dans l'IA de votre choix, vous collez sa réponse, et la Passerelle y remet les vrais noms.

Ouvrir la Passerelle — aucun compte n'est nécessaire.

Ce n'est pas de l'anonymisation, et la distinction compte

C'est une pseudonymisation réversible. La table de correspondance existe — c'est elle qui permet le retour — et tant qu'elle existe, les données restent des données personnelles au sens du règlement (considérant 26 du RGPD).

Ce que la Passerelle ne fait pas

  • Elle ne rend pas un document anonyme : le lien vers les personnes est rétabli par la table, et c'est tout son objet.
  • Elle ne cache pas le sens du document. Un contrat sans noms reste un contrat ; un rapport d'incident sans adresses décrit encore votre incident.
  • Elle ne garantit pas de tout trouver sans votre dictionnaire. Les règles ne reconnaissent pas les noms propres qu'elles n'ont jamais vus.
  • Elle n'est pas un feu vert pour envoyer un secret. Voir plus bas.

Votre obligation d'information et les conditions de l'IA que vous employez restent les vôtres : nous retirons des identifiants, nous ne vous dispensons de rien.

Rien ne quitte votre navigateur

Le moteur est du code JavaScript servi avec l'application. Il n'émet aucune requête : ni vers Veritext, ni vers un tiers. La table de correspondance — la seule chose qui permette de revenir aux vrais noms — ne quitte jamais votre machine.

C'est le même régime que la vérification locale : nous ne recevons rien, donc nous ne pouvons rien perdre. Un test en navigateur réel intercepte chaque requête sortante pendant un parcours complet et échoue si la moindre part.

Le parcours, en cinq gestes

  1. Collez votre texte, ou ouvrez un fichier (.txt .md .log .conf .json .yaml .yml .csv .docx).
  2. Relisez : l'écran montre ce qui part — par catégorie, avec les compteurs — et ce qui reste chez vous.
  3. Copiez le texte protégé et collez-le dans l'IA de votre choix.
  4. Collez la réponse de l'IA dans la seconde zone.
  5. Remettez les vrais noms. La réponse ré-identifiée s'affiche.

Le PDF n'est pas encore lu

Son analyse s'exécuterait dans votre navigateur sur un fichier arbitraire, et nous ne l'ouvrons pas tant que ce point n'est pas tranché. En attendant : copiez-collez le texte.

Deux façons de remplacer, selon ce que l'IA doit pouvoir faire

Ce que vous voyez Pourquoi
Valeur factice de même forme 10.42.7.13 devient une autre adresse privée ; claire.dubois@acme.fr devient une autre adresse de courriel plausible L'IA doit pouvoir raisonner dessus : reconnaître une adresse, un sous-réseau, un format
Jeton ⟦CLIENT_1⟧ pour un nom de client, de site, d'application, de projet, de personne Il n'existe pas de valeur factice crédible pour « ACME Industrie »

La structure est préservée et les correspondances sont stables : la même machine citée dix fois reçoit dix fois le même remplacement, et un nom court (fw-paris-01) reçoit le numéro de son nom complet (fw-paris-01.corp.local) — sauf si deux machines partagent ce nom court, auquel cas chacune garde le sien. Lier deux noms ambigus serait inventer une information.

Ce que les règles reconnaissent par défaut

Adresses IPv4 privées et IPv6, sous-réseaux CIDR, adresses MAC · noms d'hôtes et domaines internes · courriels · téléphones · IBAN, RIB, SIREN, NIR et numéros de compte — vérifiés par leur somme de contrôle, pour ne pas masquer un numéro de facture qui ressemble à un IBAN · noms de personnes quand une civilité les précède (« M. Dupont ») ou qu'un prénom connu les introduit.

Les adresses IP publiques ne sont pas masquées par défaut : elles ressemblent à celles d'un service Internet, et les masquer détruirait du contexte utile. Ajoutez les vôtres au dictionnaire, ou employez le mode exhaustif.

Votre dictionnaire — le levier qui compte

Les règles ne trouvent pas les noms propres. C'est votre liste qui les trouve, et elle est prioritaire sur les règles.

Une ligne par terme, en CSV :

ACME Industrie,organisation,ACME|ACME Ind.
usine de Lens,site
SAP-PRD,application
Refonte Atlas,projet
Claire Dubois,personne
fw-paris-01.corp.local,hote
corp.local,suffixe
  • Colonne 1 : le terme de référence.
  • Colonne 2 : la catégorie — organisation, site, application, projet, personne, hote, suffixe.
  • Colonne 3, facultative : les variantes, séparées par |.

Les variantes sont regroupées sous la forme de référence : au retour, « ACME Ind. » redevient « ACME Industrie ». Vous pouvez coller ce CSV ou ouvrir un fichier.

Les suggestions ne s'appliquent jamais toutes seules

Sous la relecture, la Passerelle propose les mots capitalisés qu'elle ne connaît pas, avec leur nombre d'occurrences. Rien n'est remplacé sans votre clic : une suggestion appliquée automatiquement masquerait un nom de produit public et ferait perdre à l'IA de quoi comprendre votre équipement.

Le mode exhaustif — plus sûr, et plus aveugle

La case « masquer tout ce qui peut identifier » ajoute ce qui identifie parfois :

  • toutes les adresses IP, publiques comprises ;
  • tous les noms de domaine, pas seulement les suffixes internes ;
  • les adresses postales ;
  • les plaques d'immatriculation ;
  • les cartes bancaires (validées par la clé de Luhn).

Elle est décochée par défaut, et c'est un choix : elle détruit du contexte. Un nom de domaine public masqué empêche l'IA de reconnaître le service dont vous parlez. Seul celui qui connaît son document peut dire si l'échange en vaut la peine.

Les secrets bloquent la copie

Si le texte contient ce qui ressemble à un secret — mot de passe affecté à une variable, en-tête Authorization, jeton JWT, clé AWS, GitHub, Stripe, Google, Slack, clé privée PEM, chaîne de connexion avec mot de passe — la Passerelle refuse et désactive le bouton de copie.

Il n'y a pas de « copier quand même »

Un secret masqué reste un secret envoyé : il figure dans la table, il a transité par un presse-papiers, et surtout il n'aurait pas dû partir. La seule issue correcte est de le retirer ou de le remplacer vous-même — puis de le révoquer s'il a déjà circulé.

Si votre texte contient déjà ⟦ ou ⟧

Ces deux caractères (U+27E6 et U+27E7) sont réservés aux jetons. S'ils figurent dans votre document, la Passerelle refuse : elle ne pourrait plus distinguer un jeton qu'elle a posé d'un caractère d'origine, et le retour serait faux sans le dire.

Une ambiguïté silencieuse sur un aller-retour est pire qu'un refus : vous recolleriez un texte que vous croyez restauré.

Les jetons orphelins, au retour

Si l'IA invente un jeton — ⟦CLIENT_7⟧ alors que votre table n'en compte que trois — il est laissé tel quel et signalé. Nous ne devinons pas à quoi il correspondrait. Relisez ce passage : l'IA a probablement extrapolé.

Fermer l'onglet, et revenir

Par défaut, la table vit dans cet onglet seulement. Si vous le fermez, vous ne pouvez plus remettre les vrais noms — c'est la contrepartie de « rien ne quitte votre navigateur ».

Si vous êtes connecté, vous pouvez enregistrer la session : la table et le dictionnaire sont chiffrés avec votre clé de compte, et seul le chiffré est écrit dans le stockage de votre navigateur. Vous reprenez plus tard pour ré-identifier la réponse.

Pourquoi un compte pour cela

Sans clé de compte, il n'y a rien avec quoi chiffrer. Nous n'enregistrons pas en clair pour faire fonctionner un bouton : le disque d'une machine est lisible par tout ce qui tourne dessus. « Ne quitte pas le navigateur » n'est pas « n'est pas écrit ».

Aucun compte fournisseur, aucune clé à stocker

La Passerelle ne parle à aucune IA. C'est vous qui copiez, dans l'interface ou l'API de votre choix. Nous n'avons donc aucune clé de fournisseur à conserver, et vous n'avez rien à configurer.