Skip to main content

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.
Art. 35 DPIA Outstanding: A Data Protection Impact Assessment is legally required before processing PPS numbers at scale. This has not yet been conducted. The DPIA must be completed before the platform goes live with real member data. Assign DPO ownership and schedule the DPIA immediately.
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)

The following GDPR controls are required before production launch with real member data. Each item must be completed and verified before the platform processes personal data at scale.

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

  1. Member or trustee submits request via email to admin@pensionsportal.ie.
  2. 30-day response window begins from date of receipt.
  3. Admin exports member record from the database via admin panel or direct database query.
  4. 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

  1. Request is received and evaluated against the legal obligation to retain pension records (7-year statutory hold).
  2. If no legal hold applies: anonymise the record — name replaced with "DELETED", PPS set to null, email set to null.
  3. Soft-delete preserves the audit trail for regulatory purposes; the row is not physically removed.
Code location: 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).
Until the opt-out mechanism is implemented, the AI assistant does not process any member PII — it receives only scheme-level aggregates. Individual member data is never sent to the AI provider (see AI Data Minimization).

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

  1. Broker opens the ACS Wizard in the PensionsPortal.ie portal.
  2. AI pre-fills answers based on existing scheme data (written policies, health check assessments, ORA reports).
  3. Broker reviews and amends each answer.
  4. Dual trustee sign-off is required before submission.
  5. PDF is generated and submitted to the Pensions Authority.
Code locations:
  • ACS Wizard UI: src/components/compliance/AcsWizardForm.tsx
  • ACS API route: src/app/api/schemes/[id]/acs/route.ts