AVG-GDPR ready

AVG / GDPR, Webdevelopment & Netwerkbeheer

Waarom duidelijke afspraken, technische zorgvuldigheid en contracten ruzie achteraf voorkomen.

Ik zie privacy niet als een irritante verplichting.

Ik zie privacy als onderdeel van professioneel bouwen, beheren en beschermen.

Of je nu een website maakt, een server beheert, e-mail instelt, back-ups regelt of een compleet netwerk onderhoudt: zodra er persoonsgegevens, accounts, logging, formulieren, cookies of gebruikersdata bij komen kijken, speelt verantwoordelijkheid een grote rol.

Voor mij is AVG / GDPR geen vinkje aan het einde van een project. Het is iets wat je vanaf het begin meeneemt in techniek, communicatie, contracten en verwachtingen.

Waarom ik hierover schrijf

Omdat veel problemen niet ontstaan door kwade wil, maar door onduidelijkheid.

Veel ondernemers denken dat een webdeveloper of netwerkbeheerder automatisch alles juridisch en technisch perfect regelt.

En veel developers of beheerders denken juist dat de klant automatisch verantwoordelijk is voor alles wat met privacy, voorwaarden, cookies of gebruikersgedrag te maken heeft.

Daar zit precies het probleem.

Als niemand vooraf duidelijk opschrijft wie waarvoor verantwoordelijk is, ontstaat er achteraf discussie.

Contracten zijn niet bedoeld om elkaar wantrouwend te behandelen. Ze zijn bedoeld om duidelijkheid, rust en wederzijds respect te creëren.

AVG / GDPR in gewone taal

De AVG is de Nederlandse naam. GDPR is de Europese naam.

De AVG staat voor Algemene Verordening Gegevensbescherming. Internationaal wordt dit de GDPR genoemd.

Deze wet draait om één kernvraag:

Gaan organisaties zorgvuldig om met persoonsgegevens?

Persoonsgegevens zijn bijvoorbeeld:

  • Namen
  • E-mailadressen
  • Telefoonnummers
  • IP-adressen
  • Accountgegevens
  • Contactformuliergegevens
  • Bestelgegevens
  • Nieuwsbriefinschrijvingen
  • Serverlogs
  • Back-ups met klantdata
  • Trackingcookies en analyticsdata

Ook kleine websites en kleine bedrijven kunnen dus al met AVG / GDPR te maken hebben.

Zodra een website, server of netwerk iets doet met data die naar personen te herleiden is, moet je serieus nadenken over privacy en verantwoordelijkheid.

De klant is vaak eindverantwoordelijk

Maar dat betekent niet dat de professional niets hoeft te doen.

In veel gevallen is de klant de verwerkingsverantwoordelijke.

Dat betekent dat de klant bepaalt waarom persoonsgegevens worden verwerkt en met welk doel.

De klant bepaalt bijvoorbeeld:

  • Waarom er een contactformulier nodig is
  • Welke klantgegevens worden verzameld
  • Welke nieuwsbriefsoftware wordt gebruikt
  • Of er marketingcookies nodig zijn
  • Welke externe partijen worden ingezet
  • Hoe lang gegevens bewaard moeten blijven

Maar als developer of netwerkbeheerder maak ik vaak technische keuzes die invloed hebben op privacy en security.

Daarom vind ik het te makkelijk om alleen maar te zeggen: “De klant is verantwoordelijk.”

De klant bepaalt vaak het doel. Maar de developer of beheerder bepaalt vaak hoe veilig, netjes en professioneel dat technisch wordt uitgevoerd.

Mijn visie: gedeelde verantwoordelijkheid

Niet altijd letterlijk 50/50, maar wél samen verantwoordelijk voor een goed proces.

Je zou kunnen zeggen dat verantwoordelijkheid in de praktijk vaak gedeeld is.

Soms voelt het bijna als 50% / 50%.

De klant moet eerlijk zijn over wat hij wil verzamelen, welke tools hij gebruikt en wat hij met gegevens doet.

De developer of netwerkbeheerder moet eerlijk zijn over wat technisch wordt gebouwd, wat risico’s zijn en waar juridische controle nodig is.

Maar 50/50 is niet altijd letterlijk waar.

Als een eindgebruiker massaal virussen binnenhaalt door overal op te klikken, illegale software installeert of beveiligingswaarschuwingen negeert, dan kun je als developer of netwerkbeheerder daar natuurlijk niet volledig verantwoordelijk voor worden gehouden.

