9 min read
Whistleblower Evidence: Timestamp It Without Publishing It
A sealed Label 309 record can timestamp encrypted evidence and deliver it to one chosen recipient — but it does not make you anonymous or replace legal and safety advice. Here is what it does and does not do.

A sealed Proof of Existence can preserve whistleblower evidence without ever publishing the files. The sender hashes the evidence, encrypts it for one chosen recipient, and publishes a Label 309 record on Cardano. The on-chain record carries only the hash and the wrapped keys — never the plaintext, and never the recipient's identity. Later, the recipient decrypts the file and confirms it matches the timestamped commitment.
That proves the evidence existed by a public time and reached a specific key holder. It does not make the sender anonymous, keep them safe, grant legal protection, or guarantee that anything will be admitted in court. Treat a sealed record as a proof-and-encryption layer, not a disclosure strategy on its own.
What problem does this actually solve?
Evidence is fragile. A file can be deleted. A document can be edited. A screenshot can be challenged. A database export can be regenerated and backdated. A whistleblower often needs to show that a specific file existed before a disclosure, a retaliation claim, an audit, or a lawsuit — and to show it without relying on the goodwill of the organization the evidence is about.
At the same time, publishing the file in the clear may be dangerous, illegal, or simply wrong. It can expose bystanders, trade secrets, or medical records.
A sealed Label 309 record separates the proof from the plaintext. The timeline can be public and permanent. The content stays encrypted for one recipient. You get the timestamp without paying the price of disclosure.
How does the sealed proof work, step by step?
The flow is the same one described in hash, sign, seal, share, applied to sensitive material:
- The sender prepares the evidence file, or an evidence manifest describing many files.
- The software computes the plaintext hash.
- The content is encrypted for the recipient's receive address — the content key is wrapped to the recipient's public key in an age-style sealed envelope.
- The ciphertext is stored at a content-addressed location (
ar://oripfs://). Only the ciphertext is stored there; the plaintext never is. - A Label 309 record is published on Cardano, carrying the hash and the wrapped key — not the plaintext, not the recipient's public key.
- The recipient later fetches the ciphertext and decrypts it locally.
- The recipient recomputes the plaintext hash and checks it against the record.
The record proves when the commitment existed. The decrypted file proves what the commitment was about. Both halves are needed, and the second half stays private to the key holder.
Why not just put the evidence on the blockchain directly?
Because a public chain is permanent, and some evidence can never be safely made public. Sensitive material may contain personal data, confidential business information, medical details, trade secrets, credentials, security vulnerabilities, the names of uninvolved people, or legally restricted content. Once that is on a public ledger, it cannot be taken back.
A sealed proof lets the sender commit to the exact bytes without exposing them. The recipient receives and verifies the content privately, while the rest of the world sees only that some sealed record was published at a certain block time. This is the same pattern covered in confidential disclosure without public files.
Who should the recipient be — and how do you reach the right one?
Choose the recipient deliberately. It might be a journalist, a lawyer, a regulator, an internal ethics office, an auditor, a civil-society organization, or a trusted investigator. The hard requirement is that the sender must have a receive address that genuinely belongs to the intended recipient.
A receive address is only a public-key string (it looks like age1…). On its
own it proves nothing about who controls it — Label 309 deliberately specifies no
directory and no trusted registry of keys. So for sensitive evidence, the sender
should confirm the address through a channel both sides already trust, exactly as
verifying a recipient before you seal a file
describes.
Get this wrong and the cost is real: send to the wrong key and the evidence is unreadable by the person you meant — or readable by someone you did not.
Should the sender sign the record?
Usually not, if avoiding attribution is the goal.
A record-level signature binds the record to a public key. That is useful when a company or a named person wants accountability. It is risky when the sender needs to avoid linking the disclosure to an identity.
Authorship signatures in Label 309 are always optional. An unsigned sealed record still proves that the evidence commitment existed by a public time — it just makes no public authorship claim, and on-chain it binds no sender identity at all. The tradeoff is simple:
- signed records add accountability;
- unsigned records avoid public, key-backed attribution.
Which one is right depends entirely on the legal and safety context, and that is a decision to make with counsel, not from a blog post.
Does a sealed record make the sender anonymous?
No. This is the single most important limitation, so it is worth being blunt.
An unsigned sealed Label 309 record keeps the plaintext, the recipient's identity, and any sender signature off the chain, and the global records feed is recipient-blind — nothing in it points back to who can decrypt. But anonymity depends on far more than the bytes of one record. Everything outside the record can still expose the sender:
- network metadata and IP addresses;
- browser or device fingerprints;
- a compromised device;
- payment trails;
- gateway account activity;
- timing correlation between publishes;
- file, document, and camera metadata;
- writing style;
- operational mistakes;
- the channel used to talk to the recipient.
The cryptography cannot solve these. They are the domain of dedicated source-protection tooling, operational security, and legal advice. Do not treat a sealed Proof of Existence as an anonymity system — treat it as a way to timestamp and encrypt, and pair it with the right tools for everything else.
What can the recipient verify once they have the file?
A recipient with the matching private key can check the whole chain of claims:
- that the Label 309 record exists on Cardano;
- the block time and confirmation context of that record;
- that their key opens one of the envelope's slots, recovering the content key;
- that the recomputed plaintext hash matches the hash committed on chain;
- a Merkle inclusion proof, if the evidence was one leaf in a larger bundle;
- a record signature, if the sender chose to sign.
Anyone without a matching key — including a public verifier — can still confirm the record exists, that its envelope is well-formed, and that the ciphertext URI is reachable. What they cannot do is decrypt it or learn what it commits to. That split is the point: the chain witnesses a commitment, and only the key holder confirms what it commits to.
What does a sealed proof not prove?
A timestamp is narrow on purpose. A sealed record does not prove:
- that the evidence is true;
- that the sender is protected by whistleblower law;
- that the disclosure is legal;
- that the recipient is trustworthy, or will keep the plaintext confidential;
- that the file was obtained lawfully;
- that the sender is anonymous.
And once a recipient decrypts the content, nothing stops them from sharing it — encryption protects the file in transit and at rest, not the recipient's discretion afterward.
What a sealed record does prove is exact and useful: a timestamped commitment to specific bytes, delivered to a specific key holder. It does not replace legal advice, journalistic source-protection practice, secure communication tools, or a safety plan. For more on this boundary, see what a proof does not prove.
Why seal a manifest instead of a single archive?
Evidence usually arrives as a bundle, not one tidy file. Rather than sealing one opaque archive, the sender can build an evidence manifest that records:
- file names or neutral identifiers;
- per-file hashes;
- collection time;
- source and chain-of-custody notes;
- redaction status;
- recipient information;
- Merkle leaves and inclusion proofs.
Sensitive entries can themselves be encrypted. The manifest helps the recipient understand what was disclosed and verify individual files later. For large sets, a single Merkle root commits the whole bundle while still allowing each file to be checked on its own — the approach in one record for thousands of files.
How should an organization prepare to receive sealed disclosures?
Organizations should do the groundwork before inviting people to send sensitive evidence. That means publishing receive addresses carefully, rotating or retiring them when needed, verifying address ownership end to end, protecting the recipient seeds that can decrypt, defining clearly who is allowed to decrypt, and documenting how sealed evidence is handled.
They should also be honest with sources about the limits. A receive address is not a complete secure-drop system; it is one component of an intake process. An organization that wants to support genuinely high-risk disclosures needs legal, security, and operational procedures wrapped around the cryptography — not the cryptography alone.
How does this help later, in a dispute?
It establishes the evidence timeline. If a question arises later, the recipient may be able to show:
- the Cardano transaction reference;
- the Label 309 record and its block time;
- the encrypted payload;
- the decrypted evidence;
- the matching plaintext hash;
- the Merkle inclusion proof, for a bundled file;
- the fact that the commitment existed before a particular date.
That can support an investigation, a report, a legal review, or an internal accountability process — and because verification needs only the transaction metadata, the bytes, and a public Cardano explorer, it does not depend on CardanoWall still being around. It is evidence about existence and integrity, not about who is right. The related pattern for time-sensitive corporate disclosures is covered in security incident timelines, and the broader courtroom context in legal evidence and e-discovery.
The short version
A sealed Label 309 record lets a whistleblower and a chosen recipient preserve evidence privately. It timestamps a commitment, encrypts the files for one recipient, and lets that recipient later prove the decrypted bytes match the public record.
It does not guarantee anonymity, legality, safety, or truth, and a recipient can leak what they decrypt. Use it as one careful layer inside a broader, well-advised disclosure process — never as the whole plan.
Further reading
- Confidential disclosure without public files
- Verify a recipient before you seal a file
- What a proof does not prove
- The Label 309 standard: label309.org
- The open-source code, CLI, and SDKs: github.com/cardanowall