anonym.legal

By · Last updated 2026-06-05

Terug naar BlogTechnisch

AVG In App-Logs: JSON PII-Compliance

Applicatielogs bevatten klant-e-mailadressen, IP-adressen en accountnummers die AVG-artikel 5(1)(e) vereist te beheren.

June 5, 20266 min lezen
API logsGDPR complianceJSON anonymizationobservabilitystorage limitation

Het Stille AVG-Risico In Uw Log-Stack

Bijgewerkt voor 2026

De meeste teams controleren hun database op persoonlijke gegevens. Minder doen hetzelfde voor hun logsysteem.

AVG-artikel 5(1)(e) beperkt hoe lang u persoonsgegevens mag opslaan. Voor databases stellen teams beleid in en voeren verwijderingsjobs uit. Voor logbestanden is de regel eenvoudiger: bewaar alles 90 dagen voor debugging.

Het probleem? Die records bevatten persoonsgegevens. Aanvraagvermeldingen bevatten gebruikers-e-mails. Foutregistraties bevatten onbewerkte invoerwaarden. Toegangsvermeldingen bevatten IP-adressen. Elk hiervan telt als persoonsgegevens onder de AVG. Uw team heeft een rechtsgrond en een bewaarplan nodig voor elk hiervan.

Wat Er In Uw Logbestanden Belandt

Standaard webapplicatie-logging trekt een breed scala aan PII binnen.

Toegangsrecords (nginx/Apache):

  • IP-adressen — persoonsgegevens volgens EDPB-leidraad
  • User-agent-strings — kunnen apparaatfingerprinting mogelijk maken
  • Sessietokens — indien naar uitvoer geschreven

App-records (gestructureerde JSON):

  • Gebruikers-ID's en e-mailadressen
  • Invoerfouten — bevatten vaak de onbewerkte ongeldige waarde, die echte gebruikersinformatie kan zijn
  • Bedrijfsgebeurtenissen — bestel-ID's gekoppeld aan klantaccounts
  • Zoekopdrachten — kunnen namen of adressen bevatten

API-gateway-records:

  • Auth-headers — gedeeltelijk vastgelegd in sommige instellingen
  • Queryparameters — kunnen gebruikers-ID's, namen of e-mails bevatten
  • Verzoek- en antwoordlichamen — aanwezig in debug-niveau-instellingen

Database-auditregistraties:

  • SQL-query's met WHERE-clausules zoals `email = 'gebruiker@voorbeeld.com'`
  • Letterlijke persoonlijke waarden in queryparameters

Dit gebeurt niet opzettelijk. Het is een neveneffect van logging gebouwd voor debugging, niet voor AVG-naleving.

EDPB-Leidraad Over IP-Adressen

De Europese Gegevensbeschermingsraad stelt dat IP-adressen persoonsgegevens zijn. ISP's kunnen ze aan abonnees koppelen. Binnen een organisatie kunnen ze specifieke gebruikers identificeren.

De impact is direct. Toegangsrecords met IP-adressen zijn persoonsrecords. Nginx-uitvoer 12 maanden bewaren betekent persoonsgegevens 12 maanden bewaren. Dat vereist een rechtsgrond onder artikel 6. Het vereist ook dat de bewaarperiode overeenkomt met uw opgegeven doel.

De meeste teams slaan deze stap over. "We bewaren vermeldingen 90 dagen omdat beveiliging dat zegt" is een vuistregel. Het is geen AVG-artikel 5(1)(e)-review. Zie ons wettelijk complianceoverzicht voor hoe dit in een breder programma past.

Hoe U Compliance Bereikt

De praktische route voor de meeste teams is niet het verkorten van bewaartermijnen. Operationele en beveiligingsredenen voor langere termijnen zijn reëel. Het betere pad is het maskeren van records vóór langetermijnopslag.

Een gelaagd model werkt goed.

0–7 dagen: Volledige onbewerkte records voor actieve debugging. Zeven dagen is kort genoeg voor de meeste teams.

7–90 dagen: Gemaskeerde records voor trendanalyse en beveiligingsreview. IP-adressen worden vervangen. Gebruikers-e-mails worden stabiele tokens. Accountnummers worden gemaskeerd. Sleutelvelden — tijdstempels, foutcodes, latentie, eindpunten — blijven ongewijzigd.

90+ dagen (indien nodig): Alleen geaggregeerde uitvoer. Gebeurtenisaantallen, foutpercentages, latentieranges. Er blijven geen records op gebruikersniveau.

Persoonsgegevens stoppen na zeven dagen. Geaggregeerde uitvoer kan doorgaan zonder iemand bloot te stellen. Zie Beveiliging & Compliance voor meer detail.

Bewaar De Structuur Intact Voor Monitoring

Goed maskeren behoudt de JSON-structuur intact. Het vervangt alleen inhoud. Dit houdt uitvoer bruikbaar voor debugging en waarschuwingen.

Ongewijzigd gelaten:

  • JSON-sleutels en nesting
  • Tijdstempels en tijdsvolgorde
  • Fouttypen en HTTP-statuscodes
  • HTTP-methoden, paden en latentiewaarden
  • Bedrijfsgebeurtenistypen

Vervangen:

  • E-mailadressen → stabiel token per origineel (bijv. `gebruiker1@voorbeeld.com`)
  • IP-adressen → RFC 5737-ranges (`192.0.2.x`)
  • Accountnummers → `ACCT_XXXXX`
  • Telefoonnummers → `+XX XXX XXX XXXX`
  • Namen in fouttekst → `[PERSOON]`

Stabiele tokens houden traces bruikbaar. Een trace voor `gebruiker1@voorbeeld.com` over 40 vermeldingen werkt hetzelfde als het origineel. Geaggregeerde statistieken — foutpercentages, latentie, doorvoer — hebben helemaal geen persoonsgegevens nodig. Zie de Woordenlijst voor de termen pseudonimisering en anonimisering.

Drie Manieren Om Dit Te Integreren

Drie patronen dekken de meeste engineeringteams.

Optie 1 — Pipeline-maskering: Fluentd of Logstash onderschept elke regel voor het doorsturen. Een maskeringsstap wordt inline uitgevoerd. Elastic of Datadog ontvangt alleen schone records. Er zijn geen app-codewijzigingen nodig.

Optie 2 — Nachtelijke batch: Onbewerkte records komen terecht in lokale opslag. Een nachtelijkse job maskeert de uitvoer van de vorige dag en verwijdert de onbewerkte versie. Gemaskeerde records gaan naar langetermijnopslag. Onbewerkte uitvoer wordt slechts zeven dagen bewaard.

Optie 3 — Pre-deel maskering: Onbewerkte records blijven intern met strikte toegangscontroles. Voer een maskeringspass uit vóór het delen met penetratietesters of externe aannemers. Externe partijen ontvangen altijd schone versies.

Voor AVG-documentatie telt maskering als een "technische maatregel" onder artikel 32. Leg de tool, de instelling en uw bewaarbeleid vast in uw Verwerkingsactiviteiten-register (VAR) onder artikel 30. Zie onze FAQ voor veelgestelde vragen over VAR.

Wilt u een praktijkvoorbeeld? Bekijk de casestudies voor concrete implementatiedetails. U kunt ook onze prijsstellingen bekijken om te zien welk abonnement ingebouwde maskeringspipelines bevat.

Bronnen

Klaar om uw gegevens te beschermen?

Begin met het anonimiseren van PII met 285+ entiteitstypen in 48 talen.

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.