Back to BlogSMB Security

Reversible Encryption for Financial Audits

Reversible token masking lets auditors verify figures against source records, then revoke access at job close — meeting SOX, ISO 27001 and GDPR.

April 23, 20268 minute read
financial audit anonymizationreversible encryption auditprivate equity data sharingauditor access controlstime-bounded decryption

Updated for 2026

The Audit Verification Problem

External reviewers must check the numbers behind financial reports. To do that, they need the source records.

Hard redaction removes those records for good. There is nothing left to check. The review process breaks. Permanent removal tools create this problem: they protect information by destroying its usefulness.

Reversible token masking fixes both. Sensitive fields — client names, deal terms, company IDs — get swapped for tokens. The reviewer gets clean files. The real values stay reachable via a time-limited access key.

See our legal alignment overview and token system guide for how this works end to end.

How Scoped Access Works

The model fits any review engagement.

The finance team swaps out sensitive fields before sharing. The lead reviewer gets a scoped access key tied to that job. During the review, they can match tokens to real values. They can trace figures back to source records.

When the review closes, the access key is rotated and revoked. The reviewer's copies cannot be decrypted. Former staff who leave after close cannot reach old records. Technical controls enforce scope — not just contracts.

Key Rotation as Governance

Revoking the access key after each job creates a logged control. That control satisfies several governance rules at once.

SOX compliance: SOX Section 302 requires officers to certify that controls work. Rotating the access key after each job is such a control. It can be checked in a SOX review.

ISO 27001 Annex A.10.1.1: The standard requires key management steps covering expiry, rotation, and revocation. Tying each rotation to job close meets this cleanly.

GDPR data minimization: GDPR Article 5(1)(e) says records must not be kept past their purpose. Once the review ends, revoking the access key satisfies this. The records still exist. They are just locked without a new key for a new purpose.

See our protection overview for how these rules map to the token model.

The February 2026 SDNY Ruling

The Heppner ruling (S.D.N.Y. Feb. 17, 2026) found that AI-processed documents lose privilege. They must be protected before processing. Sending them to an outside processor counts as disclosure.

The same logic applies to financial records. Sharing them with reviewers without a technical control counts as disclosure. Reversible token masking is that control. It lets the review run without exposing raw data.

The Five-Step Model

The process is simple:

  1. Sensitive fields are tokenized before any external sharing.
  2. The reviewer receives a scoped access key valid only for that job.
  3. The review runs on tokens. The reviewer can check real values as needed.
  4. At close, the access key is rotated and logged.
  5. The token map goes into retention. New access needs a new issuance.

No raw records leave the organization in readable form. The reviewer still gets what they need. And the organization keeps records that satisfy SOX, ISO 27001, and GDPR at once.

See our entity detection approach and plans and rates for more details.

When This Approach Has Limits

Tokenizing sensitive fields and revoking the access key at job close is a genuine control that maps cleanly onto SOX, ISO 27001, and GDPR. But the model supports those frameworks rather than satisfying them outright, and three limits apply.

The tool supports compliance; it does not constitute it. Rotating the access key produces evidence of a control, but a SOX or ISO 27001 attestation rests on the auditor's own judgment, your documented procedures, and how consistently the control is operated across every engagement. A single tokenized export does not make a process certified. Treat reversible masking as one control in a wider program, and keep the policy, training, and exception-handling records that an assessor will actually test.

Tokenizing identifiers does not always blind the numbers. Audits exist to verify figures, so the reviewer often needs deal terms and amounts in the clear. Those retained values, combined with dates, counterparties, and transaction sizes, can re-identify a masked client even when the name is a token. The output is pseudonymized, not anonymized, and stays in GDPR scope with the legal duties that follow. Decide deliberately which fields must remain readable for the audit and which can be suppressed.

Revocation depends on copies you no longer control. Rotating the key blocks decryption of files the reviewer still holds, but it cannot reach a plaintext value already exported to a spreadsheet, a screenshot, or a working paper during the engagement. Custody control at close is not the same as having prevented exposure during the review. Pair key rotation with contractual handling terms and a record of what the reviewer was shown.

Sources

  • United States v. Heppner, No. 25-cr-00503-JSR (S.D.N.Y. Feb. 17, 2026) — Debevoise Data Blog
  • Sarbanes-Oxley Act Section 302 — SEC full text
  • ISO 27001:2022 Annex A.10.1.1 — ISO catalog
  • GDPR Article 5(1)(e) — GDPR-Info
  • IAPP: Financial services data governance and reversible anonymization — IAPP

Ready to protect your data?

Start anonymizing PII with 285+ entity types across 48 languages.

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our company HQ is in Saarbrücken, Germany. Our servers run in Hetzner's Falkenstein datacenter.

Hetzner holds ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.