Beveiliging
Veilig, omdat we minder bewaren
De veiligste data is data die we nooit verzamelen. Wat Nvivio wel bewaart, blijft in de EU, reist versleuteld en is alleen bereikbaar voor wie het nodig heeft. Deze pagina zegt hoe, en wat we nog niet hebben.
- 0IP-adressen bewaard
- 0wachtwoorden om te stelen: je logt in met een link per e-mail
- EUje data blijft in Frankfurt
In het kort
- IP-adressen en volledige user agents worden nooit bewaard, en standaard komt er niets op het toestel van je bezoeker.
- De database en de login draaien in Frankfurt; de wachtrij van events en de instellingen staan bij Cloudflare onder EU-jurisdictie.
- Alles loopt over HTTPS: gewone HTTP wordt doorgestuurd, en nvivio.com zegt browsers dat ze niets anders mogen gebruiken.
- Geen wachtwoorden: je logt in met een eenmalige link per e-mail.
- Een API-sleutel zie je één keer en hij wordt alleen als hash bewaard; AI-assistenten verbinden met OAuth.
- De publieke ingangen van de database bereiken geen data, en elke tabel heeft row-level security.
- Onze administratie staat achter Cloudflare Access en schrijft elke wijziging, met de reden, in een auditlog.
- Verwijder een site of je organisatie, en de data ervan is binnen 24 uur verwijderd.
- Een kwetsbaarheid gevonden? Mail security@nvivio.com; we antwoorden binnen vijf werkdagen.
Je data
Minder verzamelen
Het IP-adres wordt alleen in het geheugen gebruikt, op het moment dat een bezoek binnenkomt, en komt nooit in de wachtrij of de database. In privacymodus wordt een bezoeker herkend aan een code die elke dag verandert; de dagsleutel erachter wordt na 26 uur verwijderd. Van de user agent blijven alleen de browser, het systeem en het type toestel over, en adressen worden opgeschoond voor er iets bewaard wordt.
In de EU, zonder logs
De database en de login draaien bij Supabase in Frankfurt (AWS eu-central-1). De wachtrij van events, de instellingen van sites en de verbindingen van AI-assistenten staan bij Cloudflare onder EU-jurisdictie. Het dashboard, de API en de MCP-server draaien naast de database in Frankfurt. Queryresultaten worden niet gecachet, en onze code bewaart geen logs van verzoeken. Een bezoek komt eerst aan in het Cloudflare-datacenter dat het dichtst bij de bezoeker ligt; voor bezoekers in de EU is dat in de EU.
Versleuteld onderweg
Het script, het verzamelen van events, de website, het dashboard, de API en de MCP-server gaan over HTTPS; een verzoek over gewone HTTP wordt naar HTTPS doorgestuurd. Elk antwoord van nvivio.com zegt browsers dat ze een jaar lang alleen HTTPS mogen gebruiken, ook op de subdomeinen (HSTS). De verbinding van onze code met de database is versleuteld, en onze leveranciers versleutelen de bewaarde data en de back-ups ervan.
Jouw data, jouw beslissing
Data blijft zo lang bewaard als je plan zegt, en oudere data wordt elke nacht verwijderd. Exporteer bezoeken en dagtotalen als CSV, vanaf Starter. Verwijder een site of je hele organisatie, en de data ervan is binnen 24 uur verwijderd, met een e-mail die het bevestigt.
Wie erin kan
Inloggen zonder wachtwoord
Je logt in met een eenmalige link die we naar je e-mailadres sturen, dus er is geen wachtwoord om te raden, te hergebruiken of te lekken. Nvivio schrijft en verstuurt die e-mail zelf, en alleen als de inlogdienst erom vraagt met een geldige handtekening.
Toegang voor je team
Iedereen in je organisatie heeft een rol: eigenaar, beheerder, bewerker of lezer, voor alle sites of voor één site. Een uitnodiging werkt alleen voor precies het e-mailadres waarnaar ze gestuurd is, en vervalt na 30 dagen.
API-sleutels en AI-assistenten
Een API-sleutel zie je één keer, en hij wordt alleen als hash bewaard. Hij kan alleen-lezen zijn, en je kunt hem altijd intrekken. Zonder geldige sleutel weigert de API elk verzoek, behalve voor de publieke demo met verzonnen data. AI-assistenten verbinden met de MCP-server via OAuth, en hun tokens worden alleen als hash bewaard. De MCP-server heeft geen toegang tot de database: hij vraagt alles aan de API, als jou.
Een gesloten database
Je data is alleen bereikbaar via de eigen code van Nvivio, die bij elk verzoek nakijkt wie je bent en wat je mag zien. De publieke ingangen van de database (REST en GraphQL) bereiken geen enkele tabel: de publieke rollen hebben geen rechten, GraphQL staat uit, en elke tabel heeft row-level security.
Onze eigen toegang
Onze administratie (admin.nvivio.com) staat achter Cloudflare Access, en onze eigen code controleert bij elk verzoek opnieuw het token van Access en een korte lijst van mensen met naam. Ze toont niets van je statistieken, alleen het aantal bezoeken per site, en kan je dashboard niet openen. Elke wijziging daar vraagt een reden en komt in een auditlog dat niet gewijzigd of gewist kan worden.
Hoe we Nvivio draaien
Bescherming in de browser
Elk antwoord van nvivio.com draagt beveiligingsheaders. Geen enkele pagina kan in een andere site getoond worden, dus niemand kan je tot een klik in je dashboard verleiden. Bestanden worden nooit als een ander type gelezen, een adres met een pad gaat nooit naar een andere site, en camera, microfoon, locatie en advertentie-onderwerpen staan uit. Icoontjes van andere websites haalt Nvivio zelf op en serveert ze met een strikte policy, zodat een icoontje nooit code kan uitvoeren.
Niets kwijt, niets dubbel
Elk event krijgt bij aankomst een unieke code, zodat een herhaalde levering nooit dubbel telt. Events wachten in een wachtrij met automatische nieuwe pogingen en een dead-letter queue, zodat een korte storing van de database niets verliest. Het script laadt asynchroon, dus je pagina wacht nooit op Nvivio. Daarnaast maakt onze databaseleverancier elke dag een back-up van de database; wat je verwijdert, blijft in die back-ups tot ze vervallen.
Hoe we bouwen
Bij elke wijziging lopen de typecontroles en de automatische tests, en productie wordt alleen vanaf de main-branch uitgerold. Geheimen blijven uit de code en gaan alleen naar de dienst die ze nodig heeft.
Betalingen
Betalingen lopen via Mollie, in Amsterdam. Je geeft je kaart- of bankgegevens in op de eigen pagina van Mollie, dus ze komen nooit bij Nvivio.
Onze leveranciers en hun audits
Nvivio zelf heeft geen beveiligingscertificaat, zoals ISO 27001 of SOC 2. We bouwen op leveranciers die onafhankelijk geaudit worden en hun certificaten publiceren: Cloudflare voor het netwerk en onze code, en Supabase, op Amazon Web Services, voor de database. De fysieke beveiliging van de datacenters is hun zaak. Elk van hen is gebonden aan een verwerkersovereenkomst met verplichtingen die minstens zo streng zijn als de onze.
Als er iets misgaat
Raakt een inbreuk in verband met persoonsgegevens jouw data, dan laten we het je weten binnen 48 uur nadat we ervan op de hoogte zijn, zoals onze verwerkersovereenkomst belooft, en we houden een register bij van elk incident.
Wat we nog niet hebben
Beter dat je het van ons hoort:
- Een tweede inlogstap in Nvivio. Wie je mailbox kan lezen, kan inloggen; bescherm je mailbox dus met tweestapsverificatie.
- Inloggen via de eigen identiteitsprovider van je bedrijf (single sign-on).
- Een eigen certificaat, zoals ISO 27001 of SOC 2.
- Een bug bounty: we bedanken je met naam, niet met geld.
- Een publieke statuspagina.
Een kwetsbaarheid gevonden?
Mail security@nvivio.com, in het Engels of het Nederlands. We bevestigen je melding binnen vijf werkdagen, houden je op de hoogte terwijl we het oplossen, en ondernemen geen juridische stappen tegen onderzoek dat ons beleid volgt.
De details, zwart op wit
Onze beveiligingsmaatregelen zijn bijlage 2 van de verwerkersovereenkomst; samen met de documenten hieronder zijn ze waartoe we ons verbinden.
Zie je eigen site vandaag in Nvivio
Geef je e-mailadres in, klik de link, voeg je site toe en plak één regel. Meer is het niet.
30 dagen Pro gratis · geen kredietkaart · inloggen met een link per mail