T
← Developer activityStrong match

tychovrahe

Public commit activity attributed with strong match confidence. This page describes observable work, not personal trustworthiness.

292 commits1 monitored projects104 candidates0 high-risk analyses
Project constellation

Where the commits appear

Amber nodes are monitored by CommitWatch. Gray nodes are sampled from authenticated GitHub public commit search and may not represent complete contribution history.

Monitored External sample
Projects connected to tychovraheA visual map of monitored and externally discovered repositories.Tdeveloper292Trezor firmware
Monitored evidence

CommitWatch projects

External discovery

Other public projects

No external sample loaded yet.

A verified GitHub handle is needed before external discovery.
Analyzed activity

Recent published watches

Message quality and risk characterize commits, never the person.

Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core/build): handle bootloader padding in memusage

This commit changes how a build reporting tool calculates memory usage for the Trezor bootloader. Previously, the tool counted the zero padding that fills the bootloader image up to its maximum size as 'used' memory, making the bootloader …

1f7cbfdeby tychovrahe+87−43 files
No security note in commit
Low 31 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(core/bootloader_ci): fix jumping to fw from CI bootloader

This commit fixes the CI (continuous integration) bootloader so it correctly hands control over to the main firmware after running. It adds missing security-monitor verification, calls a secret-handoff routine before jumping, and passes st…

Adds secret_reset() and secret_prepare_fw() calls in a bootloader handoff pathAdds security-monitor header signature, model, version, and integrity checksPasses startup arguments to the next firmware stage instead of NULL
dc92e68cby tychovrahe+43−21 file
No security note in commit
Moderate 63 AI analysisMessage 67 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(core/bootloader): fix codec v1 overflow issues

This patch fixes several integer-handling bugs in the Trezor bootloader's USB message decoder. The changes prevent small or maliciously crafted message sizes from causing arithmetic overflows or underflows when the device calculates how ma…

Integer overflow/underflow hardening in bootloader message parsingAttacker-controlled msg_size used in chunk-count arithmeticAddition of bounds checks on packet_size before header-length subtraction
eebd2e5eby tychovrahe+16−61 file
No security note in commit
Low 30 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

build(core): use BOOTLOADER_DEVEL flag for keys selection

This commit renames and restructures how Trezor firmware selects cryptographic signing keys for bootloaders. Previously, non-production builds automatically used weaker development/QA keys. Now, a dedicated BOOTLOADER_DEVEL flag controls t…

Build flag that selects weaker/development signing keys is now explicit and separated from production gatingMakefile now forbids combining PRODUCTION=1 with BOOTLOADER_DEVEL=1Bootloader replacement logic no longer triggers automatically on QA builds; requires explicit FORCE_BOOTLOADER_UPGRADE
a7b34c4aby tychovrahe+93−8330 files
No security note in commit
Low 37 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core/bootloader): enable debuglink in bootloader

This commit adds a debug-only feature to the Trezor bootloader that lets automated testing tools talk to the bootloader over a special USB debug channel. It is controlled by a build-time flag (DEBUGLINK=1) and is not enabled in normal prod…

New USB debug interface added to bootloaderHost can read bootloader screen state and layout tokensHost can inject button, touch, and swipe events into bootloader workflow
4c99a697by tychovrahe+1077−923 files
No security note in commit
Informational 20 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(core): allow disabling progress animations in bootloader

This commit adds a way to turn off progress animations in the Trezor bootloader. When animations are disabled, the progress value is forced to 0 so the screen does not show a moving progress bar. There is no direct security fix here; it is…

No security-relevant signals present in commit message or diffChange is purely UI/UX: disabling progress animation based on a runtime flagNo input validation, memory safety, cryptographic, or authorization changes
ea673e51by tychovrahe+12−13 files
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core/bootloader): show build version numbers

This commit is a minor user-interface change in the Trezor bootloader. It simply adds the build version number to the version string shown on screen. There is no security issue here.

817ea6b9by tychovrahe+3−12 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(core/bootloader): fix bootloader warning icon placement on Safe 3

This commit fixes a visual layout bug in the Trezor Safe 3 bootloader. A warning icon was being placed at the top-left of the screen instead of the top-right. The change simply moves the icon to the intended corner. There is no security is…

a6a651e6by tychovrahe+1−11 file
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

chore(core): rename screen_connect parameters to better reflect functionality

This is a simple code cleanup change that renames a parameter from 'auto_update' to 'show_menu' across several files. The functionality remains exactly the same; only the variable name has been changed to better describe what it actually c…

