Skip to content

Compliance Checklist ​

How SpektraBot meets UK data protection, safeguarding, and AI safety requirements β€” and what we're doing next.

Tracking issue: #463

Status Key ​

SymbolMeaning
βœ…Complete β€” documented and implemented
πŸ”΅In progress
βšͺNot yet started

ICO & UK GDPR ​

RequirementStatusEvidence
ICO registration (Data Protection Fee)πŸ”΅Tier 1 (Β£52/year) β€” registration pending
Record of Processing Activities (ROPA)βœ…DPIA Section 2 documents all data categories, processors, and purposes
Data Protection Impact Assessmentβœ…DPIA β€” all technical decisions completed, sign-off pending
Lawful basis documented for each data categoryβœ…DPIA Section 1.2
Special category data conditions (Art. 9)βœ…Explicit consent for SEND health data β€” collected at registration with version, timestamp, IP
Privacy noticeβœ…Published at /policies/privacy β€” describes all data categories, retention tiers, and data subject rights
Data subject rights proceduresβœ…Right to access, rectification, erasure, and portability implemented. Erasure cascades all associated data.
Data retention policyβœ…Data Retention Policy β€” 4-tier model validated against ICO Children's Code Standards 7 & 8
Automated retention enforcementβœ…Daily CronJob deletes conversations 90 days after last activity (updatedAt). Soft-deleted memories hard-deleted after 30-day grace.
Data Processing Agreementsβœ…Microsoft (automatic via Online Services DPA), Civo (signed with service agreement), Resend (signed separately)
Breach notification procedureβœ…Documented in DPIA M43 β€” 72-hour ICO notification, affected individual notification, school DPO notification for children's data
ICO Accountability Framework Self-AssessmentβšͺTo be completed against ICO's 10-category framework

ICO Children's Code (AADC) ​

StandardStatusEvidence
1. Best interests of the childβœ…System purpose is to help parents secure appropriate SEND provision
2. Data protection impact assessmentβœ…DPIA
3. Age-appropriate applicationβœ…Designed for adult users only; no child accounts; no gamification
4. Transparencyβœ…Plain-English privacy notice; GDPR consent flow with granular options
5. Detrimental use of dataβœ…Data used solely for SEND guidance beneficial to the child
6. Data sharingβœ…Child data not shared with third parties; child PII not sent to LLM
7. Default settings (high privacy)βœ…Privacy-preserving defaults; no optional sharing enabled by default
8. Data minimisationβœ…Tiered retention; only data necessary for SEND guidance collected
9. Geolocationβœ…N/A β€” no geolocation collected
10. Parental controlsβœ…Parents create, edit, and delete child profiles
11. Profilingβœ…Child memories constitute limited profiling β€” mitigated by source tracking, confidence scoring, parent control
12. Nudge techniquesβœ…N/A β€” no nudge techniques used
13. Connected toysβœ…N/A
14. Online toolsβœ…WCAG 2.2 accessibility features
15. Data protection governanceβœ…DPIA, retention policy, DPAs, audit logging
Full self-assessment via ICO Risk ToolβšͺTo be completed using ICO's official self-assessment tool

See Children's Code Assessment for detailed analysis of each standard.

DfE Generative AI Product Safety Standards ​

Referenced in KCSIE 2026 (paragraph 143) β€” schools are legally required to check AI vendors against these outcomes.

OutcomeStatusHow SpektraBot meets it
Clearly states intended purpose and use casesβœ…Welcome wizard, onboarding flow, help drawer, and privacy notice all explain SpektraBot is an AI SEND guidance tool β€” not a replacement for professional advice
Effectively prevents access to harmful/inappropriate contentβœ…Crisis detection system with hardcoded signposting; trauma-informed design; banned language patterns; hallucination checking; self-correcting RAG pipeline
Transparent design prioritising child safetyβœ…Child PII not sent to LLM; source citations on all responses; clear AI disclaimers; no child accounts
Robust activity loggingβœ…30+ audit log action types; admin access logged with user ID, action type, resource, IP, user agent
Secure against malicious use or harmβœ…JWT auth, RBAC, user data isolation, rate limiting, domain-whitelisted crawler, admin content validation
Accountable in operationβœ…DPIA published; retention policy published; DPAs in place; breach notification procedure documented
Protects cognitive/emotional/social developmentβœ…Trauma-informed practice (validate emotions, never blame, empower, normalise); distress detection adjusts tone; crisis module routes to human services