Andersom geldt ook: als een developer tracking scripts plaatst zonder toestemming, formulieren onveilig opslaat of een cookiebanner verkeerd implementeert, dan kan hij niet alles afschuiven op de klant.

Eerlijke verantwoordelijkheid betekent: iedereen is verantwoordelijk voor zijn eigen keuzes, instructies, gedrag en professionele uitvoering.

Waarom contracten zo belangrijk zijn

Een goed contract voorkomt ruzie wanneer er iets fout gaat.

Ik vind dat developers, netwerkbeheerders en klanten veel vaker duidelijke afspraken moeten maken vóórdat het project begint.

Niet pas wanneer er paniek is.

Niet pas wanneer een website verkeerd trackt.

Niet pas wanneer er een datalek is.

Niet pas wanneer een klant zegt: “Maar ik dacht dat jij dat geregeld had.”

Een goed contract legt vast:

  • Wat er precies wordt geleverd
  • Wat niet binnen de opdracht valt
  • Wie juridische teksten aanlevert
  • Wie cookies en tracking controleert
  • Wie verantwoordelijk is voor updates
  • Wie back-ups controleert
  • Wie toegang heeft tot persoonsgegevens
  • Wie verantwoordelijk is na oplevering
  • Wat er gebeurt bij fouten, hacks of datalekken
  • Wanneer extra werk ook echt extra werk is
Een contract is geen teken van wantrouwen. Een contract is een handleiding voor samenwerking wanneer alles goed gaat én wanneer iets misgaat.

Webdevelopers: privacy begint in de code

Een mooie website kan technisch alsnog onverantwoord zijn.

Als webdeveloper maak ik keuzes die direct invloed hebben op privacy.

Denk aan:

  • Contactformulieren
  • Analytics
  • Cookiebanners
  • Meta Pixel
  • Google Maps
  • YouTube embeds
  • Nieuwsbriefkoppelingen
  • Chatwidgets
  • reCAPTCHA
  • WordPress plugins
  • Betaalsystemen
  • Loginomgevingen

Elke tool kan data verwerken.

Daarom vind ik dat je als developer niet alleen moet vragen: “Werkt het?”

Je moet ook vragen: “Is dit netjes, veilig en uitlegbaar?”

Een website is pas professioneel als hij niet alleen mooi en snel is, maar ook zorgvuldig omgaat met data van bezoekers.

Netwerkbeheerders: security is ook verantwoordelijkheid

Een netwerk beheren is meer dan internet laten werken.

Hetzelfde geldt voor de netwerkbeheerder.

Een netwerkbeheerder heeft vaak toegang tot systemen, accounts, servers, back-ups, e-mail, firewalls, gebruikersrechten en soms complete bedrijfsomgevingen.

Daarmee draag je een serieuze verantwoordelijkheid.

Maar ook hier geldt: je kunt niet alles dragen als de klant of eindgebruiker structureel onverstandig handelt.

Voorbeelden:

  • Gebruikers klikken massaal op phishingmails
  • Medewerkers delen wachtwoorden
  • De klant weigert 2FA te gebruiken
  • Updates worden uitgesteld omdat het “nu niet uitkomt”
  • Er wordt illegale of onbekende software geïnstalleerd
  • Back-upadvies wordt genegeerd
  • Beveiligingsbudget wordt structureel geweigerd

In zulke situaties moet vooraf duidelijk zijn waar jouw verantwoordelijkheid stopt.

Een netwerkbeheerder kan veel beveiligen. Maar geen enkele beheerder kan menselijk gedrag volledig uitschakelen.
Situatie Klant / eindgebruiker Developer / beheerder
Virussen door onveilig klikgedrag Gebruikersgedrag en training Beveiliging adviseren en systemen beschermen
Verkeerde cookiebanner Besluiten welke tools nodig zijn Correct technisch implementeren
Privacyverklaring klopt niet Juridische inhoud laten controleren Gebruikte tools en scripts aanleveren
Plugins niet geüpdatet Onderhoud afnemen of zelf regelen Uitvoeren als onderhoud is afgesproken
Datalek door zwak wachtwoord Sterke wachtwoorden en 2FA gebruiken Veilig wachtwoordbeleid adviseren
Nieuwe marketing pixel na oplevering Nieuwe verwerking laten controleren Alleen verantwoordelijk als implementatie is afgesproken

De grootste fout: aannames

Aannames zijn de stille oorzaak van bijna elk conflict.

