Skip to main content

Privacy Requirements

Implementation checklist derived from RFC-009 and RFC-007. Privacy controls are conformance requirements, not legal advice — map to local law with counsel.

Purpose limitation and minimization

IDRequirementCoreEnterpriseGovernment
PRV-01purpose_code required on lookup requests
PRV-02Purpose registry maintained and published
PRV-03Tier-based field minimization enforced
PRV-04Producer entity_id hidden from consumers unless entitled
PRV-05Prohibited categories blocked at ingest
PRV-06Lens outputs respect feed entitlement redactionOptional

Tier minimization implementation

# Pseudocode: lookup response builder
def build_response(tier, entitled_fields, raw_graph):
if tier == "basic":
return {"scores": raw_graph.scores_only()}
if tier == "detailed":
return {"scores": ..., "drivers": redact_producers(raw_graph.drivers)}
# screening_dossier: only entitled screening dimensions
IDRequirementCoreEnterpriseGovernment
PRV-10Consent records with grant/withdraw timestamps
PRV-11Lookup blocked when consent invalid
PRV-12Withdraw propagates ≤ 15 minutes
PRV-13Lawful basis registry linked to purpose codesOptional
PRV-14Subject consent history exportable

Data subject rights (DSAR)

IDRequirementCoreEnterpriseGovernment
PRV-20Access — subject can view trust data
PRV-21Export — machine-readable packageManual OKAutomatedAutomated
PRV-22Erasure — deletion propagates to graph
PRV-23Rectification — profile correction path
PRV-24Published DSAR SLA
PRV-25Lookup history visible to subjectOptional

Erasure propagation checklist

  • Mark pti_id status erased
  • Remove/anonymize event nodes
  • Invalidate outcome cache entries
  • Revoke evidence manifests (PRL)
  • Retain audit hash only if legal hold applies

Retention

IDRequirement
PRV-30Published retention schedule per data class
PRV-31Automated purge jobs with audit log
PRV-32Legal hold mechanism overriding purge
PRV-33Partner event retention aligned with contract

Suggested defaults (adjust per jurisdiction):

Data classRetention
Raw events7 years or contract minimum
Audit logs7 years
Report manifests3 years
Consent recordsLife of processing + 3 years

Cross-border controls

IDRequirementEnterpriseGovernment
PRV-40Destination region policy configuration
PRV-41Block transfer to non-approved regions
PRV-42origin_region on federated packages

Automated decision-making

IDRequirement
PRV-50Predictive tier includes model_version and driver families
PRV-51Document human review pathway for consumers
PRV-52No sole automated legal-effect decision without required safeguards

Transparency

IDRequirement
PRV-60Public privacy notice describes trust processing
PRV-61Producer contracts reference context scope
PRV-62Consumer contracts reference lookup purpose codes

Privacy by design checkpoints

Integrate reviews at:

  1. Event schema approval — field necessity sign-off
  2. New report tier — minimization review
  3. Federation onboarding — cross-border DPIA
  4. Model deployment — bias and feature prohibition review

DPIA triggers

Conduct Data Protection Impact Assessment when:

  • Adding biometric or special-category processing
  • Enabling cross-border federation
  • Launching predictive tier at scale
  • New screening provider integration

Documentation deliverables

  1. Record of processing activities — ingest, lookup, resolution, federation
  2. Retention schedule — technical enforcement mapping
  3. DSAR runbook — automated or manual steps
  4. Consent UX specification — scopes and withdrawal
  5. Cross-border policy — region allowlist