Naar de inhoud

Je privacyverklaring belooft iets. Doet je code dat ook?

De AVG-codecheck kijkt in je broncode hoe persoonsgegevens echt worden verwerkt: wat je opslaat, hoe lang, wie erbij kan en waar het naartoe gaat. Los te bestellen of als aanvulling op een security code review.

  • Los of als aanvulling
  • Overzicht van je persoonsgegevens
  • Concrete codewijzigingen

Wanneer

Herken je dit?

  • Een klant stuurt een verwerkersovereenkomst.

    Daarin beloof je passende maatregelen. Maakt de code dat waar?

  • Iemand vraagt om inzage of verwijdering.

    Lukt dat volledig, ook uit logs en gekoppelde systemen?

  • De app verwerkt gevoelige gegevens.

    Gezondheid, financiën, BSN of gegevens van kinderen vragen extra zorg.

  • Niemand weet meer precies wat er wordt opgeslagen.

    Na een paar jaar ontwikkelen is dat overzicht vaak weg.

Scope

De weg van een persoonsgegeven

De check volgt een persoonsgegeven vanaf het moment dat het binnenkomt tot het moment dat het weg moet zijn. Kies een stap.

Wat de test beantwoordt

Verzamelen

Vraag je alleen wat je nodig hebt?

  • Velden die worden opgeslagen maar nergens voor dienen
  • Gevoelige gegevens die niet nodig zijn
  • Toestemming die in de code niet wordt gerespecteerd

Wat de test beantwoordt

Opslaan

Hoe liggen de gegevens opgeslagen?

  • Gevoelige gegevens zonder versleuteling
  • Kopieën van dezelfde gegevens op meerdere plekken
  • Documenten en ID-bewijzen die te makkelijk bereikbaar zijn

Wat de test beantwoordt

Logbestanden

Wat schrijft de app ongemerkt weg?

  • Persoonsgegevens en wachtwoorden in logs
  • Logs die nooit worden opgeruimd

Wat de test beantwoordt

Toegang

Zien medewerkers meer dan nodig?

  • Beheer met toegang tot alle gegevens
  • Of wordt vastgelegd wie gegevens bekijkt

Wat de test beantwoordt

Delen

Waar gaan de gegevens naartoe?

  • Koppelingen die meer gegevens doorsturen dan nodig
  • Diensten buiten de EU
  • Een overzicht van alle verwerkers in de code

Wat de test beantwoordt

Bewaren en verwijderen

Wordt er ooit iets weggegooid?

  • Bewaartermijnen in de code naast je privacyverklaring
  • Een verzoek om inzage of verwijdering volledig kunnen uitvoeren

Uit een rapport

Zo ziet een bevinding eruit

Per bevinding wat er mis is, het bewijs, wat het betekent en hoe je het oplost.

Referentie
HI-OP-2026-T3PA-05
Ernst
Hoog
CVSS
Niet van toepassing, de ernst gaat over het risico voor de mensen van wie de gegevens zijn.
Waar
app/Exceptions/Handler.php, regel 27
Wie kan dit
Elk formulier met een fout
Hertest
Opgelost

Burgerservicenummers en wachtwoorden komen in de logbestanden

Bij een fout wordt het hele formulier gelogd, ook het BSN en het wachtwoord. De logs worden nooit opgeruimd en gaan ook naar een foutmeldingsdienst buiten de EU.

Bewijs

// app/Exceptions/Handler.php, regel 27
Log::error($e->getMessage(), [
    'input' => request()->all(),
]);

Impact

Gevoelige persoonsgegevens worden onbeperkt bewaard en gedeeld met een partij buiten de EU. Dat strijdt met dataminimalisatie en met de bewaartermijn in je privacyverklaring.

Oplossing

app/Exceptions/Handler.php

Log::error($e->getMessage(), [
Verwijderd: 'input' => request()->all(),
Toegevoegd: 'input' => request()->except(['bsn', 'password']),
]);

Fictief voorbeeld. Echte bevindingen blijven vertrouwelijk.

Bekijk het voorbeeldrapport

Duidelijk vooraf

Wat er wel en niet in zit

WEL Onderdeel van de opdracht

  • Hoe de code persoonsgegevens verzamelt, opslaat en deelt
  • Bewaartermijnen en het opruimen van gegevens
  • Inzage en verwijderen per persoon
  • Een overzicht van de verwerkers in de code

NIET Valt erbuiten

  • Juridisch advies, zoals je privacyverklaring of verwerkersovereenkomst
  • Beleid en processen, binnen je organisatie
  • Security, tenzij je de security code review erbij neemt

Prijs

Wat kost het?

Na een korte blik op de code krijg je een vaste prijs. Deze punten bepalen de omvang.

vanaf, excl. btw

€ 1.150

Vaste prijs, zonder nacalculatie

  • Soort gegevens Contactgegevens zijn eenvoudiger dan gezondheid, BSN of gegevens van kinderen.
  • Koppelingen Elke dienst waar gegevens naartoe gaan, wordt gevolgd.
  • Omvang Op hoeveel plekken persoonsgegevens door de code gaan.

Voorbereiding

Wat je aanlevert

Hoe beter dit klaarstaat, hoe meer tijd er naar het testen zelf gaat.

  • Nodig Leestoegang tot de repository Een uitnodiging in GitHub of GitLab, die je na afloop intrekt.
  • Nodig Je privacyverklaring Om te vergelijken wat je belooft met wat de code doet.
  • Optioneel Een lijst van verwerkers Voor zover bekend. De check vult hem aan.

Combineren

Meer dekking in één opdracht

Deze dienst

AVG-codecheck

vanaf € 1.150

Hoe je code met persoonsgegevens omgaat.

Erbij

Security code review

vanaf € 1.520

Een datalek begint vaak bij een securityfout. Samen wordt dezelfde code in één ronde op beide punten bekeken.

Meer over Security code review

Veelgestelde vragen

Is dit een AVG-audit?

Nee. De check kijkt naar wat je code met persoonsgegevens doet. Beleid, contracten en processen vallen erbuiten.

Kan de check los, zonder security review?

Ja. De AVG-codecheck is los te bestellen of te combineren met een security code review.

Wat krijg ik precies?

Een overzicht van de persoonsgegevens in je code en waar ze heen gaan, plus bevindingen met een concrete codewijziging.

Laat je code op de AVG checken.

Vertel welke gegevens je verwerkt en waar ze heen gaan. Je ontvangt een voorstel met een vaste prijs.