De klant neemt aan dat de developer alles juridisch heeft geregeld.

De developer neemt aan dat de klant de privacyverklaring heeft gecontroleerd.

De netwerkbeheerder neemt aan dat medewerkers veilig omgaan met wachtwoorden.

De klant neemt aan dat de beheerder elk virus, elke fout en elke hack kan voorkomen.

En precies daar gaat het mis.

Aannames horen niet thuis in professionele samenwerking.

Je moet dingen uitspreken, opschrijven en bevestigen.

Wat niet is afgesproken, wordt achteraf vaak een discussie. Wat wél is afgesproken, geeft rust.

Wat ik als developer minimaal wil vastleggen

Voor websites, webshops en online systemen.

Als ik een website of webshop bouw, wil ik vooraf duidelijk hebben:

  • Wie levert de algemene voorwaarden aan?
  • Wie levert de privacyverklaring aan?
  • Wie levert de cookieverklaring aan?
  • Welke cookies en scripts worden gebruikt?
  • Moeten marketingcookies standaard geblokkeerd worden?
  • Wordt Google Analytics, Meta Pixel of andere tracking gebruikt?
  • Worden formulieren opgeslagen in WordPress?
  • Wie heeft toegang tot formulierinzendingen?
  • Wie onderhoudt plugins, thema’s en beveiliging?
  • Wat gebeurt er als de klant later zelf scripts toevoegt?

Ik vind dat je dit niet achteraf moet ontdekken.

Dit hoort in de offerte, overeenkomst of opleverdocumentatie.

Een professionele website opleveren betekent ook: duidelijk maken wat de website technisch doet met data.

Wat ik als netwerkbeheerder minimaal wil vastleggen

Voor werkplekken, servers, e-mail en bedrijfsnetwerken.

Bij netwerkbeheer wil ik vooraf duidelijk hebben:

  • Wie is verantwoordelijk voor gebruikersaccounts?
  • Wie bepaalt wie toegang krijgt tot welke bestanden?
  • Wordt 2FA verplicht?
  • Hoe vaak worden back-ups gemaakt?
  • Wie controleert of back-ups werken?
  • Wie mag software installeren?
  • Hoe wordt omgegaan met phishing en malware?
  • Wie meldt incidenten of datalekken?
  • Welke responstijd is afgesproken?
  • Valt securitymonitoring binnen het contract?
  • Wat gebeurt er als advies bewust wordt genegeerd?

Zonder zulke afspraken ontstaat er een gevaarlijke verwachting:

“Jij beheert het netwerk, dus alles is jouw schuld.”

Zo werkt het niet.

Beheer betekent verantwoordelijkheid nemen voor wat is afgesproken. Niet automatisch voor alles wat gebruikers ooit fout kunnen doen.

AVG-documenten: wie regelt wat?

Algemene voorwaarden, privacyverklaring en cookieverklaring zijn niet hetzelfde.

Ik merk dat veel klanten deze documenten door elkaar halen.

Maar ze hebben verschillende functies.

Document Doel Mijn rol als developer/beheerder
Algemene voorwaarden Commerciële afspraken, levering, betaling en aansprakelijkheid Niet juridisch opstellen, wel adviseren om dit goed te regelen
Privacyverklaring Uitleggen welke persoonsgegevens worden verwerkt en waarom Technisch overzicht geven van formulieren, tools en scripts
Cookieverklaring Uitleggen welke cookies en trackingmiddelen actief zijn Cookies en externe scripts technisch in kaart brengen
Cookiebanner Toestemming vragen en scripts wel/niet laden Correct implementeren als dit onderdeel van de opdracht is
Verwerkersovereenkomst Afspraken tussen klant en partij die data verwerkt namens klant Afsluiten of adviseren wanneer ik data verwerk namens klant
Ik hoef geen jurist te zijn om professioneel te handelen. Maar ik moet wel eerlijk aangeven waar technische uitvoering stopt en juridische controle begint.

Cookies: klein bestand, groot risico

Een cookiebanner moet niet alleen mooi zijn, maar ook echt werken.

Een cookiebanner is vaak het perfecte voorbeeld van schijnveiligheid.

Hij staat op de website, ziet er professioneel uit en geeft bezoekers het gevoel dat alles netjes geregeld is.

Maar technisch kan het alsnog fout zijn.

