Skip to content

release(7.15.0): RC19 audited firmware candidate - #452

Open
BitHighlander wants to merge 12 commits into
keepkey:developfrom
BitHighlander:release/7.15.0-rc19-upstream
Open

release(7.15.0): RC19 audited firmware candidate#452
BitHighlander wants to merge 12 commits into
keepkey:developfrom
BitHighlander:release/7.15.0-rc19-upstream

Conversation

@BitHighlander

@BitHighlander BitHighlander commented Jul 26, 2026

Copy link
Copy Markdown
Collaborator

Summary

This is the consolidated KeepKey firmware 7.15.0 candidate represented by the signed annotated tag v7.15.0-rc19.

  • Ships Zcash Orchard in the regular firmware; the only alternate build is bitcoin-only.
  • Adds the reviewed clear-signing, chain, BIP-85, recovery, and signing-policy work from the earlier 7.15 series.
  • Includes the RC security remediation: constant-time RedPallas signing, host/ARM leakage gates, emulator CSPRNG handling, retirement of unauthenticated signer persistence, immutable release inputs, and usable Zcash signing progress.

Review shape

This single PR supersedes the closed #444#448 stack and incorporates the later fork review, including BitHighlander#319 and #320. The history has been rebuilt as 12 ordered review units; snapshot commits and the temporary add/remove vendoring churn are gone.

The final source tree is identical to the RC19 reference tree f06cd8e87c71d96ad0c50f990e8cb5c7669f0772. The diff is 168 files, +21,569/−1,888; 7,273 added lines are test code. trezor-crypto is not vendored into this repository—it is pinned to the reviewed merge from keepkey/trezor-firmware#4 (62230ee620fa9ea2bdd2c8067be7fde3f9362248).

Validation

Merge gates

Add registry-backed clear signing, EIP-712 and EIP-7702 handling, ERC-20 policy checks, and regression coverage.

Review lineage: keepkey#444.
Add the protocol flows, confirmations, serialization, and tests required for the 7.15 chain expansion.

Review lineage: keepkey#445.
Add deterministic entropy export, BIP-39 recovery validation, fault-injection resistance, and focused tests.

Review lineage: keepkey#446.
Add policy and display handling for TRON, Solana v0, TON, MayaChain, THORChain, and Tendermint-family requests.

Review lineage: keepkey#447.
Introduce the 7.15 build matrix, seed-lock behavior, and version wiring.

Review lineage: keepkey#448.
Integrate the full 7.15 feature set across firmware, emulator, protocol pins, storage migrations, and test infrastructure.

Review lineage: #311.
Bind THORChain router policy per chain and apply the corresponding protocol, parsing, and test corrections.

Review lineage: #313.
Report paced device progress during long Orchard signing operations and cover the display behavior.

Review lineage: #314.
Add the remaining clear-signed Hive operations and serialize asset symbols exactly as required on wire.

Review lineage: #315 and #316.
Apply the RC security review across display binding, parsers, persistent signer identities, signing policy, RNG handling, and regression tests.

Review lineage: #317.
Make release-candidate tags first-class, keep artifacts draft-only, and fetch only the submodules required by each build.

Review lineage: #318.
Finalize constant-time RedPallas signing, ARM and host leakage gates, emulator CSPRNG handling, immutable build inputs, signing progress, canonical crypto pinning, and the RC19 validation matrix.

This tree is identical to v7.15.0-rc19.
@BitHighlander BitHighlander changed the title release(7.15.0): RC19 audited firmware candidate release(7.15.0): RC22 Ironwood firmware candidate Jul 30, 2026
@BitHighlander
BitHighlander force-pushed the release/7.15.0-rc19-upstream branch from 40fa3b1 to 27e036d Compare July 30, 2026 20:43
@BitHighlander BitHighlander changed the title release(7.15.0): RC22 Ironwood firmware candidate release(7.15.0): RC19 audited firmware candidate Jul 30, 2026
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