Loading...

Skip to main content

Governance and Operations Reference

Checklists, RACI, monitoring signals, incident response, and decision frameworks for anonymization governance and operations. Restructured from Module 09 and Module 10 for quick lookup during engagement setup and ongoing operations.

Abbreviations used throughout: SDP = Sensitive Data Protection; HMAC = keyed-hash message authentication code; FPE = format-preserving encryption; DDM = dynamic data masking; ARX = open-source structural anonymization tool; MSISDN = subscriber phone number; IMSI = SIM card identifier; IMEI = device identifier.

Quick navigationโ€‹

I need to...Jump to
Set up a new anonymization projectPre-anonymization checklist
Decide whether to anonymize or process with safeguardsAnonymize vs. safeguards decision framework
Write or review an anonymization policyAnonymization policy โ€” uses the policy template
Classify data by sensitivityClassification taxonomy
Define who owns whatRACI matrix
Set up pipeline monitoringMonitoring signals + Alert tiers
Check key rotation scheduleKey rotation schedule
Respond to a privacy incidentIncident response
Track lineage and audit trailsLineage and audit trail
Prepare for a regulator auditAudit readiness checklist
Run ongoing pipeline ops checksPipeline operations checklist

Pre-anonymization checklistโ€‹

Before starting an anonymization project:

  • Data inventory completed โ€” all systems touching PII identified; fields classified (direct/quasi/sensitive)
  • Regulatory landscape mapped โ€” applicable regulations, lawful bases, jurisdictional complications documented (see industry reference ยง vertical quick reference for regulation-by-vertical overview)
  • Current-state assessment done โ€” existing anonymization approach documented; gaps identified against the 12-mistake diagnostic checklist
  • Use cases mapped to zones โ€” each data consumer mapped to the appropriate zone (0โ€“3) based on threat model (see architecture patterns)
  • Techniques selected per field โ€” approved technique assigned to each field based on classification tier and zone target (see techniques reference)
  • Key management designed โ€” KEK/DEK hierarchy, protection level, rotation policy, crypto-shredding approach decided (see architecture patterns ยง key management)
  • Anonymization policy drafted โ€” using the policy template; covers all 7 policy areas below
  • RACI agreed โ€” classification, technique selection, implementation, key management, risk assessment roles assigned (see RACI matrix)
  • Stakeholders aligned โ€” DPO, legal, engineering, data owners, security all briefed and in agreement
  • Success criteria defined โ€” target k-values, ฮต budgets, risk thresholds, acceptance criteria for privacy testing
SME shortcut

For smaller teams: the minimum viable pre-project checklist is items 1 (data inventory โ€” even a spreadsheet), 3 (current-state assessment), 7 (a 2-page policy), and 10 (success criteria). The remaining items scale with the team and regulatory exposure.


Anonymization policy โ€” 7 areasโ€‹

Start from the anonymization policy template, which provides ready-to-adapt content for each area.

AreaWhat it definesOwner
ScopeCovered datasets, systems, data flows; exclusionsData governance lead
Classification schemeSensitivity tiers + assignment criteriaData governance lead + stewards (DPO advises)
Approved techniquesSanctioned techniques per tier and use caseData engineering + security
Zone mappingWhich data zone each dataset belongs toData architecture
Retention rulesDuration per zone (raw: days; pseudo: per classification; anon: indefinite if anonymous)Legal + data governance
Exception handlingRequest process, approval, tracking, time-boxingCDO/CPO (DPO advises)
Review cadenceAnnual minimum + triggered reviews (regulatory changes, incidents, architecture changes)DPO + data governance lead
SME shortcut

A 2-page internal wiki page covering: which fields are PII, which technique applies to each, and who approves exceptions. Formal exception handling and triggered reviews are acceptable to skip if the team is small enough that decisions are made in conversation. See Module 09 ยง Scaling down for the full lightweight alternative.


Classification taxonomyโ€‹

TierData types (telco examples)Anonymization requirementAccess scope
CriticalRaw MSISDN, IMSI, IMEI, subscriber name, billing addressPseudonymized or redacted before leaving raw zoneBreak-glass only
HighIP address, precise location (cell ID), call content, SMS textPseudonymized Zone 1; generalized/suppressed Zone 2Data engineering (masked for analysts)
MediumCall duration, data volume, service type, device modelBucketed or generalized in Zone 2Analysts with DDM
LowCell cluster ID (post-generalization), time bucket, aggregated countsNo further transformation neededBroad internal
PublicNetwork coverage maps, aggregate stats with DPSafe for external sharingUnrestricted
SME shortcut

Collapse to three tiers (High / Medium / Low). Manual classification in a spreadsheet. SDP inspection jobs on-demand for validation. What matters is that every data field the pipeline touches has an assigned tier.


RACI matrixโ€‹

DecisionResponsibleAccountableConsultedInformed
Data classification policyData stewardCDO/CPODPO, legal, engineeringExecutive leadership
Technique selection per fieldData engineeringData owner (business)DPO, analyticsSecurity
Pipeline implementationData engineeringDE leadSecurity, DPOData owners
Key rotation scheduleSecurity/platformCISODE, DPOData owners
Re-ID risk assessmentSecurity/privacyCDO/CPODPO, DE, legalAnalytics consumers
External data sharing approvalData ownerCDO/CPODPO, legalAnalytics consumers
DPIA executionPrivacy/legalCDO/CPODPO, DE, securityData owners
Incident responseSecurityCISO/CDODPO, legal, DEExecutive, affected subjects
SME shortcut

Collapse to two roles: (1) one person owns the pipeline, classification, and monitoring โ€” makes and documents the technical decisions; (2) a second controller-side person (CTO, founder) reviews privacy classification and approves external sharing. If the org has a DPO (or uses DPO-as-a-service, available from ~โ‚ฌ200/month), the DPO advises both roles but doesn't own the approval.


Anonymize vs. safeguards decision frameworkโ€‹

Technical safeguards (when processing personal data without anonymization)โ€‹

SafeguardMitigatesGCP implementation
VPC Service ControlsData exfiltrationVPC-SC perimeters
Data regionalityCross-border transfer riskBigQuery dataset location, regional endpoints
No-training guaranteesModel memorizationGoogle CDPA, Vertex AI settings
Purpose limitationScope creepIAM roles, authorized views, policy tags
Audit loggingAccountability gapCloud Audit Logs (Admin Activity + Data Access)
Retention controlsData accumulationTable expiration, GCS lifecycle rules
PseudonymizationRe-identification riskSDP transforms (HMAC, det. enc.)
SME shortcut

Minimum safeguards for a small team: IAM with least-privilege + BigQuery Data Access audit logs (on by default) + data regionality (EU). Add VPC-SC when complexity grows or principal count exceeds what's manageable by manual review.


Monitoring signalsโ€‹

SignalWhat it catchesDetection methodSeverity
Schema driftNew PII column bypassing transformsCompare incoming schema vs SDP template field listCritical
Transform failure rateRecords where anonymization failedCount failed vs successful per batch; alert on non-zero for Critical/HighCritical
Output PII leakageRaw PII in output (silent transform failure)SDP inspection on output dataset; exclude FPE fieldsCritical
Volume anomalyPipeline failure or upstream changeStatistical comparison vs historical counts (> 2ฯƒ deviation)High
Key expirationKey approaching rotation deadlineKMS metadata vs policy cryptoperiodHigh
Privacy budget consumptionDP epsilon approaching exhaustionTrack cumulative epsilon vs allocated budgetHigh
SDP match rate changeUpstream content changedTrack InfoType findings ratio over time (> 10% deviation)Medium
Re-ID risk driftAnonymized output becoming less anonymousPeriodic ARX risk scoring on Zone 2Medium

Alert tiersโ€‹

TierTriggerResponseChannel
P1 โ€” PageSchema drift; transform failure on Critical/High; key destruction outside DSARImmediate investigation; pipeline may auto-haltPagerDuty / on-call
P2 โ€” TicketVolume anomaly > 2ฯƒ; key rotation overdue; SDP match rate deviation > 10%Next business dayJira / ticketing
P3 โ€” DashboardDP budget trending; re-ID risk increasing; new Medium findingsWeekly governance reviewLooker dashboard

Key rotation scheduleโ€‹

Key typeTypical rotationAutomationImpact
KEK90 days (CIS default)Cloud KMS automatic rotationNon-disruptive; old versions still unwrap existing DEKs
DEK (pseudonymization)6โ€“12 monthsCoordinated migration; re-encrypt entire pseudo zoneDisruptive โ€” breaks joins until re-pseudonymized
HMAC keyRarelyManual; all downstream must switch simultaneouslyPermanent continuity break; deliberate lifecycle event only

Incident responseโ€‹

Containment (first 4 hours)โ€‹

  1. Revoke access to affected dataset (remove IAM bindings)
  2. Suspend data sharing agreements relying on compromised anonymization
  3. If key compromise: create NEW CryptoKey (not just rotate version); rotate compromised credentials; revoke pipeline access to old key
  4. Notify external recipients to suspend use
  5. Preserve evidence โ€” don't modify affected data
  6. After migration verified: disable old key versions, schedule destruction

