GDPR DPIA EN - Data Protection Impact Assessment (Art. 35-36)
Philosophy
A DPIA is not a checkbox - it is a process for managing risk to the rights and freedoms of natural
persons. This skill runs the process and produces a draft; the residual-risk acceptance and the
go/no-go decision belong to the controller.
Step 1 - Is a DPIA REQUIRED (Art. 35(1) threshold)
Mandatory, prior to the processing, where processing is likely to result in a high risk.
Three routes:
- Supervisory authority's list (Art. 35(4)) - each EU SA publishes a list of the kinds of
processing operations that require a DPIA. Read the relevant national list on its own terms:
some are criteria lists rather than lists of operations that always trigger one (the Polish
list, M.P. 2019 poz. 666, requires a DPIA as a rule where at least two of its criteria are met).
- WP248's 9 criteria (Article 29 Working Party, WP248 rev.01) - rule of thumb: >=2 criteria
met => DPIA in most cases; in some cases one criterion is enough. Criteria: evaluation/scoring,
automated decisions with legal or similar significant effect (Art. 22), systematic monitoring,
sensitive/highly personal data, large-scale data, matching/combining datasets, vulnerable data
subjects (children, employees), innovative use of new technological or organisational solutions
(WP248's examples: combined fingerprint and face recognition, Internet of Things), processing that
prevents exercising a right or using a service or contract.
- Art. 35(3) - explicit cases: (a) systematic and extensive evaluation of personal aspects based
on automated processing, including profiling, on which decisions with legal or similarly
significant effects are based; (b) large-scale special-category (Art. 9(1)) or criminal (Art. 10)
data; (c) large-scale systematic monitoring of a publicly accessible area.
Output: dpia_required: yes/no/recommended + per-criterion justification.
Step 2 - DPIA structure (Art. 35(7) minimum)
Four pillars:
- (a) Systematic description of the processing and its purposes (incl. legitimate interest if relied on).
- (b) Necessity and proportionality assessment against the purposes (minimisation, legal basis,
purpose limitation, retention, data-subject rights, transfers).
- (c) Risk assessment to rights and freedoms (risk sources, confidentiality/integrity/
availability scenarios; likelihood x severity).
- (d) Measures to address the risks and demonstrate compliance + residual risk.
Record the DPO's advice, where a DPO is designated (Art. 35(2)), and, where appropriate, the views
of data subjects or their representatives (Art. 35(9)).
Step 3 - Prior consultation (Art. 36)
If residual risk remains HIGH despite measures, the controller MUST consult the supervisory
authority BEFORE processing (Art. 36(1), as WP248 reads it: consultation is required whenever the
controller cannot find sufficient measures to reduce the risks to an acceptable level). The skill drafts the consultation request (scope per Art. 36(3)) - but
a human files it (governance boundary).
Tool - threshold screening (deterministic, offline)
Screen whether a DPIA is required with the script instead of judging by feel (zero dependencies, offline):
python scripts/dpia_screening.py --criteria evaluation,sensitive,largescale
python scripts/dpia_screening.py --mandatory public_monitoring
Returns a verdict (required / recommended / not_required) per the WP248 ">=2" rule and the Art. 35(3) cases. Screening only, not a clearance - the controller documents the decision.
Governance boundary
Skill: drafts the DPIA, classifies criteria, prepares the consultation request. Human: approves the
risk assessment, decides on deployment, signs and files. The outward act (filing with the SA) is
never automatic.
Companion
Records & processor contracts: [[gdpr-ropa-dpa-en]]. Polish parity: rodo-dpia-pl.
Shared rules of the data-protection plugin (Data protection)
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.
Rules
- Output is a draft for decision. A DPIA, a breach notification, a DSAR response, a register or a contract redline is a starting point for the controller / DPO. A person approves and executes it.
- Governance boundary - the outward act stays human. Filing with the supervisory authority, sending a breach notification, sending a DSAR response, erasing or exporting data, signing a contract - the skill prepares the draft, it does not perform the act.
- No guessing on risk. A risk assessment (DPIA, breach) needs inputs; a missing input is a gap to fill, not a field to guess.
- Not legal advice. The skills organise GDPR obligations and map them to articles; they do not replace legal analysis of a specific matter.
- Confidentiality. Treat the data of a real organisation and of data subjects as confidential - do not move it outside the agreed flow. These skills add no outbound channel of their own; what reaches your model is decided by your configuration (see https://github.com/matematicsolutions/awesome-matematic-skills-en/blob/main/TRUST.md).
Plugin scope
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).