a6daaec5by tychovrahe+12−128 files
No security note in commit
Low 26 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core): introduce secmon downgrade protection

This commit adds downgrade protection for the Secure Monitor (secmon), a small privileged security component that runs alongside the main firmware on Trezor hardware wallets. Previously, only the bootloader and firmware had downgrade prote…

Adds anti-rollback protection for a previously unprotected security-critical component (Secure Monitor)Introduces a new monotonic counter slot in secure flash for secmon versioningBootloader now rejects secmon images with monotonic version lower than the stored minimum
e2bfa908by tychovrahe+72−615 files
Vendor flagged security relevance
Low 28 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(core/bootloader): unify bootloader event loop in rust

This commit is a large internal refactor of the Trezor bootloader's event loop, moving it from C into Rust and changing how screens handle USB/Bluetooth communication. The title and message explicitly call it a refactor with '[no changelog…

Large refactor of bootloader event loop (security-critical code)Removal of C workflow_host_control() and migration of USB/BLE dispatch to RustChange of workflow_result_t magic constants (ABI risk, not exploit)
fc2b18daby tychovrahe+633−81727 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(core/bootloader): fix unsafe fw warning screen alignment

This commit fixes the horizontal centering of a small vendor logo shown on the bootloader's 'unsafe firmware' warning screen. The old code subtracted 22 pixels from the screen width before dividing by two, which would slightly offset the 2…

7083b949by tychovrahe+1−11 file
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(core/bootloader): extract PB helper macros into separate file

This change simply moves a set of helper macros from one file to a new shared header file. The macros themselves are unchanged, and no program behavior is modified. It is a routine code cleanup (refactoring) with no security relevance.

71089e52by tychovrahe+63−422 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(core/bootloader): extract fw check from main.c

This commit is a straightforward code cleanup: it moves the existing firmware-validation logic out of the bootloader's main.c into a new file (fw_check.c/h) and updates the surrounding code to use the new structure. There is no change to w…

4a126817by tychovrahe+255−1398 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

chore(core/bootloader): add option to disable animations in bootloader

This commit adds a build-time and emulator option to turn off visual animations in the bootloader. It is a routine developer convenience change and does not fix, introduce, or change any security behavior.

360e6d47by tychovrahe+28−15 files
No security note in commit
Informational 21 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core/bootloader_emu): add option to preload firmware image

This commit adds a new command-line option to the Trezor bootloader emulator that lets developers pre-load a firmware image into the emulated flash memory before running tests. It is a development/testing convenience feature and does not c…

New file-loading path added to bootloader emulatorFirmware image written directly to emulated flash areaNo input size validation beyond fixed FIRMWARE_MAXSIZE buffer
28735118by tychovrahe+24−11 file
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core/bootloader_emu): add option to wipe firmware image on start

This commit adds a new command-line option (-w) to the Trezor bootloader emulator, a software-only testing tool. When used, it erases any simulated firmware image before the emulator starts booting. It is a development/testing convenience …

dfbea0b0by tychovrahe+8−11 file
No security note in commit
Informational 3 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

chore(core): update T3W1 dev bootloader

This commit simply swaps in a newer pre-built bootloader binary for the T3W1 hardware model used in QA/testing, and updates the matching hash list so the firmware recognizes it. There is no source-code change, no description of a security …

79471a5bby tychovrahe+3−32 files
No security note in commit
Informational 19 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(core/bootloader): disable 'pair new device' menu item in case BLE is disabled

This commit changes the bootloader menu on a Trezor hardware wallet so that the 'Pair new device' Bluetooth option is grayed out when Bluetooth Low Energy (BLE) is disabled. It is a UI consistency fix rather than a fix for an exploitable v…

UI control enabled state now tied to BLE hardware/feature availabilityNo changes to cryptographic, authentication, or pairing protocol codeNo mention of vulnerability, CVE, security bug, or researcher attribution in commit message or diff
a9c676f9by tychovrahe+9−51 file
No security note in commit
Low 35 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core): respect BLE settings in bootloader

This commit changes the Trezor bootloader so that Bluetooth Low Energy (BLE) settings are remembered across reboots. Previously, the bootloader would turn BLE back on even if the user had turned it off. Now the bootloader reads a saved 'BL…

Fixes a state-persistence bug where a user-configured disable setting was ignored in bootloader contextAdds backup RAM storage for BLE enabled state with versioned structUses BACKUP_RAM_ITEM_PROTECTED so the setting is erased on device wipe
20dfec51by tychovrahe+31−44 files
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →