Data subject rights request (DSAR) assistant grounded in GDPR Art. 12 and 15-22...
A rights request is a clock plus a legal assessment, not an automation. The skill classifies, tracks the deadline and produces a draft; the fulfil/refuse decision and the act of sending belong to the controller. Erasure/export is irreversible/outward => always a human (governance boundary).
deadline_1_month and
deadline_extended_3_months.| Art. | Right | Key |
|---|---|---|
| 15 | Access + copy | scope of information, copy of data, third-party rights |
| 16 | Rectification | inaccurate/incomplete data |
| 17 | Erasure ("forgotten") | grounds in (1) vs exemptions in (3): freedom of expression and information, legal obligation or public task, public health, archiving/research/statistics, legal claims |
| 18 | Restriction | "freeze" instead of erasure |
| 20 | Portability | consent/contract + automated processing only; structured format |
| 21 | Objection | legitimate interest / direct marketing (marketing = absolute) |
| 22 | Automated decisions | primary right = not to be subject to a solely automated decision with legal/similarly significant effects; 22(2) exceptions (contract, law, explicit consent) => 22(3) safeguards: human intervention, own view, contest |
Check right-specific exemptions (especially Art. 17(3) and national restrictions). If the controller does not act, it informs the person without delay and at the latest within one month of receipt of the reasons, and of the right to lodge a complaint with the SA and to seek a judicial remedy (Art. 12(4)).
The skill drafts the response (plain language, Art. 12(1)), tailored to the right invoked. For Art. 15 that means a copy of the personal data retrieved from the operational systems that hold it, plus available source information (Art. 15(1)(g)) - the RoPA ([[gdpr-ropa-dpa-en]]) supplies only the general processing information (purposes, categories, recipients), not the person's data itself. Plus a register entry (receipt date, type, deadline, outcome).
Do not compute the one-month deadline by hand - month arithmetic has traps (receipt 31 Jan => ends 28/29 Feb, per Regulation (EEC) No 1182/71). Use the script (zero dependencies, offline):
python scripts/gdpr_deadlines.py dsar --from 2026-01-31 --extend
Returns deadline_1_month and (with --extend) deadline_extended_3_months. The script does not
move a date that falls on a Saturday, Sunday or public holiday (Regulation (EEC) No 1182/71 art. 3(4)),
so its result can be earlier than the legal limit, never later. Paste it into the response and register.
Skill: classifies, computes deadlines, drafts, maintains the register. Human: verifies identity, decides fulfil/refuse, performs the erasure/export, sends the response. Irreversible and outward acts are never automatic.
Records of processing (where the data is): [[gdpr-ropa-dpa-en]]. Polish parity: rodo-dsar-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).