What changed, and why it matters
This commit only updates expected test screenshots (called UI fixtures) for the Trezor hardware wallet's automated test suite. It adds hashes for two new test cases that check how the device handles invalid or missing credentials for an 'evolu' delegated identity key feature. There is no change to actual device firmware code, cryptography, or user-facing behavior, so it does not introduce or fix a security vulnerability on its own.
No security action required. Treat as routine test maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies tests/ui_tests/fixtures.json, a JSON file that stores expected UI hash values for regression tests. It inserts two new entries per language variant (cs, de, en, es, fr, pt) for test_evolu_get_delegated_identity_invalid_credential and test_evolu_get_delegated_identity_missing_credential. These additions are test-only artifacts and do not alter firmware source, message handling, cryptographic operations, or access controls. The matching hashes for invalid_credential and missing_credential suggest the two error paths produce the same UI screens, which is expected behavior for similar failures.
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 fa9b00fe..f3f6a196 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -31424,7 +31424,9 @@
"T3W1_cs_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "afbe4e894075c9d760b5d91f3b067e78bb6a1c0182afbd0c6f2cb2468d13bff5",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "f5c16fe510e3c1a76784d40dd86307aad7f671d724f7be7b7ba12db797586946",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "c071920615cc870640ba1af2e1492b63372fb71ebf2aaffe357e33164a14a7eb",
+"T3W1_cs_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_invalid_credential": "613bcea2556dddf79d2394f5c5609235f7bde128fd21f6409613043f1a7d4657",
"T3W1_cs_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_is_constant": "9fd79e1e00cac5d71a5af70b7ebe4221e0d04278cd8836f7c96036845b842936",
+"T3W1_cs_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_missing_credential": "613bcea2556dddf79d2394f5c5609235f7bde128fd21f6409613043f1a7d4657",
"T3W1_cs_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_test_vector": "ff6fdaf117f8d8e3b7f24dab1fa3a63a25b6691e0085405aaab242d6eecd8699",
"T3W1_cs_evolu-test_get_node.py::test_evolu_get_node": "ff6fdaf117f8d8e3b7f24dab1fa3a63a25b6691e0085405aaab242d6eecd8699",
"T3W1_cs_evolu-test_get_node.py::test_evolu_get_node_different_seed": "ff6fdaf117f8d8e3b7f24dab1fa3a63a25b6691e0085405aaab242d6eecd8699",
@@ -32978,7 +32980,9 @@
"T3W1_de_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "bde23cc7b6c1121ff816c3e976c9dd6762784b6216f9f400207f733575277f0c",
"T3W1_de_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "78923496eb6beba4f18430d41b9d75b0fd1a2fccc07e84e5fd4615e86d98288b",
"T3W1_de_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "e44ef99cdb2457c768fe79b2cfc0b7c164a0ef2f75cd0d5352f8ac0188c62488",
+"T3W1_de_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_invalid_credential": "212ef841f8b4508ff8e937df4430828cd9d5876245a39410f197b212386d5ad6",
"T3W1_de_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_is_constant": "a24f178dbfc5e23807bbef2d08dbbb7360651f5518928b8d8f3a94dce5bf3bd3",
+"T3W1_de_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_missing_credential": "212ef841f8b4508ff8e937df4430828cd9d5876245a39410f197b212386d5ad6",
"T3W1_de_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_test_vector": "33f54d4ada912b30d67a886fca09b85599ce60a4324d398be57b7e771540c13a",
"T3W1_de_evolu-test_get_node.py::test_evolu_get_node": "33f54d4ada912b30d67a886fca09b85599ce60a4324d398be57b7e771540c13a",
"T3W1_de_evolu-test_get_node.py::test_evolu_get_node_different_seed": "33f54d4ada912b30d67a886fca09b85599ce60a4324d398be57b7e771540c13a",
@@ -34532,7 +34536,9 @@
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "9f48cce0743ae38b10c121622ae2570eb22e434e7c19c322070e8ff2bf58cd8a",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "5d30e234d7645755fa185cf44648f1db55bae47e5b9beae519572784b9720ae4",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "3a1e81cba38e68a5c01d121a04842aa0fa846f15e0a65f6ef52ae25233b14186",
+"T3W1_en_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_invalid_credential": "a35f27a25123e935371966b194c0221d93139450f612a63518f5f5a5865d30d1",
"T3W1_en_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_is_constant": "559a00dd48772f5cf8271d11e796955f236a9cc9c11bdcc15f230e684dadd02d",
+"T3W1_en_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_missing_credential": "a35f27a25123e935371966b194c0221d93139450f612a63518f5f5a5865d30d1",
"T3W1_en_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_test_vector": "c9ab24f744b41222a25a2fd0e772e31de3c9b22abafd9e20c57f2813c4186e68",
"T3W1_en_evolu-test_get_node.py::test_evolu_get_node": "c9ab24f744b41222a25a2fd0e772e31de3c9b22abafd9e20c57f2813c4186e68",
"T3W1_en_evolu-test_get_node.py::test_evolu_get_node_different_seed": "c9ab24f744b41222a25a2fd0e772e31de3c9b22abafd9e20c57f2813c4186e68",
@@ -36086,7 +36092,9 @@
"T3W1_es_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "d7f8ac24bf8ebe11f58fac50a45d5347ee3ab0dd40b283eed775dd32f007b522",
"T3W1_es_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "fb411358674eb17b563e41eef840b66b4a5ca4532c5517fe5108e816b6c2f035",
"T3W1_es_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "111412b1b5ddd9868a605c314f2cce41471e7732da5d7f653593d84c06d6eabd",
+"T3W1_es_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_invalid_credential": "0b709292e4af0de42c43a6ea11cd0c32e567c5c9f2c4145f2a68f4c2b7c815ad",
"T3W1_es_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_is_constant": "8062b62f76673f5ba2de2efdd55deaec3daf5a712990849e4a7baf39668f7fa2",
+"T3W1_es_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_missing_credential": "0b709292e4af0de42c43a6ea11cd0c32e567c5c9f2c4145f2a68f4c2b7c815ad",
"T3W1_es_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_test_vector": "e49333bb791dcb12be889909fe9550c42a3e8fb5119051386c171dd3ee49b09d",
"T3W1_es_evolu-test_get_node.py::test_evolu_get_node": "e49333bb791dcb12be889909fe9550c42a3e8fb5119051386c171dd3ee49b09d",
"T3W1_es_evolu-test_get_node.py::test_evolu_get_node_different_seed": "e49333bb791dcb12be889909fe9550c42a3e8fb5119051386c171dd3ee49b09d",
@@ -37640,7 +37648,9 @@
"T3W1_fr_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "1b60c617353929a7c38834432b25cb1e8f388b83d7e0508f68b2e5eae6a97ff3",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "dcef5d3357cff66d1a1ee507e40076702260887357f5ac54edb4dbd71863ada9",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "96f34c5cd6ab3a9930833d9311a5e9a4a5108e27ed3ea3bff0610fe04a2a9a88",
+"T3W1_fr_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_invalid_credential": "96956944ecf8db96ac7fb4a5eeffbafc27f181c49321a5eb67980680acff28f8",
"T3W1_fr_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_is_constant": "ee7e3479f10f7052d5545f84b70aefd44e12a1146a96e28a674201466ad2468c",
+"T3W1_fr_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_missing_credential": "96956944ecf8db96ac7fb4a5eeffbafc27f181c49321a5eb67980680acff28f8",
"T3W1_fr_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_test_vector": "3601c2cd5289b0630889ececde60f07363be945a82bd4a22c8a9334cd8ef4cbe",
"T3W1_fr_evolu-test_get_node.py::test_evolu_get_node": "3601c2cd5289b0630889ececde60f07363be945a82bd4a22c8a9334cd8ef4cbe",
"T3W1_fr_evolu-test_get_node.py::test_evolu_get_node_different_seed": "3601c2cd5289b0630889ececde60f07363be945a82bd4a22c8a9334cd8ef4cbe",
@@ -39199,7 +39209,9 @@
"T3W1_pt_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "cf73d6362f7e84557330a43cd7b0e3744fb994212d33798d8251ed72cfb929d9",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "ea4e0a4248e45471c3eac051a5e6c2640440b05a9157ef74db1413be4a6b0ad6",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "498df1fc93f583a606ba8288a7438dba4cdf49b9ba022d0a0793a52c9adf56c5",
+"T3W1_pt_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_invalid_credential": "8ab7b02cbad200e055dd8930deedf3835a9fc92f130c595df7cb8b2fd5f2bd19",
"T3W1_pt_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_is_constant": "a7bcb310d77dd583c1528e91537ade3fb08fdc03f2165ccd19d7d2f58cefdec2",
+"T3W1_pt_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_missing_credential": "8ab7b02cbad200e055dd8930deedf3835a9fc92f130c595df7cb8b2fd5f2bd19",
"T3W1_pt_evolu-test_get_delegated_identity_key.py::test_evolu_get_delegated_identity_test_vector": "56bd16b34db1f4d5da39691b5c1729ce0fd3cbf0274fae73a629778a52a6c8fb",
"T3W1_pt_evolu-test_get_node.py::test_evolu_get_node": "56bd16b34db1f4d5da39691b5c1729ce0fd3cbf0274fae73a629778a52a6c8fb",
"T3W1_pt_evolu-test_get_node.py::test_evolu_get_node_different_seed": "56bd16b34db1f4d5da39691b5c1729ce0fd3cbf0274fae73a629778a52a6c8fb",
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.