Personal data breach response assistant grounded in GDPR Art. 33-34, EDPB Guidelines 9/2022 on breach notification, and national supervisory-authority breach forms...
In a breach, the clock and the documented reasoning are what matter. This skill runs a documented decision tree and produces drafts; the decision to notify and the act of sending belong to the controller/DPO. No guessing - missing inputs for the risk assessment are flagged as gaps, not filled.
A breach is a breach of security leading to accidental or unlawful destruction, loss, alteration, unauthorised disclosure of, or access to personal data (Art. 4(12)). Classify: confidentiality (disclosure/access), integrity (alteration), availability (loss/destruction). Often combined.
Factors (EDPB Guidelines 9/2022, the updated version of WP250rev.01): type of breach,
nature/sensitivity/volume of data, ease of identification, severity of consequences (identity theft,
financial loss, discrimination, reputational harm), special characteristics of individuals (children,
patients), special characteristics of the controller (e.g. a medical organisation), number of
individuals affected.
Output: risk: none / present / high.
deadline_72h (date+time) and drafts to the SA form's fields.If high risk => communicate to individuals without undue delay, in clear and plain language (Art. 34(2): nature of the breach, DPO or other contact point, consequences, measures). Exemptions (Art. 34(3)): appropriate protection measures that were applied to the affected data (e.g. encryption rendering it unintelligible), subsequent measures ensuring the high risk is no longer likely to materialise, or disproportionate effort => a public communication or similar, equally effective measure instead.
Record EVERY breach (even unreported ones) in the internal register: facts, effects, remedial action. This is the accountability evidence for the SA.
Do not count the 72h in your head. Use the script (zero dependencies, offline):
python scripts/gdpr_deadlines.py breach --from "2026-06-30T14:30"
Returns deadline_72h (ISO 8601): awareness plus 72 hours. That is the outer limit and errs early
(under Regulation (EEC, Euratom) No 1182/71 art. 3(1) the hour of awareness would not count), so
the result is never later than the legal limit. Paste it into the draft and register.
Skill: decision tree, 72h counter, draft notification and communications, register entry. Human: approves the risk assessment, sends the SA notification and the individual communications. Sending is never automatic.
Impact assessment: [[gdpr-dpia-en]]. Polish parity: rodo-naruszenie-72h-pl.
These rules apply to every skill in this plugin, including where the skill itself is silent. They are copied into each skill, so they hold whether you install the whole plugin or a single skill.
These skills run GDPR operations for controllers, law firms and DPOs: impact assessments, breach response, data subject rights, records of processing and processor-contract review. Each ends in a draft for decision, not a finished act.
Operational GDPR tooling (DPIA, breach, DSAR, RoPA/DPA). It does not verify citations or fetch sources of law - use verification-foundation and eu-law-sources for that. The DPA redline pairs with clause-checklist-en (verification-foundation).