ErasureDocs
DPDP

Deletion requests (DPDP)

How Erasure runs erasure requests as verified cases and jobs across real systems.

Deletion requests

Honouring erasure is more than deleting one row. Erasure models a Rights case with verification, execution jobs, and honest outcomes.

Lifecycle

OPEN (+ verification)
   │ start (needs VERIFIED + readiness)

IN_PROGRESS ── worker runs Systems ──► COMPLETED
   │                                    or FAILED
   └── cancel ──────────────────────► CANCELLED

Verification (UNVERIFIED / VERIFIED / FAILED) is tracked separately from case status.

How subjects and operators start cases

PathHow it works
Public intakeSubject starts OTP flow; case is created only after OTP succeeds (VERIFIED)
OperatorConsole creates a case; operator may mark verified (trust-the-operator, not OTP proof)

Execution

  1. Start requires VERIFIED + start readiness (enabled systems; SQL systems need Data Map DELETE entities).
  2. A durable job is enqueued (rights.delete).
  3. A worker claims the job and runs against each enabled System.
  4. Timeline and Evidence record what happened.

Without a worker, jobs stay pending.

Honesty about outcomes

OutcomeMeaning
CompletedFulfilment path finished successfully for enabled systems
FailedPermanent or exhausted failure—see timeline
PartialSome systems OK, some not—shown honestly where product records it

Erasure does not invent deletes for systems you never connected.

Product setup required

  1. Connect Systems.
  2. Build Data Maps for SQL.
  3. Resolve operational readiness.
  4. Run the case.
  5. Export evidence.

Guides: Handle a deletion request · Connect PostgreSQL.