Overview
PensionsPortal.ie processes personal data for EU-regulated Irish occupational pension schemes under IORP II (S.I. 128/2021), DORA (EU 2022/2554), and GDPR (EU 2016/679). This document is the primary compliance traceability record for PensionsPortal.ie. Every control listed here points to a specific code location or runbook. Vague statements are not acceptable for a production system handling regulated pension data.April 2026 Deadline: DORA ICT risk management framework documentation and third-party ICT provider registers must be finalised and submitted to the Pensions Authority by the next supervisory review cycle. Ensure the ICT Risk Management Policy (written policy #11) is reviewed and signed off by trustees before April 2026.
GDPR Article → Control Mapping
Implemented Controls
Pre-Launch Requirements (Not Yet Implemented)
DORA Requirements → Control Mapping
Data Classification Inventory
Vendor / Subprocessor List
The
openai npm package is imported as a dependency and is used as the client library for OpenRouter (RAG embedding generation via openai/text-embedding-3-small). It does not connect to OpenAI directly. Only Anthropic Claude is used for LLM inference. OpenRouter is used solely for vector embeddings.Data Subject Rights Handling Process
Right of Access (Art. 15) — Manual Process
- Member or trustee submits request via email to admin@pensionsportal.ie.
- 30-day response window begins from date of receipt.
- Admin exports member record from the database via admin panel or direct database query.
- Deliver response as an encrypted PDF to the data subject.
Planned improvement: A self-service data export UI in the admin panel is planned to reduce manual effort and response time. Until implemented, the manual process above fulfils the Art. 15 obligation.
Right to Erasure (Art. 17) — Implemented
- Request is received and evaluated against the legal obligation to retain pension records (7-year statutory hold).
- If no legal hold applies: anonymise the record — name replaced with
"DELETED", PPS set tonull, email set tonull. - Soft-delete preserves the audit trail for regulatory purposes; the row is not physically removed.
src/db/schema/members.ts, Backup & Restore Runbook — Data Anonymisation
Right to Portability (Art. 20) — Manual Process
Member data can be exported as JSON via direct database query by a SuperAdmin.Planned improvement: A dedicated export endpoint at
/api/members/[id]/export is planned to enable programmatic data portability. Until implemented, manual database export fulfils the Art. 20 obligation.Right to Object (Art. 21) — Not Yet Implemented
Member can object to AI-assisted analysis of their data. An opt-out flag on the member record is planned, which will be honoured in the AI chat pipeline (src/app/api/ai/chat/route.ts).
Annual Compliance Statement (ACS) Process
The Annual Compliance Statement is legally required under Section 26T, Pensions Act 1990 (as amended).- Due: 31 January annually
- Submitted to: Pensions Authority of Ireland
Process
- Broker opens the ACS Wizard in the PensionsPortal.ie portal.
- AI pre-fills answers based on existing scheme data (written policies, health check assessments, ORA reports).
- Broker reviews and amends each answer.
- Dual trustee sign-off is required before submission.
- PDF is generated and submitted to the Pensions Authority.
- ACS Wizard UI:
src/components/compliance/AcsWizardForm.tsx - ACS API route:
src/app/api/schemes/[id]/acs/route.ts