Hoe wij werken
De AI-aanbieder krijgt markeringen. Jij ziet je gegevens.
Tussen jouw typen en het verlaten van de browser vervangt een lokale engine elke gevoelige waarde door een omkeerbare markering. De aanbieder bewaart de markering; de echte waarde blijft op jouw machine, in een versleutelde kluis.
De reikwijdte, zonder opsmuk: het dekt wat je in ChatGPT en Claude typt, en bijlagen in het Team-abonnement. Het dekt geen spraak, geen scans zonder tekstlaag en geen persoonsnamen, tenzij je organisatie op de namenroute zit — inbegrepen bij het Team-abonnement, of door de beheerder gezet in het centrale beheerde beleid op elk betaald abonnement. Elk van die gaten heeft hieronder een eigen sectie, met naam en reden.
De reis van één bericht
Vier stappen, in deze volgorde. De eerste drie gebeuren voordat het verzoek je browser verlaat.
Alles links van de streepjeslijn gebeurt op jouw machine. Het enige dat hem oversteekt, is de markering.
Jij typt
Een identiteitsnummer, een IBAN, een kaartnummer, een e-mailadres, een sleutel. Je typt het in hetzelfde vak als altijd: niets elders plakken, geen nieuwe plek, geen nieuwe werkwijze om te leren.
De lokale engine vervangt
De deterministische engine herkent elke waarde aan haar vorm, valideert het controlegetal en wisselt haar om voor een markering als [BV:IBAN:…]. De echte waarde gaat naar een versleutelde kluis die de browser nooit verlaat. Dat het controlegetal moet kloppen, voorkomt dat een ordernummer per ongeluk wordt weggelakt.
De aanbieder bewaart de markering
Wat reist, en wat bewaard blijft in de kopie van het gesprek bij de aanbieder, is de markering. Dat is geen belofte: de tabel verderop laat zien wat de servers van OpenAI en Anthropic teruggaven toen we het ze vroegen.
Het antwoord wordt op je scherm gerehydrateerd
Antwoordt het model met de markering erin, dan wisselt de extensie die bij het tekenen terug voor de echte waarde. Jij leest je gegevens; de aanbieder heeft ze nooit gehad.
Wat je browser verlaat, per abonnement
De exacte lijst met velden, geen samenvatting. De deterministische bescherming is in alle vier abonnementen dezelfde; wat verschilt, is wat naar BiVelio gaat en wat er verder beschermd wordt.
| Wat vertrekt | Wanneer | Meegestuurde velden | Abonnementen |
|---|---|---|---|
| Niets naar BiVelio | nooit — behalve één zichtbaar tabblad op privacy.bivelio.com/activar, eenmaal geopend bij een nieuwe installatie zonder licentie | geen eigen verzoek van de extensie; niets van haar in dat tabblad | Free |
| Zetelhartslag | elke 12 uur |
| Pro en Team |
| Gebruikstellers | elke 60 min, in batches |
| Pro en Team |
| Tekst naar de namen-gateway | bij elke verzending, tot 20.000 tekens bij Pro en 50.000 bij Team, in stukken van hooguit 4.000 |
| Team met gateway |
by_type telt 7 entiteitsfamilies. Het zijn tellingen: niet de tekst, niet de waarden, niet wie ze typte, niet naar welke aanbieder ze gingen. Het tijdstip wordt afgerond voordat het wordt opgeslagen, zodat het register geen dagboek van één persoon kan worden.
De namen-gateway geeft posities terug, geen tekst, en bewaart niets. Het is de enige route waarlangs jouw tekst naar een server vertrekt, en er zijn twee wegen ernaartoe: het Team-abonnement draagt het adres ondertekend in de licentie van je organisatie, en op elk betaald abonnement kan de beheerder er een in het centrale beheerde beleid zetten, dat voorgaat op dat van de licentie.
Gecontroleerd bij de aanbieder
Op 19 september 2026 uploadden we vier synthetische bestanden vanuit een browser met Team-abonnement en lazen daarna het gesprek terug zoals de eigen API van de aanbieder het teruggeeft. Het bewijs is niet het scherm, dat rehydrateert: het is de kopie die de server bewaarde.
De bestanden bevatten de twee openbare voorbeeldwaarden: 12345678Z · ES91 2100 0418 4502 0005 1332
| Bestand | Aanbieder | In de browser | Wat de aanbieder bewaarde |
|---|---|---|---|
| DOCX met een IBAN in de tekst en een ingesloten identiteitsfoto | ChatGPT | groene kaart: bijlage gelakt |
Het model citeerde de markering en beschreef de afbeelding als een transparante pixel: de foto kwam nooit aan. |
| PDF met tekstlaag, met identiteitsnummer en IBAN | ChatGPT | groene kaart |
Beide markeringen, letterlijk, in het bewaarde antwoord. |
| Gescande PDF, alleen beeld | ChatGPT | rode beslissingskaart: geen pagina heeft een tekstlaag; geannuleerd | er kwam niets aan De extensie doet niet alsof ze lakt wat ze niet kan lezen: ze stopte en vroeg het. |
| Dezelfde PDF met tekstlaag | Claude | groene kaart; de miniatuur toont de markeringen al |
Op het scherm stonden de echte waarden, gerehydrateerd. De server had alleen markeringen. |
“no tengo acceso a los valores originales”
Claude, in antwoord op de gelakte PDF
Vier bestanden, nul lekken. Dit is de controle van één dag met synthetische bestanden, geen certificaat: het laat zien dat het bijlagepad van Team doet wat het zegt, bij beide aanbieders.
Wat het niet doet
Deze sectie staat hier omdat een product dat alleen laat zien wat werkt, niet te controleren is. Ze komt uit het document met bekende grenzen dat de extensie bijhoudt om niet te veel te beloven, en dat bij elke versie opnieuw wordt nagelopen.
Persoonsnamen: alleen met gateway
De deterministische engine herkent vormen met een controlegetal. Een naam heeft er geen, dus de laag die namen herkent zit in een namen-gateway, en die komt langs twee wegen in actie: in het Team-abonnement reist het adres ondertekend mee in de licentie van je organisatie, en op elk betaald abonnement kan de beheerder er een in het centrale beheerde beleid zetten, dat voorgaat op dat van de licentie. Zonder gateway uit een van beide bronnen reizen namen in leesbare vorm.
Postadressen: negen talen, gelezen volgens de grammatica van de straat
De lokale engine herkent een adres aan zijn vorm — straattype, naam, huisnummer, verdieping en deur, postcode en plaats — in het Spaans, Catalaans, Frans, Portugees, Duits, Italiaans, Nederlands, Pools en Engels, zonder netwerk en in elk plan. Buiten die negen talen herkent hij het niet: een Zweedse of Tsjechische straat ziet alleen de namen-gateway, op dezelfde voorwaarden als een persoonsnaam. En daarbinnen blijft één geval bewust buiten: een straat in lopende tekst zonder iets dat bevestigt dat het een adres is — geen postcode, geen verdieping, geen huisnummerteken, geen woord als „woonachtig aan”. Die vorm is ook een gewone zin — „de Wall Street-banken”, „in de hoofdstraat,” gevolgd door hoeveel buren tekenden —, dus hem afschermen zou de zin van de schrijver breken.
Spraak en realtimemodus: niet beschermd
Een gesproken beurt reist over een apart audiotransport dat de interceptor nooit ziet, en een tekstlakker kan hoe dan ook geen audio lakken. Draagt de beurt gevoelige gegevens, typ hem dan in plaats van hem uit te spreken.
Scans en afbeeldingen: geen OCR
Een PDF zonder tekstlaag, een foto of een gescande pagina zijn in de browser niet te lezen. De extensie stuurt ze niet blind mee: ze toont een kaart die de werkelijke oorzaak noemt, en jij beslist.
Oude Office-formaten: buiten bereik
De oude Office-binaire bestanden — .doc, .xls en .ppt — zijn in een browser niet te openen en worden niet gelakt. Daar zorgt de zelfgehoste gateway voor.
Aangepaste instructies: niet bij het opslaan
Hangt de aanbieder ze aan een verzending, dan worden ze gelakt. Sla je ze op via het instellingenvenster, dan niet: dat opslaan gaat over een eigen endpoint dat de extensie niet onderschept — en dat is precies het moment waarop je ze typte.
Sluit een gat, dan verdwijnt het uit deze lijst in dezelfde wijziging die het sluit. Een grenzendocument dat grenzen opsomt die het product niet meer heeft, misleidt evenzeer als een document dat bestaande grenzen verzwijgt.
Gemeten
De latentie van de namen-gateway, gemeten op 12 september 2026 binnen de plane-image op een CCX33-machine met acht toegewijde vCPUs, met Presidio en GLiNER en het meertalige model uit.
| Tekens | p95 | Met netwerk (+40 ms) | Onder het plafond van 1.500 ms? |
|---|---|---|---|
| 400 | 96 ms | 136 ms | ja |
| 1.700 | 414 ms | 454 ms | ja |
| 3.000 | 748 ms | 788 ms | ja |
| 4.000de standaard | 1.011 ms | 1.051 ms | ja |
| 5.000 | 1.334 ms | 1.374 ms | ja, met weinig marge |
| 10.000 | 2.605 ms | 2.645 ms | nee |
De netwerkkolom telt de werkelijk gemeten heenreis van Andorra naar Falkenstein erbij, geen schatting. Het plafond is geen voorkeur: daarboven gooit de extensie het antwoord weg, vertrekt de verzending met alleen de deterministische laag, en zie jij de kaart die dat zegt. Elke rij is één verzoek: een bericht van meer dan 4.000 tekens wordt opgedeeld in stukken van hooguit 4.000 die tegelijk worden gecontroleerd, en hoe lang een heel lang bericht duurt is niet gemeten, dus dat staat hier niet.
- PDF gelakt in de browser
- 92 ms van begin tot eind, voor een PDF van één pagina en 3 MB
- Tekstplafond richting de gateway
- 4.000 tekens per verzoek; een bericht tot 20.000 tekens bij Pro of 50.000 bij Team gaat als meerdere verzoeken tegelijk
De documentcijfers van de gateway zijn op een andere machine en met een andere implementatie gemeten en dus niet vergelijkbaar met die van de browser. Daarom staan ze apart en niet samengevoegd tot één vleiend getal.
Elk cijfer op deze pagina, en de cijfers die er niet op passen — het adversariële corpus, de documenttijden, de drie naamstapels, het gepubliceerde pakket — staat met datum en machine op Gemeten.
Controleer het zelf
De extensie is gratis voor één persoon en doet geen enkel verzoek aan BiVelio. Wil je liever de binnenkant zien: de gateway host je zelf en de tekst verlaat je perimeter nooit.