A Nullark recovery note can unlock its private balance. Anyone who gets it may be able to withdraw. Keep it offline, never paste it into another site, and never send it to support.
A recovery export is closer to a private key than a receipt. Anyone holding the same material can build the same witness.

Threat scenarios

Storage pattern

Use a small, deliberate backup set:
  1. Export immediately after the app presents the recovery step.
  2. Keep at least one offline encrypted copy outside the active browser profile.
  3. Record a human label for purpose and network beside the file, never by editing serialized bytes.
  4. Prevent cloud photo, clipboard, source-control, telemetry, and chat systems from ingesting it.
  5. Check that you can read the stored copy without publishing it or importing it into another site.
Multiple copies improve availability but increase disclosure surface. Keep the minimum number needed for recovery, with independent access controls.

Import validation

The client must stop before balance recovery if any of these checks fail:
  • Prefix, Base58 body, checksum, byte length, or strict JSON schema
  • Format version supported by the selected importer
  • Chain ID and pool identity
  • Commitment recomputed from secret material
  • Wallet unlock requirement when the recovery format uses one
  • Duplicate, malformed, spent, or unsupported note state
Parsing validates the file format. Balance recovery also needs matching pool state and a valid Merkle path.

Lost but not disclosed

Losing every valid copy and browser record permanently loses the secret. Do not delete a working local record until its recovery authority is independently preserved.

Suspected disclosure

  1. Stop copying, pasting, uploading, or testing the exposed value.
  2. From a trusted environment, verify its chain, pool, commitment, and unspent state.
  3. If spendable, prepare a withdrawal to a new self-custody destination.
  4. Recheck recipient, gross amount, fee, proof-bound context, and submission route.
  5. Confirm the expected pool event and recorded nullifier.
  6. Preserve only public incident evidence; remove unnecessary secret copies.
There is no revocation list for an exposed unspent note. Spending the note records its nullifier and blocks later reuse.