035-offline-issuer-contract
Offline issuer authorization: three fixed domains, detached owner signatures and the pinned RootSetV2
Amends 005 for the shared half of the offline issuer enrollment contract the owner approved on 2026-10-03 (docs/proposals/007-offline-enrolment-contract.md). Adds three closed signing domains (trust.issuer-enrolment, trust.issuer-rotation, trust.issuer-revocation) under the unchanged family preimage, strict key, signature and payload decoding, the detached signature and owner public records, the RootSetV2 reader with its digest and complete history verification, issuer eligibility at an explicit time and scope, and the operator version and digest pin that refuses rollback. The envelope crate stays pure: no file, clock, entropy or network. Custody and the offline verbs are 036's; adoption in a cell is the platform's.
Read the full pinned specification ↗Relationships
depended on by
Claimed units
- extends
{ "nature": "additive", "spec": "005-acceptance-and-evidence", "unit": { "kind": "directory", "path": "crates/statecraft-envelope/" } }
Source headings
- 035: Offline issuer authorization
- 1. Purpose
- 2. Territory
- 3. Behavior
- 3.1 Domains and strict encodings
- 3.2 Payloads
- 3.3 Detached records
- 3.4 RootSetV2
- 3.5 Eligibility
- 3.6 Operator pin
- 3.7 The boundary reader
- 4. Out of scope
- 5. Resolved decisions
- Verification
Frozen anchors
No frozen anchors declared.