Skip to content

feat(clearsign): KeepKey as the schema attestor - #353

Closed
BitHighlander wants to merge 1 commit into
feature/715-11-clearsign-evmfrom
feature/715-12-clearsign-attestor
Closed

feat(clearsign): KeepKey as the schema attestor#353
BitHighlander wants to merge 1 commit into
feature/715-11-clearsign-evmfrom
feature/715-12-clearsign-attestor

Conversation

@BitHighlander

Copy link
Copy Markdown
Owner

7.15 review stack position 12/17.

This PR is intentionally one coherent commit, based on feature/715-11-clearsign-evm, for individual auditing.
The full stack is linear from the clean fork develop at 1af2ffe.

Review scope: feat(clearsign): KeepKey as the schema attestor.

The preserved pre-restage candidate remains available at preserve/alpha-2026-08-05.

Adds messages 1700-1703 so a KeepKey can issue the schema signatures the
clear-sign path verifies, instead of every schema having to come from an
offline signing ceremony.

- ClearsignAttestorGetPublicKey exports the attestor key; ClearsignAttestorSign
  signs a schema after showing the user what they are attesting to — program
  identity, discriminator, and each argument label with its type and width.
- Self-service attestation is gated behind advanced mode, so a default device
  cannot be talked into minting trust for an attacker's schema.
- The signed variant ships the built-in anchor table, so schemas issued this way
  verify on a stock device with nothing loaded.
- scripts/emulator/capture-clearsign-attestor.py reproduces the OLED sequence,
  and docs/security/evidence/7.15.0-rc21-clearsign-attestor holds the captured
  frames including the 44-character program id and 16-character label bounds.
@BitHighlander

Copy link
Copy Markdown
Owner Author

Superseded by the smaller audit-ready 7.15 stack: #359 release foundation, #360 authenticated clear-signing, #361 recovery and entropy, #362 Zcash Orchard, #363 chain integrations, and #364 Bitcoin/release security. All release changes remain preserved in the replacement branches and preservation tags. The replacement aggregate was tree-verified against the prior release and passed the local CI-equivalent container suite (405 firmware, 2 board, 18 crypto, and 7 Pallas constant-time tests). GitHub-hosted checks have been explicitly dispatched and are currently queued.

@BitHighlander
BitHighlander deleted the feature/715-12-clearsign-attestor branch August 9, 2026 04:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant