An AI privacy officer is the person accountable for how personal data enters, moves through and leaves an organisation's AI systems. That covers training corpora, fine-tuning sets, retrieval indexes, prompt logs, evaluation sets, agent memory and model outputs. Few laws use that job title. Most organisations building with language models still need someone doing the job, because model-shaped systems copy personal data into places that ordinary privacy programmes never inventoried. An embedding index is a copy. So is a LoRA adapter trained on support tickets, and a trace store in an observability platform.

This page treats the role as an operating function with a system behind it, which is what separates it from the GDPR Data Protection Officer. The DPO's statutory duties and independence are covered in Data Protection Officer for AI. Here: which laws create privacy roles, how the officer divides work with the DPO, the CISO and the ML lead, where personal data hides in AI artifacts, the privacy control plane the officer should own, policy code, metrics, and a 90-day worked example.

A role that laws create under other names

Laws create privacy roles more often than people expect, though not under this title. The GDPR requires a DPO in defined cases (Articles 37 to 39), with a protected, independent advisory and monitoring position. The US HIPAA Privacy Rule requires covered entities to designate a privacy official responsible for developing and implementing privacy policies and procedures (45 CFR 164.530(a)(1)). Brazil's LGPD requires controllers to appoint an encarregado as a point of contact (Article 41). Other national laws have their own variants, so check each jurisdiction you operate in.

The important difference is between monitoring and owning. A GDPR DPO advises and monitors, and must not hold a position where they decide the purposes and means of processing, because that would be a conflict of interest. Someone still has to own those decisions and run the programme: the backlog, the tooling, the budget and the trade-offs. In AI-heavy organisations that is the AI privacy officer. In a smaller company it may be the chief privacy officer with an AI remit. In a HIPAA-covered entity, the designated privacy official often takes it on. What matters is that ownership is explicit and does not quietly land on the DPO, whose independence it would compromise.

Dividing the work

Unclear ownership is the most common failure, so write the division down. A workable split (R responsible, A accountable, C consulted, I informed):

ActivityAI privacy officerDPOCISOML lead
AI data inventory and lineageAICR
Purpose and lawful basis per datasetA/RC (advises)IC
DPIA for high-risk AI processingA/RC (statutory advice)CC
Access controls and encryption on AI storesCIA/RC
Erasure and access requests across artifactsAI (monitors)CR
Retention schedules for logs, traces, indexesA/RCCR
Monitoring compliance, reporting to the boardCA/R (independent)CI
Model training data approvalACIR

The CISO owns confidentiality and integrity. The privacy officer owns purpose, minimisation, retention and individual rights. The two meet at access control and breach response. For the security side of AI ownership, see the CISO role in AI security.

Where personal data hides

Begin with an inventory of artifacts, not systems. One support copilot can create eight copies of a customer's words:

ArtifactHow personal data gets inTypical control
Raw corporaTickets, chats, CRM exportsPurpose tags, minimisation at extraction
Training and fine-tune setsSampled from corporaPurpose check at build, scrubbing, dedup
Evaluation setsHand-picked hard cases, often the most sensitiveSeparate approval, short retention
Embedding indexesChunks of documents and ticketsPer-record delete by id, ACL filters
Adapters and weightsMemorisation of training dataRetrain cadence, extraction tests
Prompt and response logsEverything users typeRedaction at collection, retention limits
CachesPrefix and semantic caches keyed on promptsPer-tenant keys, TTLs
Agent memoryFacts the agent stored about a userUser-visible, editable, deletable

Weights deserve a sentence of honesty. Whether a model's weights contain personal data depends on memorisation, which you can measure but not rule out. The mechanics are covered in PII leakage from language models. The officer's job is to decide which artifacts count as personal-data stores, record why, and apply controls to match.

Architecture: the privacy control plane

Policies that live in a wiki do not reach a training job launched at 2 a.m. The officer needs a control plane: a small set of services that make privacy decisions where data crosses a boundary. Four components do most of the work. A catalog records each source's purposes, lawful basis and retention. A lineage graph links sources to every derived artifact. A policy engine is called at each pipeline boundary. An orchestrator turns retention and individual requests into concrete actions per artifact.

Privacy control plane across the model lifecycleSourcesCRM, tickets, logsData catalogpurpose + basis tagsLineage graphsource to artifactPolicy enginepurpose bindingregisterDataset buildIndex buildembeddingsFine-tune jobLog exporttraces, evalsAgent memoryallow / deny at each boundaryDeletion + retention orchestratorRequest serviceaccess, erasure, objectionEvidence + metricsSLA, coverage, exceptionswalk lineage
Sources are registered with purpose and basis. Every derived artifact is a lineage edge. Pipeline boundaries ask the policy engine. Deletion walks the graph.

The boundaries are the points where enforcement is cheap: dataset build, index build, fine-tune launch, log export to analytics or evaluation, and writes to agent memory. They are few, owned by platform teams, and already automated, so a policy call fits naturally. Consent records, where consent is the basis, feed the catalog. The event-log design for them is in consent flows for AI data.

Purpose binding as code

Purpose binding means data collected for one purpose is used only for compatible purposes. As code, it is a check that every source feeding a job permits the job's declared purpose, with exceptions that are explicit, expiring and attributable:

from dataclasses import dataclass

@dataclass
class Source:
    id: str
    purposes: set[str]          # e.g. {"support", "service_improvement"}
    basis: str                  # "contract", "legitimate_interest", "consent", ...
    special_category: bool
    retention_days: int

def check_job(job, sources, exceptions, today):
    problems = []
    for s in sources:
        if job.purpose not in s.purposes:
            ex = exceptions.get((s.id, job.purpose))
            if not ex or ex.expires < today:
                problems.append(f"{s.id}: purpose '{job.purpose}' not permitted")
        if s.special_category and not job.approved_special_category:
            problems.append(f"{s.id}: special-category data needs a DPIA-backed approval")
        if job.output_retention_days > s.retention_days:
            problems.append(f"{s.id}: job output outlives source retention")
    if problems:
        raise PolicyDenied(job.id, problems)      # the pipeline stops; nothing is built
    lineage.record(job.id, [s.id for s in sources], purpose=job.purpose)

Note the last check. Derived artifacts must not outlive their sources. An embedding index built from tickets kept for two years cannot itself be kept for five. That one rule closes the most common retention leak in AI systems. Record lineage only after the check passes, so the graph contains exactly the artifacts that policy allowed.

Orchestrating deletion and retention

When a source record must go, because its retention expired or a person asked for erasure, the orchestrator walks the lineage graph and issues one action per artifact type. The techniques (retraining, sharding, unlearning, output suppression) and how to verify them are covered in the right to erasure for LLMs. The officer's concern is orchestration: every copy gets an action, every action gets a deadline, and every exception is recorded.

ACTIONS = {
    "table":        lambda a, rec: a.delete_rows(subject=rec),               # immediate
    "vector_index": lambda a, rec: a.delete_vectors(source_ids=rec.chunks),  # immediate
    "cache":        lambda a, rec: a.purge(tenant=rec.tenant),               # immediate
    "eval_set":     lambda a, rec: a.drop_and_flag(rec),                     # immediate
    "adapter":      lambda a, rec: a.queue_retrain(exclude=rec),             # next cycle
    "agent_memory": lambda a, rec: a.forget(subject=rec),                    # immediate
}

def propagate(record, deadline):
    tickets = []
    for artifact in lineage.descendants(record.source_id):
        action = ACTIONS.get(artifact.kind)
        if action is None:
            tickets.append(exception(artifact, "no handler", owner=artifact.owner))
            continue
        tickets.append(track(action(artifact, record), due=deadline, artifact=artifact))
    return tickets   # the request is complete only when every ticket closes or is excepted

Tiering reviews so they scale

