Comment nous fonctionnons
Le fournisseur d'IA reçoit des marqueurs. Vous voyez vos données.
Entre le moment où vous écrivez et celui où le message quitte le navigateur, un moteur local remplace chaque donnée sensible par un marqueur réversible. Le fournisseur stocke le marqueur ; la valeur réelle reste sur votre machine, dans un coffre chiffré.
La portée, sans fard : cela couvre ce que vous tapez dans ChatGPT et Claude, et les pièces jointes sur le plan Team. Cela ne couvre pas la voix, ni les documents numérisés sans couche de texte, ni les noms de personnes sauf si votre organisation est sur la route des noms — incluse avec l'offre Team, ou fixée par l'administration dans la politique gérée centrale sur toute offre payante. Chacune de ces lacunes a sa section plus bas, nommée et expliquée.
Le voyage d'un message
Quatre étapes, dans cet ordre. Les trois premières se produisent avant que la requête ne quitte votre navigateur.
Tout ce qui se trouve à gauche de la ligne pointillée se passe sur votre machine. La seule chose qui la franchit, c'est le marqueur.
Vous écrivez
Un numéro d'identité, un IBAN, un numéro de carte, une adresse e-mail, une clé. Vous le tapez dans le champ habituel : rien à coller ailleurs, aucun nouvel endroit où aller, aucun nouveau flux à apprendre.
Le moteur local substitue
Le moteur déterministe reconnaît chaque donnée à sa forme, valide sa clé de contrôle et la remplace par un marqueur du type [BV:IBAN:…]. La valeur réelle part dans un coffre chiffré qui ne quitte jamais le navigateur. Exiger la clé de contrôle, c'est ce qui évite qu'un numéro de commande soit masqué par erreur.
Le fournisseur stocke le marqueur
Ce qui voyage, et ce qui reste enregistré dans la conversation du fournisseur, c'est le marqueur. Ce n'est pas une promesse : le tableau plus bas montre ce que les serveurs d'OpenAI et d'Anthropic ont renvoyé quand nous le leur avons demandé.
La réponse est réhydratée à votre écran
Quand le modèle répond en citant le marqueur, l'extension le remplace par la valeur réelle au moment de l'affichage. Vous lisez vos données ; le fournisseur ne les a jamais eues.
Ce qui sort de votre navigateur, par plan
La liste exacte des champs, pas un résumé. La protection déterministe est la même sur les quatre plans ; ce qui change, c'est ce qui est envoyé à BiVelio et ce qui est protégé en plus.
| Ce qui sort | Quand | Champs transportés | Plans |
|---|---|---|---|
| Rien vers BiVelio | jamais — sauf un onglet visible sur privacy.bivelio.com/activar, ouvert une fois lors d’une nouvelle installation sans licence | aucune requête propre à l’extension ; rien d’elle dans cet onglet | Free |
| Battement de siège | toutes les 12 h |
| Pro et Team |
| Compteurs d'usage | toutes les 60 min, par lots |
| Pro et Team |
| Texte vers la passerelle de noms | à chaque envoi, jusqu'à 20 000 caractères en Pro et 50 000 en Team, par segments de 4 000 au plus |
| Team avec passerelle |
by_type compte 7 familles d'entités. Ce sont des compteurs : ni le texte, ni les valeurs, ni qui les a écrites, ni vers quel fournisseur elles allaient. L'horodatage est arrondi avant d'être stocké, pour que le registre ne puisse pas devenir le journal d'une personne.
La passerelle de noms renvoie des positions, pas du texte, et ne conserve rien. C'est la seule route par laquelle votre texte sort vers un serveur, et on y accède par deux voies : l'offre Team porte son adresse signée dans la licence de votre organisation, et sur toute offre payante l'administration peut en fixer une dans la politique gérée centrale, qui prime sur celle de la licence.
Vérifié contre le fournisseur
Le 19 septembre 2026, nous avons envoyé quatre fichiers synthétiques depuis un navigateur en plan Team, puis relu la conversation telle que l'API du fournisseur la renvoie. La preuve, ce n'est pas l'écran, qui réhydrate : c'est la copie conservée par le serveur.
Les fichiers portaient les deux exemples publics : 12345678Z · ES91 2100 0418 4502 0005 1332
| Fichier | Fournisseur | Dans le navigateur | Ce que le fournisseur a conservé |
|---|---|---|---|
| DOCX avec un IBAN dans le texte et une photo de pièce d'identité intégrée | ChatGPT | carte verte : pièce jointe caviardée |
Le modèle a cité le marqueur et décrit l'image comme un pixel transparent : la photo n'est jamais arrivée. |
| PDF avec couche de texte, portant le numéro d'identité et l'IBAN | ChatGPT | carte verte |
Les deux marqueurs, tels quels, dans la réponse stockée. |
| PDF numérisé, image seule | ChatGPT | carte rouge de décision : aucune page n'a de couche de texte ; envoi annulé | rien n'est arrivé L'extension ne fait pas semblant de masquer ce qu'elle ne peut pas lire : elle s'est arrêtée et a demandé. |
| Le même PDF avec couche de texte | Claude | carte verte ; la miniature montre déjà les marqueurs |
À l'écran, les valeurs réelles, réhydratées. Le serveur n'a eu que des marqueurs. |
“no tengo acceso a los valores originales”
Claude, en réponse au PDF caviardé
Quatre fichiers, zéro fuite. C'est la vérification d'une journée avec des fichiers synthétiques, pas un certificat : ce qu'elle démontre, c'est que la route des pièces jointes du plan Team fait ce qu'elle annonce, chez les deux fournisseurs.
Ce qu'il ne fait pas
Cette section est là parce qu'un produit qui ne montre que ce qui marche ne peut pas être vérifié. Elle provient du document de limites connues que l'extension tient à jour pour ne pas promettre plus qu'elle ne tient, et il est rejoué à chaque version.
Noms de personnes : seulement avec une passerelle
Le moteur déterministe reconnaît des formes dotées d'une clé de contrôle. Un nom n'en a pas, donc la couche qui les détecte vit dans une passerelle de noms, et elle entre en jeu par deux voies : sur l'offre Team son adresse voyage signée dans la licence de votre organisation, et sur toute offre payante l'administration peut en inscrire une dans la politique gérée centrale, qui prime sur celle de la licence. Sans passerelle par l'une ou l'autre voie, les noms circulent en clair.
Adresses postales : uniquement les formes espagnoles, catalanes, françaises et portugaises
Le moteur local reconnaît l'adresse à sa forme — type de voie, nom, numéro, étage et porte — en espagnol, catalan, français et portugais, sans réseau et dans tous les forfaits. Hors de ces quatre langues, il ne la reconnaît pas : une rue allemande ou italienne n'est vue que par la passerelle de noms, aux mêmes conditions qu'un nom de personne. Et à l'intérieur, un cas reste volontairement dehors : la voie écrite en prose sans étage, sans code postal et sans rien d'autre qui confirme que c'est une adresse. La virgule ne la confirme pas non plus : une voie avec un nom, une virgule et un numéro a exactement la même forme qu'une phrase ordinaire — « dans la rue principale, » suivi du nombre de voisins qui ont signé — et la masquer casserait la phrase de celui qui écrit.
Voix et mode direct : non protégés
Un tour de parole voyage sur un transport audio distinct que l'intercepteur ne voit pas, et un caviardeur de texte ne peut de toute façon pas caviarder de l'audio. Si le tour contient des données sensibles, écrivez-le plutôt que de le dicter.
Numérisations et images : pas d'OCR
Un PDF sans couche de texte, une photo ou une page numérisée ne peuvent pas être lus dans le navigateur. L'extension ne les joint pas à l'aveugle : elle affiche une carte qui nomme la cause réelle, et vous décidez.
Anciens formats Office : hors périmètre
Les anciens binaires Office — .doc, .xls et .ppt — ne peuvent pas être ouverts dans un navigateur et ne sont pas caviardés. C'est la passerelle auto-hébergée qui s'en charge.
Instructions personnalisées : pas au moment de les enregistrer
Quand le fournisseur les joint à un envoi, elles sont caviardées. Quand vous les enregistrez depuis la boîte de dialogue des réglages, non : cet enregistrement passe par un point d'accès propre que l'extension n'intercepte pas, et c'est précisément le moment où vous les avez tapées.
Quand une lacune est comblée, elle quitte cette liste dans le même changement qui la comble. Un document de limites qui énumère des limites que le produit n'a plus trompe autant qu'un document qui cache celles qu'il a.
Mesuré
La latence de la passerelle de noms, mesurée le 12 septembre 2026 dans l'image du plan sur une machine CCX33 à huit vCPU dédiés, avec Presidio et GLiNER et le modèle multilingue désactivé.
| Caractères | p95 | Avec réseau (+40 ms) | Sous le plafond de 1 500 ms ? |
|---|---|---|---|
| 400 | 96 ms | 136 ms | oui |
| 1 700 | 414 ms | 454 ms | oui |
| 3 000 | 748 ms | 788 ms | oui |
| 4 000la valeur par défaut | 1 011 ms | 1 051 ms | oui |
| 5 000 | 1 334 ms | 1 374 ms | oui, avec peu de marge |
| 10 000 | 2 605 ms | 2 645 ms | non |
La colonne réseau ajoute le trajet réel mesuré d'Andorre à Falkenstein, pas une estimation. Le plafond n'est pas une préférence : au-delà, l'extension jette la réponse, l'envoi part avec la seule couche déterministe, et vous voyez la carte qui le dit. Chaque ligne est une seule requête : un message de plus de 4 000 caractères est découpé en segments de 4 000 au plus, vérifiés en parallèle, et le temps que prend un long message entier n'a pas été mesuré, donc il n'est pas publié ici.
- PDF caviardé dans le navigateur
- 92 ms de bout en bout, pour un PDF d'une page de 3 Mo
- Plafond de texte vers la passerelle
- 4 000 caractères par requête ; un message jusqu'à 20 000 caractères en Pro ou 50 000 en Team part en plusieurs requêtes en parallèle
Les chiffres de document de la passerelle sont mesurés sur une autre machine et avec une autre implémentation : ils ne sont pas comparables à celui du navigateur. C'est pourquoi ils restent séparés plutôt que moyennés en un seul chiffre flatteur.
Chaque chiffre de cette page, et ceux qui n'y tiennent pas — le corpus adverse, les temps des documents, les trois piles de noms, le paquet publié — est rassemblé avec sa date et sa machine sur Mesuré.
Vérifiez par vous-même
L'extension est gratuite pour une personne seule et ne fait pas une seule requête vers BiVelio. Si vous préférez voir l'intérieur, la passerelle s'auto-héberge et le texte ne quitte jamais votre périmètre.