Bijvoorbeeld:

  • Analytics laadt al vóór toestemming
  • Marketingcookies worden niet geblokkeerd
  • De weigeren-knop is verstopt
  • Toestemming wordt niet goed opgeslagen
  • Scripts blijven actief na intrekken van toestemming
  • De cookieverklaring komt niet overeen met de echte website

Daarom vind ik dat je als developer goed moet testen wat een cookiebanner daadwerkelijk doet.

Een cookiebanner die technisch niets blokkeert, is geen oplossing. Het is alleen een visuele geruststelling.

Contactformulieren: vraag niet meer dan nodig

Dataminimalisatie begint bij gezond verstand.

Een contactformulier lijkt simpel.

Maar ook daar kun je fouten maken.

Ik vraag mezelf altijd af:

  • Hebben we dit veld echt nodig?
  • Moet een telefoonnummer verplicht zijn?
  • Moeten formulierinzendingen in WordPress worden opgeslagen?
  • Wie kan de inzendingen zien?
  • Worden gegevens veilig per e-mail verstuurd?
  • Is HTTPS actief?
  • Wordt spambeveiliging privacyvriendelijk ingericht?
  • Hoe lang blijven inzendingen bewaard?

Een goed formulier verzamelt niet alles wat handig lijkt.

Een goed formulier verzamelt alleen wat nodig is.

Minder data verzamelen betekent minder risico, minder verantwoordelijkheid en meer respect voor de bezoeker.

Security: techniek én gedrag

Je kunt veel beveiligen, maar niet alles controleren.

Bij security zie ik vaak dezelfde botsing.

Een klant wil maximale bescherming, maar wil geen sterke wachtwoorden afdwingen.

Een klant wil geen virussen, maar medewerkers klikken zonder training op phishinglinks.

Een klant wil geen downtime, maar wil niet betalen voor monitoring, back-ups of onderhoud.

Dan moet je eerlijk zijn.

Security is geen knop die je één keer aanzet.

Security is een combinatie van techniek, gedrag, budget, beleid en discipline.

Ik kan een systeem goed beveiligen. Maar als gebruikers structureel onveilig werken, blijft er altijd risico bestaan.

Mijn ideale werkwijze

Niet angstig werken, maar professioneel werken.

Ik geloof in een praktische aanpak.

Geen eindeloze juridische paniek.

Geen overdreven papierwerk zonder inhoud.

Maar wel duidelijke afspraken en technische zorgvuldigheid.

Mijn ideale werkwijze is:

  • Vooraf bespreken welke data wordt verwerkt
  • Tools, scripts, cookies en plugins inventariseren
  • Privacyvriendelijke alternatieven voorstellen waar mogelijk
  • Duidelijk opschrijven wie waarvoor verantwoordelijk is
  • Geen tracking plaatsen zonder bewuste keuze
  • Geen vage beloftes doen over juridische zekerheid
  • Opleveren met een technische privacy-check
  • Onderhoud en beheer apart afspreken
  • Incidenten serieus nemen en documenteren
Professioneel werken betekent niet dat je elk risico kunt uitsluiten. Het betekent dat je risico’s serieus neemt, bespreekt en vastlegt.

Wat ik klanten duidelijk wil maken

Een website of netwerk blijft ook na oplevering jouw verantwoordelijkheid.

Als klant kun je niet alles over de schutting gooien.

Je kunt niet verwachten dat een developer of netwerkbeheerder verantwoordelijk blijft voor alles wat jij later toevoegt, wijzigt of negeert.

Voorbeelden:

  • Je plaatst later zelf een trackingpixel
  • Je installeert zelf een plugin
  • Je kopieert privacyteksten van een andere website
  • Je negeert update-advies
  • Je weigert 2FA
  • Je deelt wachtwoorden met medewerkers
  • Je bewaart klantdata langer dan nodig
  • Je voegt tools toe zonder controle

Dan verschuift de verantwoordelijkheid.

Daarom moet beheer, onderhoud en wijzigingsbeheer duidelijk zijn afgesproken.

Oplevering is geen magisch moment waarop verantwoordelijkheid verdwijnt. Na oplevering begint juist het beheer.

Wat ik professionals duidelijk wil maken

Je kunt je niet achter “ik ben geen jurist” blijven verschuilen.

Ik ben het ermee eens dat een developer of netwerkbeheerder geen juridisch specialist hoeft te zijn.

Maar dat mag geen excuus worden om privacy en security te negeren.