Safeguarding ​

RequirementStatusEvidence
KCSIE 2026 awarenessβœ…DfE AI safety standards compliance documented above
Children Act 2004 s.11 complianceβœ…Safeguarding logs retained indefinitely; crisis detection with emergency service signposting
Designated safeguarding proceduresβœ…Crisis detection module; safeguarding log table; distress detection; automated signposting to Samaritans, Childline, 999
Safeguarding record retentionβœ…Indefinite β€” excluded from automated deletion per Data Retention Policy Tier 4

Data (Use and Access) Act 2025 ​

New UK law effective June 2025 with phased implementation through June 2026.

RequirementStatusNotes
Account for children's age, maturity, and vulnerabilityβœ…System designed for adults managing children's data; SEND vulnerability explicitly addressed in DPIA
Enhanced Art. 25 protections for children's dataβœ…Privacy by design throughout β€” user isolation, encryption, tiered retention, no child accounts
Explainability of AI decisionsβœ…Source citations on all AI responses; clear disclaimers; parents can verify information independently
No tracking beyond educational purposeβœ…No analytics tracking; privacy-preserving feedback (one-way session hash); no third-party trackers

Security & Infrastructure ​

ControlStatusEvidence
Encryption in transit (TLS)βœ…HTTPS/WSS via Let's Encrypt; SSL redirect enforced at ingress
Encryption at restβœ…Civo block storage volume-level encryption; S3 backup encryption
User data isolationβœ…Every DB query includes userId filter; WebSocket rooms per user; conversation access verified
Authentication & RBACβœ…JWT with role-based access (parent, teacher_senco, admin)
Pod securityβœ…Non-root (UID 1000), all capabilities dropped, no privilege escalation, read-only root filesystem
Secrets managementβœ…Kubernetes secrets; no credentials in values files or source code
Image securityβœ…Private GHCR registry with imagePullSecrets; commit-SHA tags enforced (mutable tags blocked)
Network policyβœ…Pod-to-pod rules: ingressβ†’web/api, apiβ†’postgres/redis, deny all other
Backup integrityβœ…Rejects files <1MB; verified with pg_restore; 30-day S3 lifecycle
Monitoring & alertingβœ…Prometheus + Grafana; PagerDuty integration; PrometheusRules for DB, backup, API health

Certifications & External Validation ​

CertificationStatusCostPriority
ICO RegistrationπŸ”΅Β£52/yearRequired before pilot
Cyber EssentialsβšͺΒ£320+VATRecommended β€” schools look for it
IASME GovernanceβšͺΒ£1-3KRecommended β€” includes Cyber Essentials
ICO Regulatory Sandbox applicationβšͺFreeHigh β€” AI + children's data = strong fit
ISO 27001βšͺΒ£8-20KFuture β€” if pursuing G-Cloud / large contracts
G-Cloud supplierβšͺVariableFuture β€” government procurement marketplace

Self-Assessment Tools (Free) ​

ToolStatusNotes
ICO Children's Code Self-Assessment Risk ToolβšͺOfficial checklist against all 15 AADC standards
ICO AI and Data Protection Risk ToolkitβšͺAI-specific assessment for accountability, transparency, fairness, bias
ICO Accountability Frameworkβšͺ10-category governance assessment with ROPA template
UK Data Ethics FrameworkβšͺCabinet Office tool β€” scored on 6 dimensions
NCSC Cyber Action ToolkitβšͺPersonalised cyber security action plan
DfE AI Product Safety Standards auditβœ…Documented above

Review Schedule ​

This checklist is reviewed:

  1. Quarterly during the pilot phase
  2. Before each new school onboarding
  3. When legislation changes (Data (Use and Access) Act 2025 phased implementation, KCSIE updates)
  4. After any security incident

Last updated: March 2026

Confidential Β· Spectrum Dynamics CIC