What changed, and why it matters
This commit only adds new expected test result hashes (called 'fixtures') for on-screen UI tests. It does not change any firmware code, wallet logic, or security behavior. There is no indication of a security fix or vulnerability.
No security action required. Treat as routine test-maintenance commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates tests/ui_tests/fixtures.json by inserting 12 new SHA-256 hashes for UI test cases across multiple languages (cs, de, en, es, fr, pt). The added entries cover THP (Trezor Host Protocol) tests: test_message_length under thp-test_basic.py and test_concurrent_channels under thp-test_multiple_hosts.py. No source code, protocol implementation, or cryptographic code is modified.
Changed components
tests/ui_tests/fixtures.jsonInspect captured patch +12 / −0
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index d7977083..7484ba84 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -36973,6 +36973,7 @@
"T3W1_cs_tezos-test_sign_tx.py::test_tezos_smart_contract_transfer_to_contract": "7dac87c05e07ab761c4e01e42d552c14e3e6aeebd8fbc1910f7c7f58a92b692c",
"T3W1_cs_thp-test_abp.py::test_abp": "25675032fe6b1628161f0cd2398edae2feace6873ae31c44ce545c91f7ced796",
"T3W1_cs_thp-test_abp.py::test_delay_acks_from_host": "8b07cdecc30d9cbe08fdf9270ff665de0ca0b1fe8973a41d75c5c0bcd1448339",
+"T3W1_cs_thp-test_basic.py::test_message_length": "50dab4746607a28e1ab498c921fe5d98c82951240908501b069fdbbc0c9fff56",
"T3W1_cs_thp-test_basic.py::test_v1": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_cs_thp-test_basic.py::test_v2_unallocated": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_cs_thp-test_handshake.py::test_no_unlock": "2dd46c481ce6644338db28b1e874844047769681991423beaf89655a59ad298a",
@@ -36980,6 +36981,7 @@
"T3W1_cs_thp-test_handshake.py::test_unlock_cancel": "2e8e6a974f3e13c0e8a5e1bd9239481ed9c7f50e4cacdfe3fafa20d0f29fee1c",
"T3W1_cs_thp-test_handshake.py::test_unlock_pin": "1a76d264fae9497ede58e662b4cfc0bebb0a4c27cb0d19cd744bed89e5b2177e",
"T3W1_cs_thp-test_handshake.py::test_unlock_pin_wrong": "2829e823c5dbad97a706e3982ebb2130d7bc81f8fbcf9899534b18bf83b89ecd",
+"T3W1_cs_thp-test_multiple_hosts.py::test_concurrent_channels": "3831c2d3b1e22ab68f9ae085fad57905448f260a28f290acd3645f38893a802e",
"T3W1_cs_thp-test_multiple_hosts.py::test_concurrent_handshakes": "25675032fe6b1628161f0cd2398edae2feace6873ae31c44ce545c91f7ced796",
"T3W1_cs_thp-test_multiple_hosts.py::test_concurrent_handshakes_busy_retries": "25675032fe6b1628161f0cd2398edae2feace6873ae31c44ce545c91f7ced796",
"T3W1_cs_thp-test_pairing.py::test_autoconnect_credential_request_cancel": "47c667ea0c8a154e3b1fbc7878004b5086d325f85cd5019f780e1baa95c81006",
@@ -38803,6 +38805,7 @@
"T3W1_de_tezos-test_sign_tx.py::test_tezos_smart_contract_transfer_to_contract": "fa28190d3778a439dcc8bc8893ff5d6bab1d9789058d73723d11898b0113244b",
"T3W1_de_thp-test_abp.py::test_abp": "aaafdc361a1d1494db1b142427ede204b978fbde090811b1ff02e54df49414f9",
"T3W1_de_thp-test_abp.py::test_delay_acks_from_host": "b0d018ffd3a572635a5acaed511aaaa523d22da4dae95fb2d5889878cf0779f9",
+"T3W1_de_thp-test_basic.py::test_message_length": "3c453ff757ec5f26c808d51aa0da605655767bc495c68fb417788b8cf71528bf",
"T3W1_de_thp-test_basic.py::test_v1": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_de_thp-test_basic.py::test_v2_unallocated": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_de_thp-test_handshake.py::test_no_unlock": "4f4abba1866d33aeb7a952d620fd02eab3bf6c5fb07d6afcad050ddfae9665bc",
@@ -38810,6 +38813,7 @@
"T3W1_de_thp-test_handshake.py::test_unlock_cancel": "5b80e0e7c2031a79258a9bd989362ae2b051cbe83863f715b89c05924dcdc9c3",
"T3W1_de_thp-test_handshake.py::test_unlock_pin": "ccc1d36ba8bd152ae4f3d1de9fb372ba0df92cd8c26ddb7d56ac76c7d5ee90a5",
"T3W1_de_thp-test_handshake.py::test_unlock_pin_wrong": "36c6b0bb99abb0116aee187eaaec53844e0339e1a47fce8029cdffb295547209",
+"T3W1_de_thp-test_multiple_hosts.py::test_concurrent_channels": "3d33fdc6f8b083b65bd80940587c4ebd400cd42b731e8587686232e7ceba4c3e",
"T3W1_de_thp-test_multiple_hosts.py::test_concurrent_handshakes": "aaafdc361a1d1494db1b142427ede204b978fbde090811b1ff02e54df49414f9",
"T3W1_de_thp-test_multiple_hosts.py::test_concurrent_handshakes_busy_retries": "aaafdc361a1d1494db1b142427ede204b978fbde090811b1ff02e54df49414f9",
"T3W1_de_thp-test_pairing.py::test_autoconnect_credential_request_cancel": "5ed45d127dcb6e8aaf84142795198a0c60788b2a501295bb0a85699ea89253ad",
@@ -40633,6 +40637,7 @@
"T3W1_en_tezos-test_sign_tx.py::test_tezos_smart_contract_transfer_to_contract": "ae076f5e40c9cb1632d261bbc5630a7b85b27b162ee1e05fba2efe6385f20b2c",
"T3W1_en_thp-test_abp.py::test_abp": "778dbcfb96e575c652b06902ef2842f6cc261dd3d457cc66b8b6c9338e82e1fb",
"T3W1_en_thp-test_abp.py::test_delay_acks_from_host": "09be0a286f247bc802284a93b31a26ac12431464d3a1947e523fdd2518a31e34",
+"T3W1_en_thp-test_basic.py::test_message_length": "d9c9ea2eee71b201f48842c4a57486a2d960e82dc7e3e81b196b6eeb09bc2b06",
"T3W1_en_thp-test_basic.py::test_v1": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_en_thp-test_basic.py::test_v2_unallocated": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_en_thp-test_handshake.py::test_no_unlock": "760c3dc186c269e8fef9b58df2030c05f3145b2d21b6926c9ee0037885efdf59",
@@ -40640,6 +40645,7 @@
"T3W1_en_thp-test_handshake.py::test_unlock_cancel": "35b1ad472cf6eeb4b3ae9562cc28964372cd02faf0b7401e7029e99ef02778b2",
"T3W1_en_thp-test_handshake.py::test_unlock_pin": "954b12b48787f35e337b1658d66fb6ecc37002bc9af49d8513a333f9853b5589",
"T3W1_en_thp-test_handshake.py::test_unlock_pin_wrong": "818cbcb70f935c6b518f790736ad99a767ed2e6458e07036336a4fd54c9cbbf9",
+"T3W1_en_thp-test_multiple_hosts.py::test_concurrent_channels": "81b7a5123ec9a1224481a4900a609ee7bb0871d17ad8a14a3e68d2b949a70057",
"T3W1_en_thp-test_multiple_hosts.py::test_concurrent_handshakes": "778dbcfb96e575c652b06902ef2842f6cc261dd3d457cc66b8b6c9338e82e1fb",
"T3W1_en_thp-test_multiple_hosts.py::test_concurrent_handshakes_busy_retries": "778dbcfb96e575c652b06902ef2842f6cc261dd3d457cc66b8b6c9338e82e1fb",
"T3W1_en_thp-test_pairing.py::test_autoconnect_credential_request_cancel": "fc60d082f39cda6492c8d2d6179fb219b904ed87260c3cba7d3d5c16c1b6b3ea",
@@ -42463,6 +42469,7 @@
"T3W1_es_tezos-test_sign_tx.py::test_tezos_smart_contract_transfer_to_contract": "f91412e33e124e53fd3771d2b437e3e19cdb1d6d99afd7a2633f8869fea62192",
"T3W1_es_thp-test_abp.py::test_abp": "ea59c9d24216e9bad1b1fdd99068e34dbc5beeea54b06c34219d37720f17a470",
"T3W1_es_thp-test_abp.py::test_delay_acks_from_host": "4281e856bc51ac559fccb6d5574e688f5f4567da9ac2ad0523e68e98cba3245d",
+"T3W1_es_thp-test_basic.py::test_message_length": "479da0bfcf1d96e7a42872894035e938dd903db0e5f131b500b1144fee383e58",
"T3W1_es_thp-test_basic.py::test_v1": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_es_thp-test_basic.py::test_v2_unallocated": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_es_thp-test_handshake.py::test_no_unlock": "feed2bd0c2f6b3f68f50d15946a80b01e1095332c3c45c48f9885f7446023056",
@@ -42470,6 +42477,7 @@
"T3W1_es_thp-test_handshake.py::test_unlock_cancel": "03af1f6776816ba517eef7ac3077d8d41d0e7e977554d9c8acd2e73f8eeb67f1",
"T3W1_es_thp-test_handshake.py::test_unlock_pin": "b01b1d043c2246e9190f37f5fe738801e4ea03fc1f458448b95448c1f26cdad2",
"T3W1_es_thp-test_handshake.py::test_unlock_pin_wrong": "9e1159228e37a77d6eb142fdcd280af78df42f4abeaa60aa899a592442495df7",
+"T3W1_es_thp-test_multiple_hosts.py::test_concurrent_channels": "882f9e4a5504a6eb428a745081e5f96f36223bd49671877b4aeb4919b502aca6",
"T3W1_es_thp-test_multiple_hosts.py::test_concurrent_handshakes": "ea59c9d24216e9bad1b1fdd99068e34dbc5beeea54b06c34219d37720f17a470",
"T3W1_es_thp-test_multiple_hosts.py::test_concurrent_handshakes_busy_retries": "ea59c9d24216e9bad1b1fdd99068e34dbc5beeea54b06c34219d37720f17a470",
"T3W1_es_thp-test_pairing.py::test_autoconnect_credential_request_cancel": "1f3ec9047e5466080a279cdf7499b00e607b52f13c4316fddce216833b667960",
@@ -44293,6 +44301,7 @@
"T3W1_fr_tezos-test_sign_tx.py::test_tezos_smart_contract_transfer_to_contract": "2c69f01878c5797e726e36ca496e0ed23e431ae561d0e83dd0d52be369f8514f",
"T3W1_fr_thp-test_abp.py::test_abp": "1cceb37657549d7798a606fb01cffd95cdd3ab59cda2e25228d11f1bb906cd31",
"T3W1_fr_thp-test_abp.py::test_delay_acks_from_host": "4c994c81f864c96e68f4f8bbed3f8d0e9baf348d9e317e1df1e3cc4828b41f48",
+"T3W1_fr_thp-test_basic.py::test_message_length": "5a8ff66ad28ee1909958a7567fd2dc0090e794f881e0276ccd88cf0445e44b93",
"T3W1_fr_thp-test_basic.py::test_v1": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_fr_thp-test_basic.py::test_v2_unallocated": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_fr_thp-test_handshake.py::test_no_unlock": "82c2ca415bf39b7a75cb6f164c20e6eb12b9d2131877f6aceed196d779fb738e",
@@ -44300,6 +44309,7 @@
"T3W1_fr_thp-test_handshake.py::test_unlock_cancel": "c3c72873215336d1ed737ccbee6d30090d1cd7240c28de381816b3bead1e6186",
"T3W1_fr_thp-test_handshake.py::test_unlock_pin": "630bbcd75bfe016a04eba9a4098f3af90f276f170e76eaec7ac808c99849544f",
"T3W1_fr_thp-test_handshake.py::test_unlock_pin_wrong": "6b6983c4ad5ee9a83bf7494ea6881fc4252f6e99e9954317c7464945b30d434a",
+"T3W1_fr_thp-test_multiple_hosts.py::test_concurrent_channels": "1fbf51d3915760a196287edc989e6b288a12f1ae0b88d6fb7ed90b534cacec7a",
"T3W1_fr_thp-test_multiple_hosts.py::test_concurrent_handshakes": "1cceb37657549d7798a606fb01cffd95cdd3ab59cda2e25228d11f1bb906cd31",
"T3W1_fr_thp-test_multiple_hosts.py::test_concurrent_handshakes_busy_retries": "1cceb37657549d7798a606fb01cffd95cdd3ab59cda2e25228d11f1bb906cd31",
"T3W1_fr_thp-test_pairing.py::test_autoconnect_credential_request_cancel": "a22ef60e17789d8dcaf374ac10799e8e7b722bb42d1d06deb703fce10a8d3860",
@@ -46128,6 +46138,7 @@
"T3W1_pt_tezos-test_sign_tx.py::test_tezos_smart_contract_transfer_to_contract": "0fb862a6e0e62f726e57298eb588f02a4ef401bb57c70f8b4bf4c6a8ddd42f55",
"T3W1_pt_thp-test_abp.py::test_abp": "67695a9de4ea2860aa20568a42ba0dd34e1fdf983ff4cf32347e6dd81e79c6e3",
"T3W1_pt_thp-test_abp.py::test_delay_acks_from_host": "61c011ee73e2c0c1e377478f52d2ece0da83b3834d351cb408eacb7d34cf5460",
+"T3W1_pt_thp-test_basic.py::test_message_length": "da1bb93e15065185a39fe8f3d80e89b9c81c8019c36e6001d0ff81723ee09745",
"T3W1_pt_thp-test_basic.py::test_v1": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_pt_thp-test_basic.py::test_v2_unallocated": "bb5baca9a34168732bf0521a0546df8fc6af1af0145fff6e9d6357f2687a9c35",
"T3W1_pt_thp-test_handshake.py::test_no_unlock": "feed2bd0c2f6b3f68f50d15946a80b01e1095332c3c45c48f9885f7446023056",
@@ -46135,6 +46146,7 @@
"T3W1_pt_thp-test_handshake.py::test_unlock_cancel": "d415308aeeb99b3d075db1ccd88d56fecbab68d0e04994481960c71e21212d55",
"T3W1_pt_thp-test_handshake.py::test_unlock_pin": "247db8f6d63262b0290ebc54c72c6c60b33026cb1b5b89ed58953e186a8f1830",
"T3W1_pt_thp-test_handshake.py::test_unlock_pin_wrong": "cf9d54db8ee6fca17685a0922c0ca4116666a4f790dfe4adadad0fc8b5469e39",
+"T3W1_pt_thp-test_multiple_hosts.py::test_concurrent_channels": "6442758107c05dbbb2866a493d2db5d8b91720614ba3f871d10a4d0106f581dd",
"T3W1_pt_thp-test_multiple_hosts.py::test_concurrent_handshakes": "67695a9de4ea2860aa20568a42ba0dd34e1fdf983ff4cf32347e6dd81e79c6e3",
"T3W1_pt_thp-test_multiple_hosts.py::test_concurrent_handshakes_busy_retries": "67695a9de4ea2860aa20568a42ba0dd34e1fdf983ff4cf32347e6dd81e79c6e3",
"T3W1_pt_thp-test_pairing.py::test_autoconnect_credential_request_cancel": "8b63830c9bacd9926e672e0623519b648ef0f3e723025ce6e8c1d3c33253f0ac",
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.