Assessment (first 24 hours)โ€‹

  • Is data personal under GDPR? If any individual identifiable โ†’ yes
  • How many individuals affected? Scope drives notification obligations
  • Does this qualify as Art. 33 breach? Distinguish never-truly-anonymous vs identifiability-changed

Remediation (days to weeks)โ€‹

  • Re-anonymize with stronger parameters
  • Rotate keys if HMAC/FPE compromise
  • Update SDP template; conduct fresh DPIA
  • Update data recipient contracts

Breach notification thresholdsโ€‹

ThresholdObligationTimeline
Unlikely to result in riskDocument internally onlyNo external notification
Likely to result in riskNotify supervisory authority (Art. 33)Within 72 hours
Likely to result in HIGH riskNotify authority AND individuals (Art. 34)72h (authority); without undue delay (individuals)

Post-incident root causes and preventive controlsโ€‹

Root causePreventive control
Insufficient generalizationRe-ID risk testing before release; higher k values
Unsalted hashingHMAC with secret key; never plain hash for finite domains
Quasi-identifier undercountComprehensive QI analysis; linkage testing
Key/vault compromiseHSM-backed keys; separation of key admin/use roles; access logging
Schema driftSchema validation at ingestion; pipeline halt on unknown fields
Temporal accumulationDP budget tracking across releases

Lineage and audit trailโ€‹

Run-level metadataโ€‹

FieldSourcePurpose
Pipeline run IDDataflow job IDLinks records to execution
SDP template IDTemplate resource pathIdentifies transform config (mutable โ€” use config hash)
KMS key versionKey ring/key/versionProves which key encrypted
Input sourcePub/Sub topic, GCS path, source tableData provenance
Output destinationBigQuery tableWhere data landed
Record count (in/out/failed)Pipeline countersCompleteness check
Timestamp rangeProcessing windowScopes audit period
Transform configuration hashSHA-256 of serialized templateDetects config drift

Note: Knowledge Catalog retains lineage data for only 30 days โ€” export to permanent store for audit compliance.

Crypto-shredding operational workflowโ€‹

The workflow below covers the per-subject DEK architecture (Approach B in the architecture patterns reference). For other erasure strategies: shared-key HMAC requires physical record deletion across all zones; same-table AEAD keysets (Approach A) require nullifying the keyset column on every affected row.

DSAR received โ†’ Look up subject's wrapped DEK โ†’ Delete DEK record โ†’ Log deletion + start recovery countdown โ†’ After BigQuery time-travel (2โ€“7d) + fail-safe (7d) expire โ†’ Update ROPA to irrecoverable

BigQuery DEK store: Recovery window is 9โ€“14 days total (time-travel 2โ€“7d + fail-safe 7d). Don't log erasure as complete until both windows expire. Other DEK stores (Firestore, Bigtable, Redis-backed durable store): recovery and backup retention windows differ โ€” base erasure completion on the selected store's configured PITR and backup retention, not the BigQuery defaults.


Audit readiness checklistโ€‹

Before a regulator inquiry or scheduled audit:

  • ROPA includes anonymization entries (technique, parameters, privacy model)
  • Re-identification risk assessment completed and dated (ARX prosecutor/journalist/marketer risk)
  • Pipeline run metadata with SDP template version and KMS key version logged
  • Cloud KMS audit logs enabled and exported to long-term storage
  • Data Access logs enabled on raw and pseudonymized BigQuery datasets
  • DPIA completed for high-risk processing
  • Knowledge Catalog aspects on all anonymized assets (or equivalent metadata)
  • Lineage graph available per anonymized dataset
  • Anonymization policy document current and version-controlled โ€” see policy template
  • Key rotation log showing compliance with policy cryptoperiods
  • Incident response plan documented and tested
  • RACI documented and communicated to all roles

Pipeline operations checklistโ€‹

Ongoing operational checks for a running anonymization pipeline:

  • Monitoring signals configured and alerting (all 8 signals in monitoring signals)
  • SDP discovery running continuously; new findings triaged within SLA
  • Key rotation on schedule (KEK: 90d, DEK: 6โ€“12mo โ€” see key rotation schedule)
  • Privacy budget tracked for DP outputs; not approaching exhaustion
  • Re-ID risk assessment on Zone 2 output โ€” quarterly or after schema/data changes
  • Schema validation at ingestion โ€” unknown fields halt pipeline or route to quarantine
  • Lineage metadata exported to permanent store (not relying on 30-day Knowledge Catalog retention)
  • SDP API quotas monitored โ€” approaching limits trigger scaling or architecture change
  • Cost tracking โ€” SDP inspection + transformation costs reviewed monthly