← Terug naar dokkie.app
Technische Documentatie · v1.7.0

Hoe Dokkie
technisch werkt

Voor IT-afdelingen van praktijken, beveiligingsfunctionarissen en privacyofficers die Dokkie willen toetsen voordat ze het in hun omgeving toelaten.

Versie: 1.7.0 Laatste update: mei 2026 Aanbieder: DigiZorgt (KvK 63687054)

Wat is Dokkie technisch?

Dokkie is een browserextensie volgens WebExtensions-standaard. Het is geen native applicatie, draait niet op een server bij de klant, en heeft geen toegang tot infrastructuur buiten de browser-tab.

BrowserManifestUIStatus
Chromev3Side panelListed in Chrome Web Store
Edgev3Side panelListed in Edge Add-ons
Firefoxv2Browser action popupListed in Firefox Add-ons (AMO)
Distributie: alle browser-versies worden uitsluitend via de officiële stores gedistribueerd. De extensies zijn ondertekend door respectievelijk Google, Microsoft en Mozilla. Self-distribution wordt niet meer toegepast vanaf v1.5.18.

Bestanden in de extensie

BestandFunctie
content.jsHoofdlogica: alle DOM-leestaken en invul-functies (~6900 regels). Inclusief prestatiecode-detectie, CCQ/ziektelast COPD en CNS-classificatie.
sidepanel.html / .jsChrome/Edge UI (zijpaneel)
popup.html / .jsFirefox UI (browser action popup)
background.jsService worker (Chrome/Edge): opent zijpaneel bij klik op extensie-icoon
juvoly.jsContent script op app.juvoly.nl: leest SOEP-velden uit Juvoly's interface en plaatst die in localStorage binnen de Juvoly-tab
manifest.jsonExtensie-configuratie per browser
_locales/Vertalingen (NL/EN) voor extensie-naam en beschrijving
icons/PNG-icoontjes (16, 48, 96, 128px)

Welke permissies vraagt Dokkie?

PermissionWaarom
storageOpslaan van licentiesleutel, gebruikersinstellingen (feature-toggles) en cache (lokaal in de browser)
activeTabToegang tot de actieve tab voor inject van content script
tabsTabbladen vinden (HC en Juvoly) voor cross-tab communicatie
scriptingContent script injectie (Chrome/Edge MV3)
sidePanelZijpaneel-functionaliteit (Chrome/Edge)

Host-permissies (URL-toegang)

URLDoel
*://his.healthconnected.nl/*Productieomgeving — DOM lezen/schrijven
*://*.staging.healthconnected.nl/*HC staging-omgeving (interne testen)
*://*.acc.healthconnected.nl/*HC acceptance-omgeving (interne testen)
*://app.juvoly.nl/*SOEP-data uitlezen voor koppeling
https://dokkie-api.vercel.app/*Licentievalidatie + feedback (zie §4)
Geen onnodige permissies: Dokkie vraagt geen toegang tot bookmarks, browsing-history, downloads, cookies, of andere websites buiten de hierboven genoemde domeinen.

Hoe verloopt de licentiecheck?

Bij activatie en daarna periodiek (max 1× per uur) stuurt Dokkie de licentiesleutel naar de validatie-endpoint:

POST https://dokkie-api.vercel.app/api/verify
Content-Type: application/json

{ "sleutel": "DOKKIE-XXXX-XXXXXX" }

→ Response:
{ "ok": true, "praktijk": "Huisartsenpraktijk Madani" }
of
{ "ok": false, "reden": "Onbekende of inactieve licentiesleutel." }

De server retourneert alleen ok/niet-ok en de praktijknaam. Er wordt geen patiëntinformatie of identificeerbare gebruikersinformatie verstuurd.

Offline werking

Als de validatie-endpoint tijdelijk niet bereikbaar is, blijft Dokkie 7 dagen werken op basis van een eerdere succesvolle validatie. Daarna eist Dokkie een nieuwe validatie voor het opnieuw geactiveerd kan worden.

Hosting van het endpoint

Het endpoint draait op Vercel (regio: Frankfurt, EU). De licentiebron wordt niet publiek geserveerd — alleen het ja/nee-antwoord per gevraagde sleutel. De validatie-database bevat geen persoonsgegevens van eindgebruikers (alleen sleutel + praktijknaam + geldigheidsdatum).


Welke gegevens verlaten de browser?

DoelWat wordt verstuurdWanneer
dokkie-api.vercel.appAlleen licentiesleutelBij activatie + max 1×/uur tijdens gebruik
formspree.ioFeedback-tekst, licentiesleutel, praktijknaam, browser+versieAlleen na klik op "Feedback sturen" door gebruiker
HealthConnected (his.)Niets — alleen lezen/schrijven binnen DOM van actieve tabn.v.t.
Juvoly (app.juvoly.nl)Niets — alleen lezen/schrijven binnen DOM van actieve tabn.v.t.
Geen patiëntdata: Dokkie verstuurt onder geen enkele omstandigheid patiëntgegevens. Alle DOM-manipulatie vindt lokaal plaats in dezelfde browsersessie. Patiëntgegevens worden niet gebufferd, niet gecached, en niet gelogd.

AI-componenten in de runtime

Dokkie bevat geen AI- of machine-learning-modellen in de runtime. De volledige logica is regel-gebaseerd: expliciete patroonherkenning, reguliere expressies en gestructureerde beslisregels die in code zijn vastgelegd.

Dokkie is wél ontwikkeld met behulp van AI-tooling (zoals coding-assistants), maar geen enkele beslissing tijdens runtime wordt door een lerend model genomen. Elke uitkomst is reproduceerbaar en herleidbaar naar een specifieke regel in de broncode.


Beveiligingsmaatregelen


Hoe Dokkie wordt geüpdatet

Updates worden uitsluitend via de officiële browser-stores uitgerold. Browsers controleren standaard meerdere keren per dag op updates en installeren deze automatisch op de achtergrond. Gebruikers hoeven niets te doen.

Per update worden de wijzigingen door het store-reviewteam beoordeeld. Tussen indienen en uitrol zit doorgaans 1–10 werkdagen, afhankelijk van de browser.

Praktijken die updates centraal willen beheren kunnen Chrome/Edge enterprise-policies gebruiken om de extensie verplicht of verboden te maken (ExtensionInstallForcelist / ExtensionInstallBlocklist).


DigiZorgt als (sub)verwerker

Voor zover Dokkie aangemerkt zou worden als verwerker in de zin van AVG art. 28, sluit DigiZorgt op verzoek van de praktijk een verwerkersovereenkomst (DPA). Deze is op aanvraag beschikbaar via info@dokkie.app.

Sub-verwerkers van DigiZorgt:

Klachten over verwerking kunnen worden ingediend bij de Autoriteit Persoonsgegevens.


Voor IT-afdelingen die Dokkie willen toetsen

Voor onafhankelijke toetsing zijn de volgende bronnen beschikbaar: