Payment Receipt Redaction with anonym.plus

Clear sensitive data from a receipt before you store or forward it.

In simple terms, PII redaction is the on-device process of finding and masking personally identifiable information in a document before it is shared.

Requirement 3.3 carries no retention period — it is a flat prohibition. Sensitive authentication data may not be stored after authorisation, encrypted or not. Req. 3.3.1 names three classes: the full track or chip content, the card verification value, and the PIN or PIN block. Req. 3.3.2 allows such data to exist only before authorisation, and only encrypted. A printed slip sometimes carries these fields anyway. UK GDPR Art. 5(1)(c) calls that excessive: only adequate, relevant data may be kept. anonym.plus clears those fields from the slip on your device.

When this applies

A café keeps printed slips for its till reconciliation. On some slips, next to the truncated card number, sits a verification code that should never have survived the sale under Req. 3.3.1. That value needs to leave the archive.

How anonym.plus handles it

  1. Open the slip in anonym.plus on your device.
  2. Local OCR (Tesseract) reads a scanned or photographed slip.
  3. The tool flags account digits, names, and codes.
  4. Confirm each flag on faint thermal prints.
  5. Black out or swap the confirmed items.
  6. Save the clean slip locally.

What you need to provide

PII & financial identifiers detected

Categoryanonym.plus entity typeExample
AccountCREDIT_CARDending 1111 → [CARD]
NamesPERSONbuyer M. Shaw → [BUYER]
AmountMONEY£42.18 → [AMOUNT]
DatesDATE_TIME12/06/2026 14:02 → [DATE]
OrgORGANIZATIONBramley Café → [MERCHANT]
ContactPHONE_NUMBER+44 161 496 0142 → [PHONE]

Compliance achieved

Anonymise payment receipts offline — see plans & start free →

Limitations & cautions

Faint thermal ink can defeat OCR on a low-quality scan. Check the flags on weak images. The tool marks named fields but cannot read smudged digits reliably.

Frequently asked questions

What must a receipt never store under Req. 3.3.1?

The full track or chip content, the card verification value, and the PIN or PIN block. All three are barred from storage once the sale has been authorised, and anonym.plus flags the visible account and name fields too so you can clear the whole slip in one pass.

Can a value like this ever exist encrypted before the sale is authorised?

Only in the narrow pre-authorisation window Req. 3.3.2 describes, and only encrypted. A printed receipt is generated after authorisation, so nothing from that list belongs on it at all — its presence there is the compliance gap this task closes.

Is a black-out reversible?

A true Redact removes the pixels. If you need to re-link later, use Replace with a name map and guard that map — but never for the sensitive-authentication fields themselves, which should not be recoverable once removed.