This procedure defines how security incidents and personal data breaches are detected, contained, investigated, and reported — including GDPR Art. 33/34 breach notification obligations.
| Severity | Definition | Examples | Response SLA | |----------|-----------|---------|-------------| | P1 — Critical | Data breach with confirmed personal data exposure, or full service outage | Database dump leaked; ransomware; production down >1h | Immediate (24/7) | | P2 — High | Suspected breach, significant service degradation, or security control failure | Suspicious auth activity; PII decryption key possibly compromised; >50% error rate | Within 2 hours | | P3 — Medium | Partial service disruption or security anomaly requiring investigation | Unusual traffic spike; single user lockout; backup failure | Within 8 hours (business hours) | | P4 — Low | Non-impacting security finding or informational alert | Failed login attempts within normal range; expired certificate warning | Within 5 business days |
Detect (monitoring / alert / report)
│
▼
Developer on-call ──────────────────────────────────── P3/P4
│
├─ Personal data at risk? ──YES──► Notify DPO immediately ─► P1/P2
│
▼
Technical Lead ────────────────────────────────────── P1/P2
│
├─ Breach confirmed? ──YES──► DPO + CTO
│ │
│ ◄──72h──► AP notification (Art. 33)
│
└─ Data subjects at HIGH risk? ──YES──► Direct notification (Art. 34)
| Role | Contact | Escalate when | |------|---------|---------------| | Developer on-call | [TBD] | Any alert | | Technical Lead | [TBD] | P1/P2 | | DPO | [TBD] | Any personal data at risk | | CTO | [TBD] | P1, or breach confirmed | | Autoriteit Persoonsgegevens (AP) | www.autoriteitpersoonsgegevens.nl / 088-1805250 | Breach within 72h |
Detection sources:
com.claimio log level INFO/ERROR)kubectl get pods -n claimio)# Rotate JWT secret (invalidates all sessions)
# Trigger rotate-secrets workflow in GitHub Actions
kubectl logs -n claimio deploy/claimio-backend --since=1h > /tmp/incident-logs.txt
claimio_app and claimio database passwords immediatelymain, merge into both main and develop)make test-securitycurl https://api.claimio.nl/actuator/health/ocs/claimio/risk-assessment.mdTrigger: Any breach of security leading to accidental or unlawful destruction, loss, alteration, unauthorised disclosure of, or access to personal data.
Deadline: Without undue delay — within 72 hours of becoming aware.
Report to: Autoriteit Persoonsgegevens — https://datalekken.autoriteitpersoonsgegevens.nl
Required information (Art. 33(3)):
If 72h cannot be met: Submit what is known and state reasons for delay; supplement later.
Trigger: Breach likely to result in high risk to rights and freedoms of natural persons.
High risk indicators for claimio:
Communication channel: Email to affected claimants (email stored encrypted; decryption required).
Template — Data Subject Notification:
Subject: Melding datalek — uw gegevens bij [Tenant Naam]
Geachte [naam],
Wij hebben vastgesteld dat er sprake is geweest van een datalek waarbij mogelijk uw persoonsgegevens zijn betrokken.
Wat is er gebeurd? [Beschrijving van het incident in begrijpelijke taal]
Welke gegevens zijn betrokken? [Lijst van betrokken gegevenstypen]
Wat hebben wij gedaan? [Genomen maatregelen]
Wat kunt u doen? [Aanbevolen acties voor betrokkene, bijv. wachtwoord wijzigen]
Voor vragen kunt u contact opnemen met onze Functionaris Gegevensbescherming via [DPO contact].
Met vriendelijke groet, [Tenant Naam] / GloryLabs
INCIDENT LOG
============
ID: INC-YYYY-NNN
Date opened:
Severity: P1 / P2 / P3 / P4
Reporter:
Status: Open / Contained / Resolved / Closed
TIMELINE
--------
[HH:MM] - [Action taken / observation]
[HH:MM] - ...
ROOT CAUSE
----------
IMPACT
------
- Systems affected:
- Data subjects affected: (number and categories)
- Personal data types:
- Duration of exposure:
ACTIONS TAKEN
-------------
NOTIFICATION STATUS
-------------------
- DPO notified: Yes/No — [timestamp]
- AP notified: Yes/No — [timestamp] — reference: [AP reference number]
- Data subjects notified: Yes/No — [timestamp] — method:
FOLLOW-UP
---------
- GitHub issues created:
- Lessons learned:
| Version | Date | Author | Changes | |---------|------|--------|---------| | 1.0 | 2026-03-30 | GloryLabs | Initial version |
Reacties