Sanitization Receipt · PSR-2

Audit Receipts for AI Sanitization: Locally Verifiable SHA-256 Evidence

Document what was sanitized without storing prompts. Each receipt carries SHA-256 digests of the final text and the token labels, and anyone can recompute them offline.

Local Processing Verifies Offline SHA-256 Digests
The verifier is free and needs no account. Official receipts: PRO or TEAMS.

AI Summary / Key Takeaways

Verified Zero-Trust Logic

"Export a PSR-2 sanitization receipt with SHA-256 digests of the final text, then verify it offline in your browser. Not a digital signature or legal attestation."

Sanitize: Mask a prompt or document in the web workspace or the Chrome extension. Tokens such as [NAME_1] replace the originals in browser memory.
Export the receipt: Open Audit Receipt. PRO and TEAMS export the official PDF and a TXT log. Free exports a watermarked sample with illustrative values.
Verify and file: Load the TXT log and the final text into the verifier on this page, then file both in the ticket or workpaper.

Enterprise-Grade AI Privacy

Add custom redaction rules and priority support with PRO.

GO PRO

How to Get and Verify a Receipt

Three steps

2 min total
1

Sanitize your text

Paste a prompt or drop a file into PrivacyScrubber and run the scrub. Processing stays in browser memory.

2

Export the receipt

Click Audit Receipt, then download the official PDF or the TXT log. The TXT log is the file the verifier reads.

3

Verify it locally

Drop the TXT log into the verifier on this page and paste the final text. A match reports Receipt intact, text matches.

What you need: PrivacyScrubber web workspace or Chrome extension PRO or TEAMS license for official receipts (Free exports a sample) The final sanitized text you shared
Receipt Anatomy

What a PSR-2 Receipt Records, and What It Does Not

A receipt documents one sanitization run. It stores SHA-256 digests, token labels and counts, never the original values. The sample below is built from synthetic text, and its digests are real: load it into the verifier further down to confirm the checksum and the output match yourself.

PRIVACYSCRUBBER ZERO-TRUST DATA SANITIZATION RECEIPT
Illustrative sample (synthetic data)
----------------------------------------------------------------
Receipt Version: PSR-2
Timestamp (UTC): 2026-10-12T12:00:00.000Z
Output SHA-256: ecc2ba29bfe8aeec798c0bd0ebc7883e6b6b9d774d5045697abb288995889e13
Token Manifest SHA-256: e310781f09681166939808c4c9c926d28966b051c28051057bf435503df0bf54
Entity Counts: EMAIL=1,NAME=1,PHONE=1
Tokens In Final Output: 3 of 3 (0 restored or edited out)
Canonical: PSR-2|2026-10-12T12:00:00.000Z|ecc2ba29bfe8aeec798c0bd0ebc7883e6b6b9d774d5045697abb288995889e13|e310781f09681166939808c4c9c926d28966b051c28051057bf435503df0bf54|EMAIL=1,NAME=1,PHONE=1|3/3
Receipt SHA-256: 165f57af0c4a9a2c3757e5878233e00f3b5608b9c43e7c178a72265f5ca6d08e
----------------------------------------------------------------
Measured: output digest, token manifest digest, entity counts, tokens present in the final text.
By design (not measured): the engine runs locally and does not transmit prompt content.
Limits: not a digital signature; does not prove who generated it or when; pattern-based detection
can miss indirect identifiers; not a legal determination of compliance.

Measured

  • Output SHA-256: digest of the exact final text.
  • Token Manifest SHA-256: digest of the sorted token labels. Original values are never hashed or exported.
  • Entity counts and how many tokens are still present in the final text.
  • Receipt SHA-256: digest of the canonical field line, so edits to the receipt are detectable.

True by design, not measured

  • The engine runs in browser memory and does not transmit prompt content. The receipt does not measure network traffic.
  • Token-to-original mappings live in volatile session memory. The receipt never records their contents.

What it does not prove

  • It is not a digital signature. It does not prove who generated it or when.
  • Detection is pattern-based. Indirect identifiers in free text can remain, so review the output before sharing.
  • Regulatory references are informational technical-safeguard mappings, not a legal determination of compliance.
Local Receipt Verifier

Verify a PSR-2 Receipt in Your Browser

Load a PrivacyScrubber receipt (.txt) to recompute its checksum locally. Optionally add the final sanitized text to check it against the receipt's Output SHA-256. Everything runs in browser memory via the Web Cryptography API; nothing is uploaded. This confirms the receipt was not edited and that the text matches it. It does not prove who created the receipt or when.

Drop a receipt (.txt) or click to browse
Availability

Which Receipt You Get on Each Plan

