TZ
← All projectsTrezor

Trezor firmware

Firmware monorepo for Trezor One, Model T, and Safe devices.

BitcoinHardware walletsNormal
Repository coverage

2687 commits in the local evidence base

Every captured commit receives deterministic security triage and a separate communication-quality score. Security candidates and broader second-pass signals receive full-patch Ollama analysis.

926security candidates314second-pass queue2668AI analyses
337commits · 30 days
553commits · 60 days
1345commits · 180 days
2618commits · 365 days
Backfill bands
Aug 5 → Feb 61298 seen115 candidatesComplete
Feb 6 → Jun 6775 seen58 candidatesComplete
Jun 6 → Jul 6217 seen13 candidatesComplete
Jul 6 → Aug 5360 seen54 candidatesComplete
Commit communication

Does the history explain itself?

Message quality measures whether a commit identifies its scope, purpose, rationale, testing, and supporting references. It does not change the security-severity score.

66/100 average clarity
488Strong · 80–100
1330Adequate · 60–79
864Thin · 40–59
5Opaque · 0–39
Read the scoring rubric →
Developer activity

Who is changing the project?

Public Git author strings; identities are not independently verified.

DeveloperCommitsCandidatesAnalyzedHigh riskMessage avg.
tychovrahe292104292461
Roman Zeyde581183578272
PrisionMike945994273
Andrew Kozlik742572266
obrusvit21376213164
Jakub Janků22919182
Martin Pastyřík24823173
cepetr19682196059
Ioan Bizău23076230059
M1nd3r21173208071
Lukas Bielesch846784067
Martin Milata17946175063
Analysis record

Published AI watches

Last scanned 32 minutes ago

Informational 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

chore: remove libtropic's pin to develop branch

This commit removes a single line from the project's Git submodule configuration. It stops pinning the libtropic submodule to the 'develop' branch, meaning the project will now use the submodule's default branch (likely 'main' or 'master')…

8290eeefby M1nd3r+0−11 file
No security note in commit
Low 37 AI analysisMessage 70 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

chore(core/embed): clear temporary buffer across Optiga/Tropic calls

This is a hardening change for the random number generator inside Trezor hardware wallets. It makes sure that temporary memory holding secret random values from the Optiga and Tropic security chips is wiped immediately after use, rather th…

Sensitive intermediate buffer not cleared promptlyPotential stale-buffer reuse across RNG source boundariesDefense-in-depth memory sanitization for secure-element entropy
01ebda93by Roman Zeyde+2−21 file
No security note in commit
Informational 15 AI analysisMessage 72 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

test(core/ethereum): EIP-7702 tuple nonce must be non-zero

This commit only changes test data and expected screen fingerprints for Trezor's Ethereum EIP-7702 signing tests. It replaces one test case that used a nonce of 0 with the same scenario using a nonce of 67, because the real-world protocol …

Test-only change with no production code modificationEIP-7702 tuple nonce constraint reflected in test dataExpected UI test hashes regenerated for renamed test vector
76cd2ed4by Roman Zeyde+28−282 files
No security note in commit
Informational 15 AI analysisMessage 72 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

test(core): drop an unused parameter of `make_payment_request()`

This commit only cleans up test code by removing an unused 'session' argument from a helper function used in automated tests. It does not change the actual Trezor firmware or any code that runs on the device, so it has no security impact f…

6dd19fdcby Roman Zeyde+0−188 files
No security note in commit
Informational 15 AI analysisMessage 85 · Strong
TZ TrezorTrezor firmware BitcoinHardware wallets

build(core): propagate emulator feature from projects

This commit is a build-system cleanup for the Trezor firmware's Rust code. It changes how the 'emulator' feature flag is passed between different software components. The firmware project no longer supports the emulator feature (which make…

5642074cby matejcik+5−44 files
No security note in commit
Informational 15 AI analysisMessage 85 · Strong
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(build-docker): stop swallowing pub-bin copy errors

This change fixes a build script that was ignoring copy errors. Previously, the script would silently ignore any failure when copying public binary files, which could hide real problems. Now it only skips the copy when the file genuinely d…

