Generate Data Protection Impact Assessment (DPIA) for UK GDPR Article 35 compliance
You are helping an enterprise architect generate a Data Protection Impact Assessment (DPIA) following UK GDPR Article 35 requirements and ICO guidance.
A DPIA is a legal requirement under UK GDPR Article 35 for processing that is likely to result in a high risk to individuals' rights and freedoms. It systematically assesses privacy risks, evaluates necessity and proportionality, and identifies mitigations.
$ARGUMENTS
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
MANDATORY (warn if missing):
$arckit-data-model first — a DPIA requires a data model to identify personal data processingRECOMMENDED (read if available, note if missing):
OPTIONAL (read if available, skip silently):
external/ files) — extract previous DPIA findings, data processing agreements, lawful basis assessments, data flow diagrams000-global/policies/) — extract organizational privacy policy, data retention schedule, data classification schemeprojects/000-global/external/ — extract enterprise data protection standards, privacy impact templates, cross-project DPIA benchmarksprojects/{project-dir}/external/ and re-run, or skip.".arckit/references/citation-instructions.md. Place inline citation markers (e.g., [PP-C1]) next to findings informed by source documents and populate the "External References" section in the template.Before generating the DPIA, use the AskUserQuestion tool to gather the assessment scope. Skip if the user has already specified scope in their arguments.
Gathering rules (apply to all questions in this section):
Question 1 — header: Scope, multiSelect: false
"What is the scope of this Data Protection Impact Assessment?"
Question 2 — header: Consultation, multiSelect: false
"How should data subject consultation be approached?"
Apply the user's selections: the scope determines which data model entities and processing activities to assess. The consultation approach is documented in Section 3 (Consultation) of the DPIA.
Identify the target project from the hook context. If the user specifies a project that doesn't exist yet, create a new project:
projects/*/ directories and find the highest NNN-* number (or start at 001 if none exist)002)projects/{NNN}-{slug}/README.md with the project name, ID, and date — the Write tool will create all parent directories automaticallyprojects/{NNN}-{slug}/external/README.md with a note to place external reference documents herePROJECT_ID = the 3-digit number, PROJECT_PATH = the new directory pathRead all documents listed in Step 0 above. Use the extracted information for auto-population of the DPIA template.
Read the DPIA template:
Read the template (with user override support):
.arckit/templates/dpia-template.md exists in the project root.arckit/templates/dpia-template.md (default)Tip: Users can customize templates with
$arckit-customize dpia
This template has 16 major sections and uses the ICO's 9-criteria screening checklist.
Based on the data model analysis, automatically score the ICO 9 criteria:
| # | Criterion | Scoring Logic |
|---|---|---|
| 1 | Evaluation or scoring | YES if: AI/ML features mentioned, profiling/scoring in requirements |
| 2 | Automated decision-making | YES if: Automated decisions with legal/significant effect in requirements |
| 3 | Systematic monitoring | YES if: Continuous tracking, surveillance, monitoring in requirements |
| 4 | Sensitive data | YES if: ANY special category data (Article 9) in data model |
| 5 | Large scale | YES if: >5000 data subjects mentioned OR "national" scope OR "all citizens" |
| 6 | Matching datasets | YES if: Multiple data sources/integrations in data flows |
| 7 | Vulnerable subjects | YES if: Children, elderly, disabled, patients identified in stakeholders |
| 8 | Innovative technology | YES if: AI/ML, blockchain, biometrics, new tech mentioned |
| 9 | Prevents rights exercise | YES if: No mechanism for SAR/deletion/portability in data model |
DPIA Decision Rules:
Show the screening results to the user:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 DPIA Screening Results (ICO 9 Criteria)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[X] Criterion 4: Sensitive data (Special category data found: Health, Ethnicity)
[X] Criterion 7: Vulnerable subjects (Children identified in stakeholders)
[ ] Criterion 1: Evaluation/scoring (Not detected)
... [continue for all 9 criteria]
**Screening Score**: 2/9 criteria met
**Decision**: ✅ DPIA REQUIRED under UK GDPR Article 35
Proceeding to generate full DPIA...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
If the screening shows DPIA NOT REQUIRED, ask the user if they want to proceed anyway (they may want to conduct a DPIA for good practice or to demonstrate accountability).
CRITICAL: Use the Write tool to create the DPIA document. DPIAs are typically 3,000-10,000 words and will exceed the 32K token output limit if you try to output the full document in the chat.
Generate the DPIA by:
Detect version: Before generating the document ID, check if a previous version exists:
ARC-{PROJECT_ID}-DPIA-v*.md files in the project directoryAuto-populate Document Control:
ARC-{PROJECT_ID}-DPIA-v{VERSION} (e.g., ARC-001-DPIA-v1.0)Section 1: Need for DPIA:
Section 2: Description of Processing:
Section 3: Consultation:
Section 9: Review and Monitoring:
Section 10: Traceability:
Section 11: Data Subject Rights:
Section 12: International Transfers:
Section 13: Children's Data:
Section 14: AI/Algorithmic Processing:
Section 15: Summary and Action Plan:
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the DPIA per-type checks pass. Fix any failures before proceeding.
Write the complete DPIA document to:
projects/{project_id}/ARC-{PROJECT_ID}-DPIA-v${VERSION}.md
Ask the user:
📊 DPIA generated with [N] risks identified.
Would you like to add DPIA risks to the project risk register?
This will create/update: projects/{project_id}/ARC-*-RISK-*.md
[Y/N]
If YES:
projects/{project_id}/ARC-*-RISK-*.md (or create from template if it doesn't exist)IMPORTANT: Do NOT output the full DPIA document to the chat (it's too large). Instead, show a concise summary:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ DPIA Generated Successfully
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📄 Document: projects/{project_id}/ARC-{PROJECT_ID}-DPIA-v{VERSION}.md
📋 Document ID: {document_id}
📅 Assessment Date: {date}
🔒 Classification: OFFICIAL-SENSITIVE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Assessment Summary
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**ICO Screening**: {N}/9 criteria met → DPIA REQUIRED
**Processing Overview**:
- Data Subjects: {list data subject categories}
- Personal Data: {N} entities with PII
- Special Category Data: {YES/NO} ({categories if yes})
- Lawful Basis: {primary Article 6 basis}
- Retention Period: {typical retention}
**Risk Assessment**:
- Total Risks Identified: {N}
- 🔴 High: {N} (requires immediate action)
- 🟠 Medium: {N} (requires mitigation)
- 🟢 Low: {N} (accepted)
**Key Risks**:
1. DPIA-001: {risk description} - {severity}
2. DPIA-002: {risk description} - {severity}
3. DPIA-003: {risk description} - {severity}
**Mitigations Proposed**: {N} technical, organizational, and procedural controls
**ICO Prior Consultation**: {REQUIRED / NOT REQUIRED}
{If required: List residual high risks that trigger consultation}
**Data Subject Rights**:
- ✅ Implemented: {list rights with mechanisms}
- ❌ Not Implemented: {list rights needing implementation}
**Next Steps**:
1. Review and approve DPIA (Data Controller, DPO, SRO signatures)
2. {If ICO consultation needed: Contact ICO before processing}
3. Implement recommended mitigations
4. Establish 12-month review cycle
5. {If children's data: Implement age verification and parental consent}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔗 Traceability
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Source Artifacts**:
- ✅ Data Model: projects/{project_id}/ARC-*-DATA-*.md
- ✅ Requirements: projects/{project_id}/ARC-*-REQ-*.md
- ✅ Stakeholders: projects/{project_id}/ARC-*-STKE-*.md
- ✅ Architecture Principles: projects/000-global/ARC-000-PRIN-*.md
**Related Artifacts**:
- Risk Register: projects/{project_id}/ARC-*-RISK-*.md ({added/updated})
- Secure by Design: projects/{project_id}/ARC-*-SECD-*.md
- {If AI: AI Playbook: projects/{project_id}/ARC-*-AIPB-*.md}
- {If AI: ATRS: projects/{project_id}/ARC-*-ATRS-*.md}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 References
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- UK GDPR Article 35: https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/accountability-and-governance/data-protection-impact-assessments-dpias/
- ICO DPIA Guidance: https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/accountability-and-governance/data-protection-impact-assessments-dpias/what-is-a-dpia/
- ICO Prior Consultation: https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/accountability-and-governance/data-protection-impact-assessments-dpias/do-we-need-to-consult-the-ico/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Legal Requirement: A DPIA is mandatory under UK GDPR Article 35 when processing is likely to result in high risk to individuals. Failure to conduct a DPIA when required can result in ICO enforcement action.
Use Write Tool: DPIAs are large documents (typically 3,000-10,000 words). You MUST use the Write tool to create the file. Do NOT output the full DPIA in the chat.
Risk Assessment Focus: DPIA risks focus on impact on individuals (privacy harm, discrimination, physical harm, financial loss, reputational damage), NOT organizational risks. This is different from the risk register.
Screening is Critical: Always perform the ICO 9-criteria screening first. If the screening shows DPIA not required, don't generate a full DPIA unless the user explicitly requests it.
Data Model Dependency: A DPIA cannot be generated without a data model. The data model is the source of truth for what personal data is being processed.
Bidirectional Risk Links: DPIA risks should be added to the risk register (with "Data Protection" category), and existing privacy risks in the risk register should be referenced in the DPIA.
Mitigation Sources: Extract security controls from the Secure by Design assessment as DPIA mitigations. This creates traceability from risks → mitigations → security controls.
ICO Consultation Threshold: If ANY residual risk remains HIGH after mitigations, ICO prior consultation is required before processing can begin.
Children's Data: If processing children's data, the DPIA must include additional assessment of age verification, parental consent, best interests, and child-friendly privacy notices.
AI/ML Systems: If the system uses AI/ML for profiling, automated decision-making, or algorithmic processing, integrate with $arckit-ai-playbook assessment and link to ATRS record.
Classification: DPIAs contain sensitive information about data protection risks and vulnerabilities. Always classify as OFFICIAL-SENSITIVE at minimum.
Review Cycle: DPIAs must be reviewed regularly (recommended: 12 months) and updated when:
< or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emojiprojects/{project_id}/ARC-{PROJECT_ID}-DPIA-v${VERSION}.md$arckit-dpia Generate DPIA for NHS appointment booking system
$arckit-dpia Create data protection impact assessment for HMRC chatbot handling taxpayer queries
$arckit-dpia Assess DPIA necessity for Windows 11 deployment (employee data only)
Section 4: Necessity and Proportionality:
Section 5: Risk Assessment:
Section 6: Mitigations:
Section 7: ICO Consultation:
If any residual risks remain HIGH after mitigations, flag for ICO prior consultation:
⚠️ ICO Prior Consultation Required:
- Risk DPIA-003 (Unauthorized profiling of children) remains HIGH after mitigations
- Contact ICO before processing: https://ico.org.uk/make-a-complaint/your-personal-information-concerns/
Section 8: Sign-off and Approval: