Catalog / Cybersecurity / SEC-018

Privacy operations: personal-data mapping, RoPA & DSAR automation

Discover personal data across systems, keep the Art. 30 records of processing current, draft DPIAs and fulfil GDPR access and erasure requests within the deadline.

Every EU organisation must know where personal data lives, document it in a record of processing activities (RoPA) and answer data subject requests within one month. Spreadsheets and email threads do not scale. AI scans systems for personal data, proposes and updates RoPA entries, drafts DPIAs and assembles access and erasure responses, leaving legal judgement to the privacy team.

Problem & value

  • Today: the data protection officer (DPO) or a privacy lawyer maintains the RoPA in a spreadsheet that is outdated shortly after approval. A DSAR arrives by email; staff ask IT, HR, sales and support where the person appears, export data by hand, black out third-party data and send a letter, often near the one-month deadline (Art. 12(3) GDPR, extendable by two months for complex cases).
  • AI value: continuous discovery instead of annual interviews, entity resolution to find all records for one person (including free text and attachments), LLM drafting of RoPA entries, DPIAs and replies, automatic redaction of third-party data, and deadline tracking.
  • Regulatory pressure: the EDPB chose the right of access for its 2024 coordinated enforcement action, and the guidelines on access (01/2022) set a high bar for completeness [2][3]. Supervisory authorities regularly fine failures to answer or to answer completely.
  • No vendor-neutral, sourced time-saving figures are cited here; measure your own baseline.

Variants

  • SMB: RoPA and DSAR workflow in a lightweight privacy tool or DPO-as-a-service; a few dozen systems, mostly SaaS.
  • Enterprise / group: automated discovery across hundreds of systems, integrated vendor management, consent and cookie data, multi-jurisdiction rules (GDPR, UK GDPR, CCPA).
  • Public sector: municipal and agency RoPA per procedure, citizen requests, Art. 35 DPIA for new digital services; often a central data protection office serving many bodies.
  • Processor view: SaaS providers keep Art. 30(2) records and forward customer DSARs.
  • Private use: individuals exercising their own rights with template tools; out of scope here.

How it works

  1. connectors (SaaS, DB, file shares, email, data lake)
  2. scan + classify (PII detectors, NER, LLM for context: "is this a customer or an employee?")
  3. data map / knowledge graph (system - data category - purpose - recipient - retention)
  4. RoPA draft + drift alerts (new system, new category, new vendor) [DPO approves]
  5. DPIA screening and draft for new projects [DPO / owner sign off] DSAR: intake (form/email)
  6. identity verification
  7. classify request type (Art. 15/16/17/18/20/21)
  8. search all systems by identifiers + fuzzy match
  9. collect + deduplicate
  10. redact third-party data and exempt content (LLM + rules)
  11. draft response letter
  12. human legal review
  13. send
  14. log, deadline clock, proof of erasure
  • Discovery: regex/checksum detectors and NER models for structured identifiers (IBAN, tax ID), LLM classification for context, embeddings for semantic search in unstructured text.
  • Entity resolution: match name variants, email aliases and customer IDs across systems; every match carries a confidence score.
  • RoPA drafting: the LLM proposes purpose, legal basis, categories, recipients and retention from system metadata and contracts; it never invents facts, missing fields stay flagged.
  • Human-in-the-loop: identity verification, scope decisions (what counts as "data concerning the person"), exemptions (Art. 15(4), legal hold, trade secrets), refusal of manifestly unfounded requests and final signature stay with the privacy team.

Data preparation

The data comes from many places: ERP and CRM, HR systems, mail and ticket archives, file shares, paper files and, above all, Excel lists that nobody has registered. Typical gaps are an outdated or missing RoPA, unknown shadow spreadsheets, scanned letters without text, duplicates of the same person across systems, and no clear owner per system. For DSARs the hard part is finding all records of one person reliably.

Preparation steps: 1. List all systems and processes that touch personal data and name a data owner each (PREP-001, PREP-004). 2. Find Excel and local personal data stores (PREP-003). 3. Get exports or API access from ERP, SaaS and legacy systems (PREP-005). 4. OCR paper and scanned correspondence (PREP-006, DOC-018) and convert old mail archives (PREP-007). 5. Pseudonymise test exports before sending them to an AI tool (PREP-022) and check legal basis for reuse (PREP-025). 6. Collect existing RoPA, AVVs and privacy notices as a starting corpus.

Tools: the connectors of a privacy platform, Paperless-ngx for scans, Python scripts for exports. Roughly 40 percent of total effort goes into inventory and connector access; the AI part is the smaller share. See also GUIDE-003.

Implementation paths

Which path for whom

  • SMB — Path A: privacy-management tools with RoPA and DSAR workflows are mature, EU-hosted and affordable, and the process is standard.
  • Enterprise — Path A: commodity compliance function; a product with many connectors beats a build, with B only for special data landscapes.
  • Public sector — Path B: procurement and sovereignty rules favour own workflows on a sovereign EU/German cloud with API models over foreign SaaS.
  • Privacy management platforms: OneTrust, Securiti, DataGrail, TrustArc, Ethyca (Fides, open core), Transcend, Osano, BigID (discovery focus). EU/DACH options: Caralegal (DE), DataGuard (DE), heyData (DE), Proteus-Cortex / Privacy Cockpit-style DPO tools, 2B Advice PrivacyManager (DE), Usercentrics (DE, consent), Exate (UK).
  • Check: EU hosting and processor terms, connector coverage for your systems, discovery depth in unstructured data, DSAR redaction quality, audit trail, export of RoPA in a portable format.
  • Choose A when: more than ~20 systems or more than a handful of DSARs per month; or no in-house engineering.

Path B — Build on cloud APIs

  • PII detection: Microsoft Presidio (open source) with Azure AI Language PII, Amazon Comprehend PII, Google Cloud Sensitive Data Protection (all with EU regions).
  • LLMs: Mistral (EU), Claude, Gemini, GPT via EU-region endpoints (Azure OpenAI, Vertex AI, Bedrock) with data-processing agreements and no-training terms, for RoPA drafting, classification and letters.
  • Orchestration: n8n or Power Automate for DSAR workflow; search via Microsoft Graph / Purview eDiscovery, Google Vault, or your own index. Microsoft Purview and Google Workspace offer native data subject request tooling.
  • Choose B when: you need custom flows across proprietary systems but have engineers.

Path C — Self-host (open source)

  • Detection and redaction: Presidio, GLiNER-style PII models, spaCy; OCR via Docling or PaddleOCR for scans.
  • Open-weight LLMs: Mistral Small/Medium class, Qwen, Llama or gpt-oss via vLLM or Ollama.
  • Platform pieces: Ethyca Fides (data mapping and DSAR orchestration), OpenSearch with embeddings, Camunda or n8n.
  • Hardware: HW2 is sufficient for a 8-30B quantised model; the scan load is mostly CPU and connector I/O.
  • Choose C when: data may not leave your infrastructure (health, public sector).

Path D — Custom training

Rarely justified. Fine-tune a small encoder for domain-specific identifiers (patient IDs, case numbers) or for third-party-data redaction with a few hundred reviewed examples; reviewer corrections are the training data.

State of the art (2026)

  • Vendors position AI agents for privacy: automated data discovery plus agent-driven DSAR handling and RoPA/DPIA pre-fill [4][5]. Marketing claims of "fully automated compliance" should be tested on your data.
  • LLM-based classification is better than regex at context ("Smith" the customer vs. the product), but is costly at petabyte scale; hybrid pipelines (cheap detectors first, LLM on candidates) are standard.
  • Limits: incomplete connector coverage (shadow IT, paper, chat exports, backups); false negatives in unstructured text; entity-resolution errors that mix up two people (itself a data breach if sent out); LLM-drafted legal assessments that sound confident but are wrong; deletion in backups, logs and AI model weights is unresolved technically.
  • Deadlines are legal, not technical: a tool must start the clock at receipt and escalate early.

Shared resources & combinations

  • SEC-017 (DSPM/DLP) provides the same scanners and classification labels; SEC-009 covers infosec controls and evidence, SEC-022 the AI-system inventory under the AI Act, SEC-010 guardrails for the LLM itself.
  • DOC-018 supplies the redaction engine; ocr-docparse and embedding stacks are shared with DOC-014.
  • A single self-hosted LLM server (HW2/HW3) and one vector index can serve SEC-017, SEC-018 and DOC-018.

