What changed, and why it matters
This commit only adds a new build step in GitHub Actions CI to compile a 'prodtest emulator' artifact for one hardware model (T3W1) and upload the resulting binary. It is a pure CI/workflow change with no modifications to firmware, bootloader, or application code. There is no security-relevant change visible in the diff.
No security action required; treat as routine CI maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change extends .github/workflows/core.yml with one additional nix-shell build command (make -C core build_prodtest_emu) conditioned on matrix.coins == 'universal' && matrix.type != 'debuglink' && matrix.model == 'T3W1', and adds core/build/prodtest_emu/*.bin to the upload-artifact path list. No source code, build scripts, cryptographic, or device logic is altered.
Changed components
.github/workflows/core.ymlInspect captured patch +3 / −0
diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml
index ca976bac1..ec9ac7a01 100644
--- a/.github/workflows/core.yml
+++ b/.github/workflows/core.yml
@@ -84,6 +84,8 @@ jobs:
if: matrix.coins == 'universal' && matrix.type != 'debuglink' && matrix.model == 'T2T1'
- run: nix-shell --run "poetry run make -C core build_prodtest"
if: matrix.coins == 'universal' && matrix.type != 'debuglink'
+ - run: nix-shell --run "poetry run make -C core build_prodtest_emu"
+ if: matrix.coins == 'universal' && matrix.type != 'debuglink' && matrix.model == 'T3W1'
- run: nix-shell --run "poetry run make -C core build_firmware"
- run: nix-shell --run "poetry run ./tools/print-rust-stack-sizes.py | sort -k1 -n | tail -n 50"
- run: nix-shell --run "poetry run ./tools/print-rust-type-sizes.sh core/build/firmware/rust-type-sizes.log" | awk '$1 >= 1000' | sort -k1 -n
@@ -99,6 +101,7 @@ jobs:
core/build/bootloader/*.bin
core/build/bootloader_ci/*.bin
core/build/prodtest/*.bin
+ core/build/prodtest_emu/*.bin
core/build/firmware/firmware.elf
core/build/firmware/firmware-*.bin
core/build/firmware/rust-type-sizes.log
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.