Build script silently ignored copy failures before this fixFix removes unconditional `|| true` error suppressionKnown-benign missing files are now explicitly skipped with a file existence check
d829eda8by Andrew Kozlik+4−11 file
No security note in commit
Low 27 AI analysisMessage 93 · Strong
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(core): digest EIP-1559/EIP-7702 magic without RLP encoding

This commit is a small internal cleanup in Trezor's Ethereum signing code. It changes how two special 'magic' bytes (the transaction type markers for newer Ethereum transaction formats) are fed into the cryptographic hash. Previously the c…

Refactor of cryptographic hashing path for Ethereum transaction signingRemoval of implicit assumption that RLP encodes small integers as single bytesChange affects EIP-1559 and EIP-7702 transaction type markers
2362bc6fby Roman Zeyde+6−32 files
No security note in commit
Informational 15 AI analysisMessage 98 · Strong
TZ TrezorTrezor firmware BitcoinHardware wallets

test(core): test RLP self-encoding bytestrings

This commit only adds a new unit test to the Trezor firmware codebase. It verifies that very short Ethereum RLP-encoded byte strings and small positive integers encode to themselves, which is a known property of the RLP specification. No p…

41538733by Roman Zeyde+16−01 file
No security note in commit
Informational 18 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

chore(core): remove sha1 from regular FW

This commit removes the SHA-1 hashing function from the regular Trezor firmware. SHA-1 is an old, weak hash algorithm that is no longer considered secure for sensitive uses. The change deletes the code that exposes SHA-1 to apps running on…

Removal of a deprecated cryptographic primitive (SHA-1) from the firmware API surfaceReduction of attack surface and prevention of future misuse of a collision-vulnerable hashNo direct vulnerability patch or memory-safety bug is present in the diff
16d15774by M1nd3r+0−2006 files
No security note in commit
Low 27 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(crypto): pass static public key to `noise_xxpsk3_*_init()`

This commit changes how a cryptographic library sets up secure connections. Previously, the code automatically calculated the public key from the private key. Now, the caller must provide the public key directly. This is a code-quality ref…

Cryptographic key handling changed: public key is now supplied rather than derivedPotential reduction of key-mismatch risk if caller provides correct public keyNew null-pointer check added for static_public_key
1b3128a4by Ondřej Vejpustek+20−92 files
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(crypto): change order of parameters

This commit simply reorders the arguments of an internal function called dh() and updates every place that calls it. The actual math and security behavior are unchanged; it is a code cleanup with no security effect.

33a119eeby Ondřej Vejpustek+15−151 file
No security note in commit
Informational 15 AI analysisMessage 47 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(crypto): prefix enums

This commit simply renames two groups of internal status labels (called enums) in the Trezor firmware's cryptographic code. The old names like WAITING_FOR_REQUEST1 were shared between two different parts of the code, so the developer gave …

f1c74046by Ondřej Vejpustek+26−222 files
No security note in commit
Low 37 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

fix(crypto): prevent calling `memzero(NULL, ...)`

This commit fixes three places in the Trezor firmware's cryptographic code where a memory-clearing function could be called with a NULL pointer. In practice, passing NULL to memzero is harmless on Trezor's platform (it does nothing), but i…

NULL pointer passed to memory-zeroing helper in cryptographic codeUndefined behavior in C standard library contractDefensive hardening in Noise protocol implementation
0394e934by Ondřej Vejpustek+11−51 file
No security note in commit
Informational 18 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(crypto): return remote static key from `noise_xxpsk3_*_handle_*()`

This commit is a code cleanup (refactor) for the cryptographic handshake code used in Trezor devices. It changes how the other party's long-term public key is returned to the caller: instead of storing it inside an internal state structure…

Removal of long-term public key storage from internal handshake stateCaller-supplied output buffer for remote static public key reduces internal secret retentionError-path memzero of returned key material on failure
3ead1aa6by Ondřej Vejpustek+79−423 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(xtask): rename ProjectProfile to ProjectConfig

This commit is a simple rename from 'ProjectProfile' to 'ProjectConfig' in two Rust source files. It only changes variable names, struct names, and error messages. There is no change to program logic, security behavior, or how data is hand…

581b37bcby cepetr+18−182 files
No security note in commit
Informational 15 AI analysisMessage 47 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(xtask): introduce ResolvedBuildArgs

This commit is a straightforward internal code refactor in Trezor's build tooling. It introduces a new ResolvedBuildArgs structure that centralizes default values for command-line build options before they are used. There is no change to u…

c24d1be8by cepetr+99−295 files
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(xtask): make build args tristate

This commit is a straightforward internal refactor of the Trezor firmware build tool's command-line argument handling. It changes many on/off flags from plain booleans to optional booleans so they can explicitly be set to true, false, or l…

271e249aby cepetr+57−561 file
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(xtask): introduce build options

This commit is a straightforward internal code reorganization in Trezor's build tooling. It moves build-option definitions from one Rust source file to a new module and adds the ability to load those options from a configuration file. Ther…

75085e2aby cepetr+275−2007 files
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(xtask): introduce build presets

This commit is a developer tooling change for the Trezor firmware build system. It introduces 'build presets'—named configuration bundles stored in TOML files—so developers can select common build settings with a single command-line flag i…

eefe8f7fby cepetr+397−419 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(xtask): upgrade manifest.yaml for tf-tools 0.3.0

This commit is a routine update to a build-system manifest file used by Trezor's internal tooling. It reorganizes and re-labels feature flags (for example, moving options between 'Features', 'Debugging', and 'Signing' groups and simplifyin…

57b28b89by cepetr+86−1351 file
No security note in commit
Repository ledger

Explore captured commits

Expand any commit for its author, full message, clarity score, changed files, triage signals, analysis, and source link.

Lower-priorityfeat(nordic/ble): request specific connection interval and phyby tychovrahe · ab4653c3 · Aug 26, 2025 · 4 filesMessage 62 · AdequateInformational 19Details
Commit message · tychovrahe

feat(nordic/ble): request specific connection interval and phy

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 19/100

This commit tunes the Bluetooth Low Energy settings on Trezor's Nordic BLE firmware. It asks for a faster connection interval, switches to the 2 Mbps physical layer, and adds suspend/resume functions that slow the connection when the device is idle. There is no direct security bug visible in the diff, but changing connection parameters can affect power, stability, and the attack surface for Bluetooth side-channel or denial-of-service attacks.

Security candidatechore(core/eckhart): differentiate device and submenu screeensby Lukas Bielesch · 567e71c8 · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · Lukas Bielesch

chore(core/eckhart): differentiate device and submenu screeens

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
boot or update path
AI analysis · Informational 15/100

This commit is a routine UI code cleanup for the Trezor hardware wallet's on-screen menu. It splits one type of menu screen into two separate types—one for general submenus and one specifically for device-related options—so the code can use a shorter menu for device screens. There is no security fix or vulnerability here; it is purely a maintainability and layout refinement.

AI review queuedchore(core/eckhart): add connection icon to the Buttonby Lukas Bielesch · 3174bf55 · Aug 26, 2025 · 10 filesMessage 77 · AdequateInformational 15Details
Commit message · Lukas Bielesch

chore(core/eckhart): add connection icon to the Button

- new builder function for BLE paired devices

77/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a routine user-interface change for the Trezor hardware wallet. It adds a small connection-status icon and a new 'Disconnected' label to buttons that represent Bluetooth Low Energy (BLE) paired devices. There is no security-relevant behavior change in the code.

Security candidatechore(core): add vertical menu subtitleby Lukas Bielesch · 7897a6c8 · Aug 26, 2025 · 1 fileMessage 57 · ThinInformational 15Details
Commit message · Lukas Bielesch

chore(core): add vertical menu subtitle

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
boot or update path
AI analysis · Informational 15/100

This commit adds a new optional subtitle label to a vertical menu screen in the Trezor hardware wallet's user interface. It is a routine UI feature change with no apparent security relevance.

Security candidatechore(core/eckhart): update device menu connections settingsby Lukas Bielesch · 17e91a8a · Aug 26, 2025 · 9 filesMessage 62 · AdequateInformational 17Details
Commit message · Lukas Bielesch

chore(core/eckhart): update device menu connections settings

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
signing or wallet pathboot or update path
AI analysis · Informational 17/100

This commit updates the on-screen device menu for a new Trezor hardware wallet design (codename Eckhart). It adds Bluetooth pairing controls such as 'Connect', 'Forget', and 'Forget all', and wires some of those buttons to existing unpair/disconnect routines. The changes are almost entirely user-interface code; there is no obvious security bug, but several TODO comments show the underlying Bluetooth actions are still incomplete or mocked.

Lower-priorityfeat(core): expose currently connected BLE host address to applicationby tychovrahe · 518be772 · Aug 26, 2025 · 6 filesMessage 62 · AdequateInformational 13Details
Commit message · tychovrahe

feat(core): expose currently connected BLE host address to application

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 13/100

This commit is a straightforward feature addition: it exposes the Bluetooth Low Energy (BLE) address of the currently connected host (e.g., a phone or computer) to the Trezor device's application code. It does not change security policies, add authentication bypasses, or fix any vulnerability. It simply makes an already-recorded internal address available through a new API function.

Lower-priorityfix(nordic/ble): disconnect if the corresponding bond is erasedby tychovrahe · 99e81097 · Aug 26, 2025 · 1 fileMessage 62 · AdequateLow 42Details
Commit message · tychovrahe

fix(nordic/ble): disconnect if the corresponding bond is erased

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Low 42/100

This change makes the Trezor Bluetooth layer disconnect an active Bluetooth connection before erasing a paired-device bond. Without the disconnect, the device could remain connected to a host whose pairing keys have just been deleted, which may allow the host to keep interacting with the wallet after the user thought access was revoked.

Security candidatefix(core/bootloader): send response before deleting bonds in factory resetby tychovrahe · 67737e65 · Aug 26, 2025 · 1 fileMessage 62 · AdequateLow 33Details
Commit message · tychovrahe

fix(core/bootloader): send response before deleting bonds in factory reset

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
update trustboot or update path
AI analysis · Low 33/100

This bootloader patch changes the order of operations during a factory reset (wipe). Previously, the device tried to delete Bluetooth pairing information ('bonds') before telling the host computer that the wipe succeeded. Deleting bonds can disconnect the device, so the success message might never reach the host, leaving the user or software unsure whether the wipe completed. The fix sends the success message first, then waits briefly, then deletes the bonds. This is primarily a reliability/UX fix; it does not appear to be a security vulnerability in the sense of theft or unauthorized access.

Lower-priorityfeat(core/ble): remove BLE multipointby tychovrahe · a894893f · Aug 26, 2025 · 2 filesMessage 57 · ThinInformational 24Details
Commit message · tychovrahe

feat(core/ble): remove BLE multipoint

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 24/100

This commit removes the ability for Trezor's Bluetooth Low Energy (BLE) feature to maintain multiple simultaneous connections. It changes the firmware so the device only allows one BLE connection at a time, and wraps the old multi-connection logic in a compile-time flag that is no longer enabled. The change is described as a feature removal, not a security fix, and no security relevance is disclosed.

Lower-prioritychore(nordic/ble): increase BLE TX power to +4dBmby tychovrahe · cc3dbe0a · Aug 26, 2025 · 1 fileMessage 57 · ThinInformational 19Details
Commit message · tychovrahe

chore(nordic/ble): increase BLE TX power to +4dBm

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 19/100

This commit increases the Bluetooth Low Energy (BLE) radio transmit power on Trezor's Nordic-based BLE firmware from a lower default level to +4 dBm. This is a one-line configuration change. It is not a code vulnerability in the traditional sense, but it marginally increases the physical range at which a nearby attacker could detect or attempt to interact with the device's BLE signal. The commit itself does not describe any security relevance and no security incident or advisory is supplied.

Lower-priorityfeat(core/ble): send user disconnect flag in advertisement databy tychovrahe · 46c3ca63 · Aug 26, 2025 · 5 filesMessage 62 · AdequateInformational 15Details
Commit message · tychovrahe

feat(core/ble): send user disconnect flag in advertisement data

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit is a feature addition, not a security fix. It changes how the Trezor hardware wallet's Bluetooth Low Energy (BLE) advertising data is structured so that a new flag can be broadcast when the user intentionally disconnected. This lets a paired computer or phone know not to automatically reconnect. There is no indication in the commit or supplied references that this resolves a vulnerability or security issue.

Lower-priorityfeat(core/ble): expose nRF authenticate to coreappby tychovrahe · 9e24c26c · Aug 26, 2025 · 10 filesMessage 62 · AdequateLow 36Details
Commit message · tychovrahe

feat(core/ble): expose nRF authenticate to coreapp

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Low 36/100

This commit exposes an existing Bluetooth security pairing/authentication function so it can be called by the main Trezor application (coreapp). It does not appear to fix a vulnerability; rather, it is a feature that lets the coreapp request authentication with the nRF Bluetooth chip. The change removes a compile-time restriction that previously limited the function to secure mode, adds a new system call, and adds a secure-monitor call for validating a pairing secret. Without additional context, this looks like a normal feature enabling secure Bluetooth pairing, not a security patch.

Lower-priorityfeat(core/ble): enable unpairing specific device identified by MAC addressby tychovrahe · 4ab1b1a8 · Aug 26, 2025 · 14 filesMessage 62 · AdequateInformational 20Details
Commit message · tychovrahe

feat(core/ble): enable unpairing specific device identified by MAC address

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 20/100

This commit adds the ability to unpair a specific Bluetooth device by its MAC address, instead of only being able to unpair whichever device is currently connected. It also exposes this function through the system call interface and a production-test command. There is no direct evidence in the commit that this fixes a security vulnerability; it appears to be a feature improvement for managing paired devices.

Lower-priorityfeat(core/ble): expose get bond list to coreappby tychovrahe · 2e6bc4e9 · Aug 26, 2025 · 5 filesMessage 57 · ThinInformational 20Details
Commit message · tychovrahe

feat(core/ble): expose get bond list to coreapp

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 20/100

This commit adds a new system call that lets the Trezor core application read the list of Bluetooth devices the hardware has bonded with. It is a feature addition, not a fix. The code includes a memory-access check before copying the bond list into the caller's buffer, which is the expected defensive pattern for this firmware's syscall layer. There is no direct evidence in the commit that this is a security patch or that it addresses a known vulnerability.

Lower-priorityfeat(core/ble): expose nRF get version to coreappby tychovrahe · be23116b · Aug 26, 2025 · 5 filesMessage 57 · ThinInformational 18Details
Commit message · tychovrahe

feat(core/ble): expose nRF get version to coreapp

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 18/100

This commit adds a new system call that lets the main Trezor application read the firmware version of the nearby nRF Bluetooth chip. It is a small feature addition that exposes read-only version information; it does not, by itself, change how data is trusted or allow code execution.

Lower-priorityfeat(core/ble): enable obtaining bond listby tychovrahe · aea19372 · Aug 26, 2025 · 9 filesMessage 57 · ThinInformational 22Details
Commit message · tychovrahe

feat(core/ble): enable obtaining bond list

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 22/100

This commit adds a new diagnostic command, 'ble-get-bonds', to Trezor's internal production-test firmware. It lets a factory technician read the list of Bluetooth devices previously paired with the device. The change is purely a feature addition for manufacturing/diagnostics; it does not, by itself, bypass pairing, steal funds, or change security settings. The main concern is that it exposes paired-device addresses (MAC addresses) through the production-test command-line interface, which could be a minor information-leak if the prodtest interface is accessible in the field.

Lower-priorityfeat(core): split temperature lookup tables for charging and discharging profile.by kopecdav · 150e73a2 · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · kopecdav

feat(core): split temperature lookup tables for charging and discharging profile.

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit updates the battery fuel gauge code in Trezor hardware wallets so that it uses separate temperature lookup tables when the battery is charging versus when it is discharging. Previously, the same temperature table was used for both states. This is a routine calibration/modeling improvement, not a security fix.

Lower-priorityfeat(core): update fuel gauge ekf parameters setting.by kopecdav · f9c2d3ea · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · kopecdav

feat(core): update fuel gauge ekf parameters setting.

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit adjusts the tuning values for the battery fuel gauge's estimation filter in a Trezor hardware wallet. It changes how aggressively the device trusts its battery sensor measurements versus its internal battery model. There is no indication this is a security fix or introduces a security issue; it appears to be a routine calibration tweak for more accurate battery reporting.

Lower-priorityfeat(core): Update battery model from the completely characterized battery.by kopecdav · 0ee00107 · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · kopecdav

feat(core): Update battery model from the completely characterized battery.

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit updates the battery fuel gauge calibration data for a specific Trezor hardware battery model. It changes temperature breakpoints and the mathematical coefficients used to estimate battery charge level from voltage readings. There is no indication this is a security fix; it appears to be a routine hardware characterization update.

Lower-priorityfix(core): fix battery model (remove characteristics affetcted by temperature transition).by kopecdav · 2d4e292f · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 13Details
Commit message · kopecdav

fix(core): fix battery model (remove characteristics affetcted by temperature transition).

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 13/100

This commit updates the battery fuel gauge calibration table for a specific Trezor battery model. It tweaks temperature points and the mathematical curves used to estimate charge level. There is no direct evidence in the commit that this fixes a security vulnerability; it appears to be a hardware calibration/modeling correction. The title says it removes characteristics affected by temperature transition, suggesting an accuracy improvement rather than a security fix.

Lower-priorityfeat(core): update battery model with more temperature profiles.by kopecdav · c963477b · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · kopecdav

feat(core): update battery model with more temperature profiles.

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit updates the battery fuel gauge calibration table for a specific Trezor battery model. It replaces 4 temperature data points with 8 more detailed temperature profiles and adjusts the mathematical curves used to estimate battery charge level. There is no indication this change affects security, cryptography, user funds, or device integrity.

Lower-priorityfeat(core): fuel gauge parameter tweaks.by kopecdav · b67e965f · Aug 26, 2025 · 1 fileMessage 57 · ThinInformational 15Details
Commit message · kopecdav

feat(core): fuel gauge parameter tweaks.

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit adjusts internal tuning numbers for the battery fuel gauge in Trezor hardware wallets. It changes how the device estimates remaining battery charge, making the estimate smoother and less reactive. There is no indication this affects security, private keys, user data, or device integrity.

Security candidatefeat(core): generate SLIP-21 node for Evoluby obrusvit · 59343568 · Aug 26, 2025 · 22 filesMessage 57 · ThinLow 33Details
Commit message · obrusvit

feat(core): generate SLIP-21 node for Evolu

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
boot or update path
AI analysis · Low 33/100

This commit adds a new Trezor feature that lets users derive a special cryptographic key (a SLIP-21 node) for a third-party storage framework called Evolu. The device will show an on-screen confirmation before releasing the key. It is a feature addition, not a fix for a known vulnerability. The main security consideration is that any host application able to send the new message type can request this key, but only after the user confirms on the device. The key is tied to a fixed path ("TREZOR"/"Evolu"), so it cannot be used to steal cryptocurrency directly, but if a user is tricked into approving it, the key could be leaked to a malicious application.

Security candidatechore(core/eckhart): Increase top homelabel paddingby Lukas Bielesch · ae2932bf · Aug 26, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · Lukas Bielesch

chore(core/eckhart): Increase top homelabel padding

[no changelog]

62/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
boot or update path
AI analysis · Informational 15/100

This commit is a purely cosmetic UI tweak for the Trezor hardware wallet. It increases the top padding of the home screen label from a theme-defined value to a fixed 38 pixels. There is no security relevance in the change itself.

Security candidatechore(core/eckhart): revision of string input FwUI functionby Lukas Bielesch · af33c610 · Aug 26, 2025 · 8 filesMessage 85 · StrongInformational 20Details
Commit message · Lukas Bielesch

chore(core/eckhart): revision of string input FwUI function

- rename LabelKeyboard to StringKeyboard
- remove request_string flow
- enable empty string input without confirmation
- enable cancel when input is empty
[no changelog]

85/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides detailed explanatory context
Why it was queued
boot or update path
AI analysis · Informational 20/100

This commit rewrites the on-screen keyboard used to type text into the Trezor Safe 5 (Eckhart layout). It renames the component, removes a separate confirmation screen for empty labels, lets users submit an empty string directly, and allows cancelling even when nothing has been typed. The change is described as a UI/UX cleanup, not a security fix. There is no direct evidence in the commit that it patches an exploitable vulnerability, but removing an extra confirmation step for empty device names slightly changes the safety surface around user input.