โ† Back to app

Data Protection Impact Assessment

ChildSafe AI โ€” Compliance Assessment Platform

Controller: Privacomply Ltd DPO: Kevin Morrison, CIPP/E, CIPM Version 1.0 ยท August 2026 Review: August 2027 โœ… APPROVED โ€” pending ICO Sandbox review

This DPIA was prepared in accordance with ICO DPIA guidance (2018, updated 2024) and UK GDPR Article 35. It will be reviewed annually or upon any material change to the processing.


STEP 1 Need for DPIA

Does this processing require a DPIA?

ChildSafe AI processes documents submitted by users. Those documents may contain descriptions of data practices affecting children. The ICO's list of processing operations likely to result in high risk (Article 35(3) UK GDPR) is assessed below:

CriterionApplicable?Notes
Systematic and extensive evaluation / profilingNoDocuments are assessed, not individuals
Processing of special category data at scalePossibleSubmitted documents may describe processing of children's data, but ChildSafe AI does not itself process children's data directly
Systematic monitoring of publicly accessible areasNoN/A
Novel technologyYesAI/LLM used for compliance assessment โ€” novel application
Prevents access to service / contractNoN/A
Processes children's dataIndirectDocuments assessed may relate to children's data practices

Decision: DPIA required โ€” novel AI technology; potential for documents containing personal data; indirect processing of information about children's data environments.


STEP 2 Describe the Processing

2.1 What is ChildSafe AI?

ChildSafe AI is a web-based SaaS compliance assessment tool that enables organisations to upload policy documents (privacy notices, product specifications, terms of service, compliance reports) and receive an AI-generated assessment of compliance with:

The tool generates: a compliance score (0โ€“100), framework-by-framework findings, a DPIA document, a prioritised remediation roadmap, and a compliance certificate (requiring human expert sign-off).

2.2 Data Flows

USER BROWSER โ”‚ โ”œโ”€โ”€ Document text (pasted or uploaded) โ†’ stored in memory only (state object) โ”‚ โš ๏ธ NEVER written to disk, cookie or localStorage โ”‚ โ”œโ”€โ”€ Document name โ†’ stored in browser localStorage (History feature) โ”‚ โš ๏ธ Name only โ€” no document content stored in localStorage โ”‚ โ”œโ”€โ”€ API Key (optional) โ†’ stored in browser localStorage (childsafe_api_key) โ”‚ โ”œโ”€โ”€ Anonymised audit log โ†’ browser localStorage (childsafe_audit_log) โ”‚ Timestamp, framework IDs, document type, risk band โ€” NO content โ”‚ โ””โ”€โ”€ HTTPS POST โ†’ NETLIFY FUNCTION (/.netlify/functions/gemini) โ”‚ First 4,000 chars of document + AI prompt + model config โ”‚ Encrypted in transit (TLS 1.3) โ”‚ โš ๏ธ Netlify access logs: IP address, timestamp, request size (30 days) โ”‚ โ””โ”€โ”€ HTTPS POST โ†’ ๐Ÿ‡ฌ๐Ÿ‡ง PRIVACOMPLY / GOOGLE CLOUD VERTEX AI Region: europe-west2 (London, UK) Structured prompt with document content โ€” processed in UK only Governed by Google Cloud DPA (SCCs not required โ€” UK processing)

2.3 Personal Data Involved

Data ElementSourceLegal BasisRetention
Document content submitted by userUserLegitimate interests (Art. 6(1)(f))Session only โ€” zero server retention
Document nameUserLegitimate interestsBrowser localStorage โ€” user-controlled
IP address / request metadataAutomatic (Netlify)Legitimate interests30 days (Netlify standard)
User's Gemini API key (optional)UserLegitimate interestsBrowser localStorage โ€” user-controlled
Anonymised audit log entriesGeneratedLegitimate interestsMax 50 entries FIFO โ€” localStorage only

2.4 Processors

ProcessorLocationRoleSafeguard
Privacomply Ltd / Google Cloud Vertex AI๐Ÿ‡ฌ๐Ÿ‡ง London, UK (europe-west2)AI inference โ€” compliance analysisUK-region endpoint; data does not leave UK. Google Cloud DPA applies.
Netlify Inc.UK/EU CDN edgeHosting, serverless function proxyTransit only โ€” no content storage. Netlify DPA.

๐Ÿ‡ฌ๐Ÿ‡ง All AI inference is routed through Privacomply's configured London (europe-west2) infrastructure. Document content does not leave the United Kingdom for processing purposes. No international transfer mechanism is required for AI processing.

2.5 Special Category Data

Submitted documents are not themselves special category data. Documents may describe the processing of special category data. ChildSafe AI does not extract, store or further process any special category data found within submitted documents.


STEP 3 Consultation

StakeholderConsultedNotes
DPO / AssessorKevin Morrison, CIPP/E CIPMDual role โ€” founder and qualified DPO
ICO Regulatory SandboxPendingApplication in progress
End users (pilot)InformalPre-launch pilot feedback incorporated
ProcessorsNetlify, GoogleStandard vendor DPAs reviewed

โณ Peer review pending: A second IAPP-certified privacy professional has been invited to review 5 sample outputs and countersign this DPIA before ICO submission.


STEP 4 Necessity and Proportionality

QuestionAssessment
Could the purpose be achieved without AI processing?No โ€” manual assessment requires a qualified lawyer at prohibitive cost for SMEs
Is document content the minimum needed?Yes โ€” only first 4,000 characters are transmitted for AI processing
Is retention proportionate?Yes โ€” zero server-side retention; browser-only where user has control
Is the AI model appropriate?Yes โ€” Google Gemini with structured prompting and temperature=0 for deterministic outputs

Lawful Basis

Article 6(1)(f) UK GDPR โ€” Legitimate Interests applies to all processing. Balancing test: purpose is clear and beneficial (compliance support); minimum data needed; processing is in users' interests as they actively submit documents; document content is a business document, not personal correspondence.


STEP 5 Identify and Assess Risks

RiskLikelihoodSeverityOverall
R1 Document contains personal data inadvertentlyMediumMediumMedium
R2 AI processing via UK London endpoint โ€” no international transferLowLowLow
R3 AI generates incorrect compliance adviceMediumHighHigh
R4 Netlify access logs expose user IP addressesLowLowLow
R5 API key in localStorage exposed via XSSLowMediumMedium
R6 localStorage accessed on shared deviceLowMediumMedium

STEP 6 Measures to Reduce Risk

RiskMitigationStatus
R1Warning advising users not to include personal data; session-only processingโœ… Implemented
R2UK-region endpoint (europe-west2 / London) configured; data does not leave UKโœ… Implemented
R3"Not legal advice" disclaimer on all outputs; HITL certification requirement; temperature=0; criteria reviewed by CIPP/E CIPMโœ… Implemented
R4HTTPS enforced; no additional logging beyond Netlify defaultsโœ… Implemented
R5API key stored in localStorage with warning; Content Security Policy headersโš ๏ธ Partial โ€” CSP to be added
R6History stored locally with clear disclosure; users advised to clear browser data on shared devicesโœ… Documented in UI

Residual Risk

RiskResidual LevelAcceptable?
R1LowYes
R2LowYes โ€” UK-only processing
R3MediumYes โ€” mitigated by HITL and disclaimers
R4LowYes
R5Low-MediumYes โ€” partial mitigation; CSP to be added
R6LowYes

Overall residual risk: MEDIUM โ€” ACCEPTABLE. Mitigations are proportionate and in place.


STEP 7 Sign-off and Record Outcomes

This DPIA concludes that ChildSafe AI can proceed with the described processing. Residual risks are acceptable given the mitigations in place. The processing is necessary, proportionate, and serves a legitimate public benefit in supporting compliance with children's data protection law.

โณ Outstanding Actions Before ICO Submission

DPO Sign-off

NameKevin Morrison
QualificationsIAPP CIPP/E, IAPP CIPM
DateAugust 2026
Signature

ChildSafe AI DPIA v1.0 ยท August 2026 ยท Privacomply Ltd ยท Kevin Morrison CIPP/E CIPM ยท Review date: August 2027