Bewaartermijnen
Laatst bijgewerkt: april 2026
Wij hanteren dataminimalisatie: persoonsgegevens worden alleen bewaard zo lang als nodig voor het doel van de verwerking, plus eventuele wettelijke bewaartermijnen. Hieronder per datatype.
| Datatype | Bewaartermijn | Mechanisme |
|---|---|---|
| Gescrapete vacatures (jobs) | 14 dagen (soft-delete: verborgen in UI/API) | cleanup_old_jobs (dagelijks) โ zet is_deleted=true |
| Medewerkers + CV's | Looptijd abonnement + 30 dagen export-grace | Handmatig via deactiveren / account verwijderen |
| Audit log | 3 jaar | cleanup_retention (daily) |
| Notificatie-logs (batch / telegram) | 90 dagen | cleanup_retention |
| Sessies | 60 min | Auto-expiry |
| Magic link tokens | 10 min | Eenmalig, gehasht in DB |
| E-mail verificatie tokens | 24 uur | Auto-expiry |
| Back-ups (Render) | 7 dagen | Encrypted, rolling |
| Facturatieยญgegevens (Mollie) | 7 jaar (wettelijk) | Vereist op grond van art. 52 AWR |
Hard delete, soft delete en anonimisering
Hard delete betekent dat een rij onomkeerbaar uit de database wordt verwijderd.
Soft delete betekent dat de rij blijft staan maar gemarkeerd is (bv.
is_deleted=true) zodat hij verdwijnt uit de UI en API; de rij is niet meer
zichtbaar voor gebruikers maar blijft in de database om technische redenen (deduplicatie,
herstel bij bug-fix). Soft-deleted gescrapete vacatures bevatten geen persoonsgegevens van
kandidaten โ het zijn openbaar gepubliceerde vacatures.
Anonimisering betekent dat persoonsgegevens-velden leeggemaakt of vervangen
worden door niet-herleidbare waarden, terwijl de rij blijft staan. Audit log entries ouder
dan 1 jaar worden geanonimiseerd.