The verifier on this page is free for everyone and needs no account. Exporting an official receipt from your own sessions requires PRO or TEAMS; the free tier exports a watermarked sample so you can inspect the format first.

CapabilityFreePROTEAMS
Local receipt verifier (this page)YesYesYes
Watermarked sample receipt (illustrative values)YesYesYes
Official PDF and TXT log from your own sessionNoYesYes
Organization name in receipt header and file nameNoYesYes

PRO is $15/mo or $110 lifetime. TEAMS is $99/mo flat. Compare plans

Evidence Workflow

Using a Receipt as Supporting Evidence

Reviewers asking how sensitive data was handled before an AI tool received it can be given a receipt instead of raw prompts. It is one supporting artifact. Whether it is sufficient is a decision for you and your auditor.

1

File the receipt with the text

Attach the TXT log and the exact final text to the ticket, pull request or change record. The pair is what makes the digest checkable later.

2

Reference it in the control narrative

Cite the receipt as evidence of a technical safeguard you describe, such as GDPR Art. 32, SOC 2 CC6.7 or ISO 27001 A.8.11. The mapping is informational.

3

Re-verify at any time

Load the receipt and the stored text into the verifier. Any edit to the receipt, or to a single character of the text, changes the result to Not verified.

Comparison

Receipt vs. Prompt Logging vs. Manual Attestation

Three common ways to document how AI inputs were handled, and what each one leaves behind.

FactorRaw prompt loggingManual attestationPSR-2 receipt
Stores the original sensitive textYes, in a log store you must also protectNoNo. Digests, token labels and counts only
Edits are detectableDepends on the logging systemNoYes, via the receipt checksum and the output digest
Anyone can re-check it independentlyNeeds access to the log systemNoYes, offline in the verifier on this page
Proves who created it and whenDepends on log provenanceNoNo. Not a signature; the timestamp is self-reported
Independent Check

Check the Local-Processing Claim Yourself in 60 Seconds

The receipt cannot measure network traffic, so verify that part directly. Any reviewer can do this with the browser developer tools.

  1. Open the Network tab. In Chrome or Edge press F12, switch to Network and tick Preserve log.
  2. Go offline. Pick Offline in the throttling menu, or disconnect Wi-Fi or Ethernet.
  3. Sanitize and export. Paste sample data into the workspace, run the scrub, then open Audit Receipt.
  4. Read the log. No request carrying your text should appear. The Network log is the evidence for transmission; the receipt is the evidence for the output.
ZTDS™ RFC v1.0 Verified Capability·ZTDS-CERT-2026-PRIVACYSCRUBBER-WEB-D02DC6
Verify Cryptographic Seal

Frequently Asked Questions

Technical Details & Privacy Architecture

Does a receipt contain my original text?
No. It records SHA-256 digests, token labels and counts, a timestamp and a version. Token-to-original mappings are never written to it. The Output SHA-256 is computed over the already-sanitized text, so it reveals nothing beyond what that text itself shows.
What does the checksum actually prove?
That the receipt fields were not edited after export, and, when you supply the final text, that the text is byte-for-byte the one the receipt was built from. It does not prove who created the receipt or when.
Is the receipt a digital signature?
No. Anyone can produce a receipt with a consistent checksum for any text, so it documents consistency, not origin. If you need provenance, store the receipt in a system with access control and its own timestamps, such as your ticketing or document-management tool.
Can I use a receipt as evidence in a SOC 2 or ISO 27001 audit?
It can be one supporting artifact describing a technical safeguard. Sufficiency is decided by you and your auditor. A receipt is not an audit opinion, a certification or a legal determination of compliance.
Which regulatory references does it include?
Informational mappings from the detected entity types to technical-safeguard references such as GDPR Art. 32, HIPAA 45 CFR 164.514, SOC 2, PCI DSS and NIST. They are labels for your control narrative, not compliance conclusions.
What is the difference between Free and PRO or TEAMS?
The verifier is free for everyone. Free exports a watermarked sample with illustrative values. PRO and TEAMS export the official PDF and the TXT log from your own session, with your organization name in the header and file name.
How are the digests calculated?
SHA-256 through the browser Web Cryptography API. One digest covers the exact final text, one covers the sorted token labels, and the receipt checksum covers a canonical line of the receipt fields. The same canonical line is printed inside the receipt, which is how the verifier re-checks it.
Can the receipt show that no data left my device?
No. The receipt measures the output, not network traffic. Local processing is an architectural property you can check yourself with the browser Network tab, as described above.
100% Zero-Trust Deployment

Document Your Next Sanitization Run

Free exports a watermarked sample. PRO and TEAMS export the official PDF and a TXT log you can verify offline.