Effort, cost & KPIs

  • Path A: weeks to onboard, 2-4 months to connect and tune all systems; pricing typically by data subjects, systems or modules (quote-based).
  • Path B: 2-4 months for a first DSAR and RoPA pipeline; cost drivers are connectors and review effort.
  • Path C: 3-6 months; engineering and maintenance of connectors dominate.
  • KPIs: DSAR cycle time and share answered within one month, hours per DSAR, RoPA coverage (systems mapped / known), RoPA freshness (days since last verification), share of unknown systems found by discovery, redaction error rate on QA samples, number of complaints to the supervisory authority.

People & change

The DPO is the key person and usually the process owner; involve them first, together with management for budget and legal/compliance for deadlines and contracts. IT and the data owners of each system supply access and answer questions about their data. HR is needed for employee data and requests from staff. Department leads review the RoPA entries for their processes.

Works council: depends. The tool mainly maps systems and handles requests, which is no monitoring in itself. It can become co-determined under §87(1) no. 6 BetrVG if it analyses employee data or logs staff activity (e.g. DSARs from employees, mailbox searches); §90(1) no. 3 still requires timely information. Decide per configuration and involve the works council early; a short note often suffices. Public sector: staff council.

Data protection: the tool itself processes personal data, so conclude an AVV (Art. 28 GDPR) and run a DPIA if broad mailbox searches are used. AI literacy (Art. 4 AI Act): support the privacy team with training on prompt use, checking AI drafts and not pasting real data into unapproved tools. Pilot with RoPA drafts and a handful of closed DSARs, comparing AI results to manual ones. Typical concerns are missed records and legal liability; address them by keeping a human sign-off on every response and DPIA. See GUIDE-005, GUIDE-006 and GUIDE-009.

Risks, regulation & compliance

  • EU AI Act: minimal risk; no Annex III category. Art. 4 AI literacy applies. Not a prohibited practice (Art. 5). If the same tooling is used to profile employees, reassess.
  • GDPR: Art. 30 (RoPA), Art. 35 (DPIA), Art. 12-22 (rights), Art. 28 (processors), Art. 32 (security). The privacy tool itself concentrates personal data and is a high-value target: apply least privilege, EU hosting, encryption, DPA with the vendor and a DPIA for the tool where required.
  • Identity fraud: DSARs are a social-engineering vector; verify identity proportionately before releasing data.
  • Leakage through AI: send only necessary data to LLMs, use zero-retention EU endpoints, mask where possible.
  • Mitigations: human approval before every response, sample-based QA, audit log of AI proposals vs. final decisions, immutable deadline tracking, documented exemptions.

Getting started

  1. Export your current RoPA and last 12 months of DSARs; measure effort and deadline misses.
  2. Pick 5-10 core systems (CRM, HR, support, email, file share) and run a discovery pilot with a tool or Presidio.
  3. Compare discovery results with the RoPA; fix gaps and define a drift-alert process.
  4. Run 10 closed DSARs through the new workflow and compare completeness and redaction quality.
  5. Define review gates, identity-verification rules and escalation before going live.

Sources

  1. Regulation (EU) 2016/679 (GDPR), Arts. 12, 15, 17, 30, 35 — https://eur-lex.europa.eu/eli/reg/2016/679/oj
  2. EDPB — Guidelines 01/2022 on data subject rights, right of access — https://www.edpb.europa.eu/our-work-tools/our-documents/guidelines/guidelines-012022-data-subject-rights-right-access_en
  3. EDPB — Coordinated Enforcement Framework 2024: implementation of the right of access — https://www.edpb.europa.eu/our-work-tools/our-documents/other/coordinated-enforcement-action-implementation-right-access_en
  4. OneTrust — privacy and data governance platform — https://www.onetrust.com/
  5. Securiti — data command center / privacy automation — https://securiti.ai/
  6. Microsoft Presidio — https://microsoft.github.io/presidio/
  7. Ethyca Fides — https://github.com/ethyca/fides
  8. Regulation (EU) 2024/1689 (AI Act) — https://eur-lex.europa.eu/eli/reg/2024/1689/oj