Als professional hoor je minimaal te begrijpen:

  • Dat persoonsgegevens beschermd moeten worden
  • Dat trackingcookies toestemming kunnen vereisen
  • Dat formulieren data verwerken
  • Dat plugins risico’s kunnen introduceren
  • Dat toegang tot systemen verantwoordelijkheid geeft
  • Dat back-ups ook persoonsgegevens kunnen bevatten
  • Dat logging privacygevoelig kan zijn
  • Dat afspraken schriftelijk moeten worden vastgelegd

Je hoeft niet alles juridisch op te lossen.

Maar je moet risico’s wél herkennen en bespreekbaar maken.

“Ik ben geen jurist” is eerlijk. “Ik heb er helemaal niet over nagedacht” is onprofessioneel.

Praktische checklist voor webdevelopers

Gebruik dit vóór oplevering.
  • Controleer welke cookies geplaatst worden
  • Controleer of tracking pas na toestemming laadt
  • Maak een lijst van externe scripts
  • Controleer formulieren en opgeslagen inzendingen
  • Gebruik HTTPS
  • Beperk plugins tot wat echt nodig is
  • Gebruik privacyvriendelijke analytics waar mogelijk
  • Controleer wie toegang heeft tot persoonsgegevens
  • Adviseer juridische controle van privacyverklaring en voorwaarden
  • Leg vast wat na oplevering onder onderhoud valt
Een goede oplevering bestaat niet alleen uit design en functionaliteit. Een goede oplevering bevat ook duidelijkheid over data, cookies en verantwoordelijkheid.

Praktische checklist voor netwerkbeheerders

Gebruik dit bij beheer, support en security.
  • Leg vast wie toegang krijgt tot welke systemen
  • Adviseer of verplicht 2FA waar mogelijk
  • Maak afspraken over wachtwoordbeleid
  • Maak back-upbeleid concreet
  • Test periodiek of back-ups werken
  • Documenteer securityadvies
  • Leg vast wat buiten beheer valt
  • Maak afspraken over incidentrespons
  • Regel logging zorgvuldig
  • Bespreek gebruikerstraining tegen phishing en malware
Netwerkbeheer zonder duidelijke afspraken is vragen om problemen wanneer er ooit iets fout gaat.

Contracten beschermen beide kanten

De klant én de professional.

Ik zie contracten niet als iets kils.

Ik zie ze als bescherming voor beide kanten.

Een goed contract beschermt de klant omdat duidelijk is wat hij mag verwachten.

Een goed contract beschermt de developer of beheerder omdat duidelijk is wat niet onder zijn verantwoordelijkheid valt.

En een goed contract beschermt de eindgebruiker omdat privacy, security en beheer niet worden vergeten.

Duidelijke afspraken zorgen voor betere samenwerking, minder ruzie en meer vertrouwen.

Mijn conclusie

AVG / GDPR gaat uiteindelijk over vertrouwen.

Voor mij draait AVG / GDPR niet alleen om regels.

Het draait om vertrouwen.

Een bezoeker moet erop kunnen vertrouwen dat zijn gegevens niet zomaar worden verzameld.

Een klant moet erop kunnen vertrouwen dat een developer of beheerder professioneel meedenkt.

Een developer of netwerkbeheerder moet erop kunnen vertrouwen dat de klant zijn eigen verantwoordelijkheid serieus neemt.

Daarom geloof ik in duidelijke contracten, goede documentatie en eerlijke communicatie.

Niet alles is de schuld van de developer.

Niet alles is de schuld van de klant.

Niet alles is de schuld van de netwerkbeheerder.

Maar iedereen heeft wel een rol.

En hoe beter je die rol vooraf vastlegt, hoe kleiner de kans op ruzie achteraf.

Een professionele digitale omgeving ontstaat niet door aannames. Die ontstaat door duidelijke afspraken, goed beheer en respect voor de eindgebruiker.

Belangrijke disclaimer

Geen juridisch advies.

Deze pagina is geschreven vanuit mijn praktische visie als maker, developer en technisch professional.

Dit is geen juridisch advies.

Voor sluitende algemene voorwaarden, privacyverklaringen, cookieverklaringen, verwerkersovereenkomsten of aansprakelijkheidsafspraken is het verstandig om een jurist of privacy-specialist in te schakelen.

Wat ik wél wil meegeven: wacht daar niet mee tot het fout gaat.

Regel verantwoordelijkheid vóórdat er schade ontstaat. Dat is beter voor de klant, beter voor de professional en beter voor de eindgebruiker.