Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
3d53eff
feat: add Zcash Orchard FVK tests + proto support
BitHighlander Mar 16, 2026
47cff03
feat: add zcash_sign_pczt() client + fix proto drift
BitHighlander Mar 18, 2026
0a2f02a
test: mark FVK reference vector test as expected failure
BitHighlander Mar 18, 2026
56cfad8
fix: zcash_sign_pczt account default + add @session wrapper
BitHighlander Mar 18, 2026
9f7f420
feat: add PCZT signing tests + unmask FVK reference vectors
BitHighlander Mar 18, 2026
9f461c2
fix(test): restore expectedFailure + fix assertEqual arity
BitHighlander Mar 18, 2026
a300ff4
feat: add EthereumTxMetadata support for EVM clear signing
BitHighlander Mar 18, 2026
b11a326
fix: FVK account default bug + remove redundant account=0 in tests
BitHighlander Mar 18, 2026
e27d330
feat: add EVM clear signing test vectors and serializer
BitHighlander Mar 18, 2026
81de77b
test: unmask FVK reference vectors — derivation bugs fixed
BitHighlander Mar 18, 2026
2d29c4c
fix: regenerate pb2 files using CI Docker image (protoc 3.5.1)
BitHighlander Mar 18, 2026
f4bf66f
fix: correct test_signed_blob size assertion (141 not 136)
BitHighlander Mar 18, 2026
ecb01e3
fix: add setUp() to initialize device before clear signing tests
BitHighlander Mar 18, 2026
8e1cb2d
fix: remove 3rd arg from assertEqual (CI Python compat)
BitHighlander Mar 18, 2026
ce813fe
fix: remove double setup_mnemonic call in sign test
BitHighlander Mar 18, 2026
8356266
feat: derive test key from BIP-39 mnemonic via SignIdentity path
BitHighlander Mar 18, 2026
1a1e658
Merge remote-tracking branch 'bithighlander/master' into feature/evm-…
BitHighlander Mar 18, 2026
86e9bac
feat: separate prod/test key slots — test key from env var, CI uses s…
BitHighlander Mar 18, 2026
f7d6880
fix: CI test key uses slot 3 (DEBUG_LINK only in firmware)
BitHighlander Mar 18, 2026
0f6be2b
fix: pass key_id=3 through to serialize_metadata
BitHighlander Mar 18, 2026
cbc38ab
feat(zcash): add hybrid signing client helper + transparent shielding…
BitHighlander Mar 19, 2026
aaa5a2d
test(zcash): add signature verification + edge case tests
BitHighlander Mar 19, 2026
5191885
fix: skip transparent shielding tests when pb2 lacks ZcashTransparent…
BitHighlander Mar 19, 2026
a592652
feat: OLED screenshot capture + test report generator
BitHighlander Mar 25, 2026
5f32810
fix: pin device-protocol to fork + regenerate pb2 for ZcashDisplayAdd…
BitHighlander Mar 26, 2026
8034111
fix: defer EVM blind-sign gate to 7.15+ — remove blocked test
BitHighlander Mar 31, 2026
02ccccd
test(recovery): gate per-word BIP-39 validation at 7.15.1, as documented
BitHighlander Aug 16, 2026
5c97c58
Merge upstream/master (#216) into the 7.15 harness (#197)
BitHighlander Aug 22, 2026
1f6c240
test(uniswap): re-gate the FOX-pool tests on the emulator
BitHighlander Aug 22, 2026
3428e0b
test(storage): skip the gate on trees that predate it
BitHighlander Aug 22, 2026
7639b54
ci: retire the CircleCI job, GitHub Actions already supersedes it
BitHighlander Aug 22, 2026
b88d3e1
feat(solana): bind certified ClearSign envelopes
BitHighlander Aug 25, 2026
c16f837
test(solana): exercise certified Relay proof through FSM
BitHighlander Aug 25, 2026
f4f7260
test(dylib): require SHA-bound emulator provenance
BitHighlander Aug 25, 2026
9aaaa84
test(reset): run dice and re-entry coverage from firmware 7.14.3
BitHighlander Aug 26, 2026
85c4d20
test(bitcoin-only): exercise the 7.14.3 product
BitHighlander Aug 26, 2026
e353ce5
test(bitcoin-only): skip Maya-only memo coverage
BitHighlander Aug 26, 2026
298e1d7
merge: catch alpha up to fork develop
BitHighlander Aug 26, 2026
cef0903
test: make authoritative transaction fixtures hermetic
BitHighlander Aug 26, 2026
fa02c6f
ci: permit only exact emulator containers
BitHighlander Aug 26, 2026
cef50e5
test: cover signing session security boundaries
BitHighlander Aug 26, 2026
ff34968
test(zcash): reconcile shielding coverage with final protocol
BitHighlander Aug 26, 2026
84d0213
test: cover authenticator authorization boundaries
BitHighlander Aug 26, 2026
7e39fd5
ci: checkout fork branches from current project
BitHighlander Aug 26, 2026
758f20c
ci: bind companion tests to firmware PR 604
BitHighlander Aug 26, 2026
36e052d
test: add 7.14.2 security regressions and hermetic fixtures
BitHighlander Aug 26, 2026
e79c6b8
test(bitcoin-only): gate unsupported 7.15 handlers
BitHighlander Aug 26, 2026
8b7f445
test: close 7.14.2 presign evidence gaps
BitHighlander Aug 26, 2026
c697a25
test(report): respect Bitcoin-only feature boundaries
BitHighlander Aug 26, 2026
b532d98
Merge pull request #220 from keepkey/fix/7.15-bitcoin-only-capability…
BitHighlander Aug 26, 2026
90ddd76
test(ethereum): cover full-width token chain IDs
BitHighlander Aug 27, 2026
36bc792
test(ethereum): pin native pseudo-address isolation
BitHighlander Aug 27, 2026
49ccca4
Potential fix for pull request finding
BitHighlander Aug 27, 2026
0792eec
Potential fix for pull request finding
BitHighlander Aug 27, 2026
27aa8cb
Potential fix for pull request finding
BitHighlander Aug 27, 2026
35a2da6
fix: correct indentation in regression tests
BitHighlander Aug 27, 2026
92e8745
test(ethereum): require advanced mode for MakerDAO calldata
BitHighlander Aug 27, 2026
2682c66
Merge pull request #219 from keepkey/release/7.14.2-rc31-presign-tests
pastaghost Aug 27, 2026
8df52c2
Merge branch 'master' into fix/7142-makerdao-advanced-mode-tests
BitHighlander Aug 27, 2026
7c04903
test(solana): match AdvancedMode refusal
BitHighlander Aug 27, 2026
ce5c1bb
Merge pull request #221 from keepkey/fix/7142-makerdao-advanced-mode-…
pastaghost Aug 27, 2026
621c3dd
merge: carry 7.14.2 regressions into 7.14.3 companion
BitHighlander Aug 27, 2026
fc12c6d
test(fixtures): drop noncanonical unused taproot prevtx
BitHighlander Aug 27, 2026
ef41fc9
ci: install hermetic fixture network dependency
BitHighlander Aug 27, 2026
4e8f3b5
ci: exercise the 7.14.3 bitcoin-only product
BitHighlander Aug 27, 2026
9a4af72
ci: surface integration test hangs
BitHighlander Aug 27, 2026
5b03b26
merge: reconcile 7.15 tests after 7.14.3 gate
BitHighlander Aug 27, 2026
86831be
ci: permit emulator UDP through offline gate
BitHighlander Aug 27, 2026
29e47e9
Merge commit '86831be' into prepare/715-pyk-reconcile
BitHighlander Aug 27, 2026
7d32a39
ci: run reconciliation branches
BitHighlander Aug 27, 2026
2771e17
fix(report): restore exact screenshot selector CLI
BitHighlander Aug 27, 2026
c9cc7d3
merge: carry 7.14.3 report selector fix into 7.15
BitHighlander Aug 27, 2026
3ddc544
test(solana): build canonical stake authorize accounts
BitHighlander Aug 27, 2026
1067497
merge: carry canonical Solana stake authorize test into 7.15
BitHighlander Aug 27, 2026
0014cfb
test(report): align screenshot audit with fail-closed flows
BitHighlander Aug 27, 2026
32b7216
merge: carry screenshot audit fixes into 7.15
BitHighlander Aug 27, 2026
9d69038
fix(report): gate 7.15 storage tests by version
BitHighlander Aug 27, 2026
ba2f86f
merge: carry versioned report catalog into 7.15
BitHighlander Aug 27, 2026
34b45fa
feat(report): accept exact evidence provenance
BitHighlander Aug 27, 2026
eb26dcb
merge: carry report provenance inputs into 7.15
BitHighlander Aug 27, 2026
68173d8
fix(7.15): preserve session policy and valid auth fixtures
BitHighlander Aug 27, 2026
96c5805
test(7.15): align Solana wire case and OLED baselines
BitHighlander Aug 27, 2026
57642ad
ci(7.15): test against the matching firmware branch
BitHighlander Aug 27, 2026
c4fb8bf
test(7.15): assert fail-closed signing contracts
BitHighlander Aug 27, 2026
7598628
Merge audited release Python fixes into upstream sync
BitHighlander Aug 28, 2026
146f341
chore(deps): pin upstream device protocol release head
BitHighlander Aug 28, 2026
004e33a
test(7.14.3): preserve legacy Osmosis release control
BitHighlander Aug 28, 2026
9c39820
fix(report): require Solana LUT coverage from 7.16
BitHighlander Aug 28, 2026
2304a13
test: carry terminal decode rejection into release host suite
BitHighlander Sep 8, 2026
a49e704
test: lease exact UDP ports for owned storage emulators
BitHighlander Sep 8, 2026
60ce9f3
test: validate power-cycle storage stamps for both firmware products
BitHighlander Sep 8, 2026
7f46aa2
test: carry independently verified EOS authorization vector to releases
BitHighlander Sep 8, 2026
e08d607
test(zcash): exercise capabilities present in canonical 7.15
BitHighlander Sep 8, 2026
b625321
test(zcash): require viewing-key consent and reject account aliases
BitHighlander Sep 8, 2026
96a7572
test: enforce the canonical 7.15 capability matrix
BitHighlander Sep 8, 2026
08e491c
test(report): require canonical 7.15 LUT coverage in validator regres…
BitHighlander Sep 8, 2026
fb96883
test(ripple): exercise memo serialization on full 7.15
BitHighlander Sep 8, 2026
81b950d
test(ripple): assert displayed address survives debug capture
BitHighlander Sep 9, 2026
8e5eaaa
test(ripple): assert displayed address survives debug capture
BitHighlander Sep 9, 2026
0f4c839
test(ripple): require rejection of unsupported 7.14.3 memo
BitHighlander Sep 9, 2026
7646e85
test(ping): preserve message presence after a debug screen read
BitHighlander Sep 9, 2026
f4040d2
test(ping): preserve message presence after a debug screen read
BitHighlander Sep 9, 2026
ec828d4
test(reset): collect dice backup words once per logical group
BitHighlander Sep 9, 2026
081fad0
test(reset): collect dice backup words once per logical group
BitHighlander Sep 9, 2026
6268e38
test(storage): preserve CRC framing in migration fixtures
BitHighlander Sep 9, 2026
5dae186
test(storage): preserve CRC framing in migration fixtures
BitHighlander Sep 9, 2026
6e472fc
test: consolidate the 7.14.3 and 7.15 host suites onto one head
BitHighlander Sep 10, 2026
3a81a54
fix(tokens): fail closed when the vetted token source is missing
BitHighlander Sep 10, 2026
4a8c7a4
docs: record the python-keepkey consolidation receipt
BitHighlander Sep 10, 2026
45e19bc
test(reset): branch the entropy screen on actual policy, not a versio…
BitHighlander Sep 10, 2026
8649abe
fix(report): floor the taproot must-run at the release taproot ships in
BitHighlander Sep 10, 2026
7f538a9
test(reset): assert display_random is ignored on every product
BitHighlander Sep 10, 2026
28cfaf9
test(reset): drive the on-device dice mode selector and verify both m…
BitHighlander Sep 11, 2026
9ae46b8
chore(bindings): regenerate messages_solana_pb2 from the pinned devic…
BitHighlander Sep 11, 2026
c0e9bd8
test(reset): host selects the dice mode; verify MIXED, ONLY, bias and…
BitHighlander Sep 11, 2026
51d7cd1
test(reset): gate the dice tests on Features.supports_dice_modes; fix…
BitHighlander Sep 11, 2026
03c2fe1
test(report): catalogue the new native dice tests
BitHighlander Sep 11, 2026
0499084
test(hive): assert the wire asset symbol the chain uses, not the disp…
BitHighlander Sep 12, 2026
6a85668
test(eth): refresh the frame hash for the corrected 1-bit serialiser
BitHighlander Sep 12, 2026
7f8f609
test(reset): drive the on-device dice mode selector and verify both m…
BitHighlander Sep 11, 2026
34f3036
chore(bindings): regenerate messages_solana_pb2 from the pinned devic…
BitHighlander Sep 11, 2026
20cc097
test(reset): host selects the dice mode; verify MIXED, ONLY, bias and…
BitHighlander Sep 11, 2026
f8a171b
test(reset): gate the dice tests on Features.supports_dice_modes; fix…
BitHighlander Sep 11, 2026
f00e62f
test(report): catalogue the new native dice tests
BitHighlander Sep 11, 2026
06b6de2
ci: exercise Python harness against audited firmware candidates
BitHighlander Sep 14, 2026
11b9761
ci: run CircleCI against the same 7.15 audit head
BitHighlander Sep 14, 2026
3cc2be2
Merge pull request #224 from keepkey/fix/python-ci-candidate-refs
BitHighlander Sep 14, 2026
b2edbff
Merge pull request #223 from keepkey/fix/hive-wire-asset-symbols
BitHighlander Sep 14, 2026
b76ee61
fix(zcash): normalize streamed action indices
BitHighlander Sep 15, 2026
8d3f4cc
test: align Hive and Ripple security expectations
BitHighlander Sep 16, 2026
136aaec
test: update unknown-token review frames
BitHighlander Sep 16, 2026
87c2753
test: assert distinct unknown-token consent
BitHighlander Sep 16, 2026
b58e002
Merge pull request #94 from BitHighlander/master
BitHighlander Sep 17, 2026
a09a372
feat(erc7730): add canonical calldata compiler
BitHighlander Sep 18, 2026
a9db039
Merge pull request #95 from BitHighlander/feature/alpha-erc7730-report
BitHighlander Sep 18, 2026
1bd23a0
test(erc7730): add real swap fixtures
BitHighlander Sep 18, 2026
339aa50
Merge pull request #96 from BitHighlander/feature/alpha-erc7730-real-…
BitHighlander Sep 18, 2026
853291b
feat(erc7730): compile arrays and visibility rules
BitHighlander Sep 18, 2026
dee4b7a
Merge pull request #97 from BitHighlander/feature/alpha-erc7730-array…
BitHighlander Sep 18, 2026
d32f4e4
feat(erc7730): compile EIP-712 definitions
BitHighlander Sep 18, 2026
8c78c46
Merge pull request #98 from BitHighlander/feature/alpha-erc7730-eip712
BitHighlander Sep 18, 2026
89b119e
feat(erc7730): sign certified catalog envelopes
BitHighlander Sep 18, 2026
8eea443
Merge pull request #99 from keepkey/feature/alpha-erc7730-envelope-si…
BitHighlander Sep 18, 2026
e92fe25
feat(erc7730): compile roots constants enums and intents
BitHighlander Sep 18, 2026
09d9ff1
Merge pull request #100 from keepkey/feature/alpha-erc7730-full-schema
BitHighlander Sep 18, 2026
da05997
feat(erc7730): compile grouped displays and alias references
BitHighlander Sep 18, 2026
9dfb82c
Merge pull request #101 from keepkey/feature/alpha-erc7730-groups
BitHighlander Sep 18, 2026
786fe39
feat(erc7730): compile nested arrays and NFT collections
BitHighlander Sep 18, 2026
61d3cce
Merge pull request #102 from keepkey/feature/alpha-erc7730-nested-arrays
BitHighlander Sep 18, 2026
2dd2bdd
feat(erc7730): compile unknown token fallbacks
BitHighlander Sep 18, 2026
8657278
Merge pull request #103 from keepkey/feature/alpha-erc7730-formatter-…
BitHighlander Sep 18, 2026
1e7c378
feat(erc7730): prove official registry conformance
BitHighlander Sep 18, 2026
c682060
Merge pull request #104 from keepkey/feature/alpha-erc7730-conformanc…
BitHighlander Sep 18, 2026
73ba298
docs(erc7730): add SDK and swap integration evidence
BitHighlander Sep 18, 2026
4cc005c
Merge pull request #105 from BitHighlander/feature/alpha-erc7730-sdk-…
BitHighlander Sep 18, 2026
2b654a9
docs(erc7730): publish complete protocol support proof
BitHighlander Sep 18, 2026
cb8b66e
Merge pull request #107 from BitHighlander/docs/erc7730-complete-prot…
BitHighlander Sep 18, 2026
95dc4b2
fix(protocol): regenerate bindings with the canonical protoc
BitHighlander Sep 18, 2026
3043cdd
fix(report): restore exact screenshot selector CLI
BitHighlander Aug 27, 2026
ad158f5
test(conftest): allow the harness's configured emulator endpoints
BitHighlander Sep 18, 2026
0b25bce
test: honor the screenshot selector list; skip Zcash on bitcoin-only
BitHighlander Sep 18, 2026
6c09ccb
test(reset): drive the dice reset through the consented MIXED flow
BitHighlander Sep 18, 2026
1f096a1
test(eth): unlimited ERC-20 approvals are refused, not signed
BitHighlander Sep 19, 2026
9222126
test(protection): PIN precedes the sign-message confirm on 7.14.2+
BitHighlander Sep 19, 2026
bd69520
test(solana): plain-text SignMessage signs without AdvancedMode
BitHighlander Sep 18, 2026
6ae6b01
Merge pull request #108 from BitHighlander/fix/regenerate-bindings-ca…
BitHighlander Sep 19, 2026
52aed5d
Merge pull request #106 from BitHighlander/fix/solana-text-message-no…
BitHighlander Sep 19, 2026
e5c5d47
Merge upstream reconcile/upstream-sync into alpha
BitHighlander Sep 19, 2026
4af087e
Merge upstream feat/dice-modes-rebased into alpha
BitHighlander Sep 19, 2026
0eba6e5
Merge upstream feat/certified-solana-lut-alpha into alpha
BitHighlander Sep 19, 2026
309f3c8
Merge upstream/fix/bip39-word-gate-matches-docstring into alpha
BitHighlander Sep 19, 2026
91e6140
Merge upstream ci/github-actions-emulator into alpha
BitHighlander Sep 19, 2026
2497d5c
Record upstream branches whose content alpha already carries
BitHighlander Sep 19, 2026
801efe1
test(report): catalog E17/I4/I6 for the merged harness
BitHighlander Sep 19, 2026
2ea2ce3
test(recovery): de-duplicate subpage reads in test_reset_and_recover
BitHighlander Sep 19, 2026
8a210a3
test: restore wire-correct Hive account_update2 and XRP MemoData expe…
BitHighlander Sep 19, 2026
6d61348
Merge pull request #109 from BitHighlander/merge/upstream-into-alpha
BitHighlander Sep 19, 2026
b0e3b3c
test(solana): KKSOLSC1 v2 schema reviews asserted by screen text
BitHighlander Sep 19, 2026
1c5e544
Merge pull request #110 from BitHighlander/test/solana-schema-v2-emu
BitHighlander Sep 19, 2026
907f346
ci: finish the rc18 -> 7143 rename in the 7.14.3 job
BitHighlander Sep 19, 2026
bd0a951
ci: pin the 7.16 jobs to firmware alpha b452f011c
BitHighlander Sep 19, 2026
f5fa2fa
test(solana): certified SoltoshiDICE join asserted screen by screen
BitHighlander Sep 19, 2026
f852099
test(zcash): gate transparent shielding on 7.15.0 and ZcashSignPCZT
BitHighlander Sep 19, 2026
da90cd9
test(eos): require the fixed SLIP-48 updateauth digest from 7.14.3
BitHighlander Sep 19, 2026
adfa293
test(solana): a 7.16+ build that refuses the ClearSign root fails, no…
BitHighlander Sep 19, 2026
61cb412
test(solana): certified schema proofs the delegate did not sign are r…
BitHighlander Sep 19, 2026
dc6abb4
test(solana): refuse a scope-1 certificate and a 63-byte schema signa…
BitHighlander Sep 19, 2026
16a88ef
Merge pull request #112 from BitHighlander/test/solana-schema-v2-cert…
BitHighlander Sep 19, 2026
aced59d
ci: pin the 7.16 jobs to firmware alpha 651f2a462
BitHighlander Sep 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 0 additions & 85 deletions .circleci/config.yml

This file was deleted.

35 changes: 35 additions & 0 deletions .circleci/standalone-emulator-tests.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/sh
set -e

# python-keepkey's own CI is a compatibility test against the emulator supplied
# by the firmware checkout. It deliberately does not produce OLED/PDF release
# evidence. Authoritative display evidence is generated by keepkey-firmware CI,
# which pins both repositories to exact candidate SHAs.

mkdir -p /kkemu/test-reports/python-keepkey

echo "=== Waiting for emulator ==="
for attempt in $(seq 1 20); do
if echo -n "PINGPING" | nc -u -w1 kkemu 11044 2>/dev/null | grep -q PONG; then
echo "Emulator ready (attempt $attempt)"
break
fi
if [ "$attempt" -eq 20 ]; then
echo "Emulator did not become ready"
echo "1" > /kkemu/test-reports/python-keepkey/status
exit 1
fi
sleep 2
done

cd /kkemu/deps/python-keepkey/tests
set +e
KK_TRANSPORT_MAIN=kkemu:11044 \
KK_TRANSPORT_DEBUG=kkemu:11045 \
pytest -v --tb=short \
--junitxml=/kkemu/test-reports/python-keepkey/junit.xml
pytest_status=$?
set -e

echo "$pytest_status" > /kkemu/test-reports/python-keepkey/status
exit "$pytest_status"
Loading
Loading