chore(core): update T3W1 embedded binaries
What changed, and why it matters
This commit swaps out two pre-built binary files for the T3W1 hardware model (a QA bootloader and a Bluetooth firmware blob) and updates the corresponding SHA-256 hashes in a header file. The actual code inside the binaries is not shown, so we cannot tell from this diff alone whether the change fixes a bug, adds a feature, or is purely routine. There is no mention of security in the commit message or any supplied reference.
Treat this as a routine embedded-binary update unless independent review of the rebuilt bootloader and BLE firmware reveals a security-relevant change. If the binaries are signed/reproducible, verify the new hashes against the published build artifacts.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates embedded binary artifacts for the T3W1 model: bootloader_T3W1_qa.bin and trezor-ble.bin. The header bootloader_hashes.h is updated to record the new SHA-256 hashes for bootloader_T3W1_qa.bin (both 0x00 and 0xFF variants). The change is a binary replacement with no source-level diff, no changelog entry, and no security context.
Changed components
core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bincore/embed/models/T3W1/bootloaders/bootloader_hashes.hcore/embed/models/T3W1/trezor-ble.binInspect captured patch +2 / −2
diff --git a/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin b/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin
index b1207887..28894cd8 100755
Binary files a/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin and b/core/embed/models/T3W1/bootloaders/bootloader_T3W1_qa.bin differ
diff --git a/core/embed/models/T3W1/bootloaders/bootloader_hashes.h b/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
index a9e9993c..d612fc28 100644
--- a/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
+++ b/core/embed/models/T3W1/bootloaders/bootloader_hashes.h
@@ -9,8 +9,8 @@
#define BOOTLOADER_T3W1_FF {0x1d, 0x64, 0xb5, 0x4f, 0x23, 0xad, 0xce, 0x9f, 0x09, 0x92, 0xc7, 0x54, 0x88, 0xe3, 0xeb, 0x71, 0xa2, 0x9f, 0x69, 0xf1, 0xb2, 0x22, 0x4c, 0x0d, 0x89, 0x7e, 0xad, 0x80, 0x9e, 0x30, 0x08, 0x0d}
// bootloader_T3W1_qa.bin version 2.1.11.0
-#define BOOTLOADER_T3W1_QA_00 {0x1d, 0x64, 0xb5, 0x4f, 0x23, 0xad, 0xce, 0x9f, 0x09, 0x92, 0xc7, 0x54, 0x88, 0xe3, 0xeb, 0x71, 0xa2, 0x9f, 0x69, 0xf1, 0xb2, 0x22, 0x4c, 0x0d, 0x89, 0x7e, 0xad, 0x80, 0x9e, 0x30, 0x08, 0x0d}
-#define BOOTLOADER_T3W1_QA_FF {0x1d, 0x64, 0xb5, 0x4f, 0x23, 0xad, 0xce, 0x9f, 0x09, 0x92, 0xc7, 0x54, 0x88, 0xe3, 0xeb, 0x71, 0xa2, 0x9f, 0x69, 0xf1, 0xb2, 0x22, 0x4c, 0x0d, 0x89, 0x7e, 0xad, 0x80, 0x9e, 0x30, 0x08, 0x0d}
+#define BOOTLOADER_T3W1_QA_00 {0xb0, 0x78, 0x73, 0x50, 0x87, 0xba, 0x84, 0x4b, 0x67, 0x3c, 0xe0, 0x50, 0x41, 0xcd, 0x13, 0xd3, 0x35, 0x85, 0x38, 0xe1, 0xf5, 0x7d, 0x04, 0x2e, 0x3a, 0x08, 0xe2, 0x01, 0x90, 0xca, 0x2f, 0x15}
+#define BOOTLOADER_T3W1_QA_FF {0xb0, 0x78, 0x73, 0x50, 0x87, 0xba, 0x84, 0x4b, 0x67, 0x3c, 0xe0, 0x50, 0x41, 0xcd, 0x13, 0xd3, 0x35, 0x85, 0x38, 0xe1, 0xf5, 0x7d, 0x04, 0x2e, 0x3a, 0x08, 0xe2, 0x01, 0x90, 0xca, 0x2f, 0x15}
// clang-format on
diff --git a/core/embed/models/T3W1/trezor-ble.bin b/core/embed/models/T3W1/trezor-ble.bin
index 58ffa093..63066fd3 100644
Binary files a/core/embed/models/T3W1/trezor-ble.bin and b/core/embed/models/T3W1/trezor-ble.bin differ
Why this scored 11/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.