When to attach viewers
What viewers see and don’t
Scope is per intent. Granting a viewer access to one intent does not grant access to any others.
Default viewers for an institutional account
If your product serves an organization that needs every intent audited, configure default viewers at the workspace level so every signed intent inherits them automatically:setDefaultViewers is a planned SDK convenience that appends default viewers to every intent.build call. Until the SDK ships, set the viewers array on each intent you construct.Verifiable records (post-hoc disclosure)
If you need to provide visibility after an intent settles, for example, to a tax authority for the prior year, the user (or you on their behalf) can export verifiable records using their viewing key:Operational checklist
- Identify which intents need viewers attached (by amount, by category, by user role)
- Configure workspace-level default viewers for any “always audit” categories
- Build a UI toggle for ad-hoc viewer addition
- Provide a “share receipt” flow that calls
exportRecordafter settlement - Document for your users which categories of activity carry default viewers
Limitations
- The viewer must hold a Tachyon viewing key to read inbound disclosures (the SDK handles generation).
- Default viewer lists apply only to intents signed after the configuration change, they do not apply retroactively.
Viewing-permissions guide
API-level walkthrough.