A privacy officer who reviews every AI proposal personally becomes the bottleneck teams route around. Tier reviews by two questions you can answer at intake: how sensitive is the data (no personal data, ordinary personal data, special-category or children's data) and how exposed is the output (internal tooling, customer-facing, decisions about people).

TierTypical caseReview
1: self-serviceNo personal data, or synthetic data onlyAutomated policy check, logged, no meeting
2: standardOrdinary personal data, purposes already permitted for the sourceChecklist review by a privacy engineer within days
3: fullSpecial-category data, new purposes, profiling or decisions about peopleDPIA, DPO consulted, officer decides

The policy engine enforces the tiers mechanically. A job whose sources and purpose fit tier 1 runs. Anything else needs a review ticket id in its job specification before the boundary check will pass. Track how many proposals land in each tier. If almost everything is tier 3, the tags are too coarse. If nothing ever is, someone is under-declaring purposes.

Worked example: the first 90 days

A hypothetical 600-person software company hires its first AI privacy officer. It runs a support copilot: retrieval over tickets, a LoRA adapter fine-tuned on resolved tickets, and full prompt logging into an observability platform.

  1. Days 1 to 30, inventory. The officer and the ML lead list artifacts and find nine copies of ticket text. These include an evaluation set of 400 'hardest tickets' kept on a laptop, and traces kept indefinitely.
  2. Days 31 to 60, boundaries. Purpose tags go on the ticket source (support, service improvement). The policy check is wired into index builds and fine-tune launches. Trace retention is cut to 30 days, with redaction at the collector. The laptop set moves to a governed store with a 12-month expiry.
  3. Days 61 to 90, rights. The orchestrator handles tables, the vector index, caches and evaluation sets immediately, and queues the adapter for exclusion at the next monthly retrain. The first erasure request completes in six days, with one recorded exception: the adapter, scheduled for retrain on day 22.

A marketing team then asks to fine-tune a sales-email model on support tickets. The policy check denies it, because sales is not a permitted purpose for the source. That turns into a documented compatibility assessment with the DPO consulted, instead of a quiet export. High-risk proposals go to a full assessment using an AI impact assessment.

Metrics that prove it works

MetricDefinitionTarget to aim for
Inventory coverageAI artifacts with owner, purpose and retention / known AI artifacts100%, re-checked quarterly
Boundary coveragePipeline boundaries calling the policy engineAll dataset, index and fine-tune builds
Erasure completion timep95 days from verified request to all tickets closed or exceptedWithin the legal deadline, with margin
Open exceptionsArtifacts without a deletion handler, or with expired exceptionsTrending to zero
Retention conformanceArtifacts older than their source allowsZero
Review cycle timeDays from intake to decision for standard-tier proposalsShort enough that teams do not route around it

Failure modes

  • Ownership pushed onto the DPO. This compromises the DPO's independence, and nobody actually runs the programme.
  • System-level inventory. 'The copilot' is listed once, while its eight artifacts are not.
  • Derived data outliving sources. Indexes and traces kept longer than the records they came from.
  • Evaluation sets as a blind spot. The most sensitive examples, copied by hand, with no retention.
  • Exceptions that never expire. A one-off purpose waiver becomes a permanent back door.
  • Review as a bottleneck. Slow reviews push teams to shadow pipelines, so tier reviews by risk.

Trade-offs

ChoiceLighter optionStronger optionGuidance
Enforcement pointPeriodic audits of datasetsPolicy calls at pipeline boundariesBoundaries. Audits find problems after the model is trained
Prompt loggingFull prompts for debuggingRedacted, sampled, 30-day retentionKeep full content only behind break-glass access
Adapter erasureImmediate retrain per requestBatched exclusion at a fixed cadenceBatch, and disclose the cadence in your privacy notice
Role placementInside legalInside the platform organisationWherever it can change pipelines. Policy without tooling stays advice

What to do next

  1. Write down who owns AI privacy decisions, separately from the DPO's monitoring role, and publish a RACI.
  2. Inventory artifacts, not systems. Include evaluation sets, caches, traces and agent memory.
  3. Tag every source with purposes, basis and retention, and require a lineage edge for every derived artifact.
  4. Put a purpose-binding check at dataset build, index build and fine-tune launch.
  5. Enforce the rule that no derived artifact outlives its source.
  6. Build deletion orchestration with one handler per artifact type, and track exceptions with owners and dates.
  7. Report the six metrics quarterly, and tier reviews so standard proposals get decided quickly.
Key takeaway: The AI privacy officer owns what the DPO monitors: purposes, retention and individual rights across every copy an AI system makes. Inventory artifacts rather than systems, enforce purpose binding at the few pipeline boundaries where data becomes a dataset, index or adapter, never let derived data outlive its source, orchestrate deletion along lineage, and prove it with metrics.