TZ
← All projectsTrezor

Trezor firmware

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

BitcoinHardware walletsNormal
Repository coverage

2694 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 candidates315second-pass queue2669AI analyses
328commits · 30 days
560commits · 60 days
1352commits · 180 days
2617commits · 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
1333Adequate · 60–79
868Thin · 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 Zeyde583183578272
PrisionMike945994273
Andrew Kozlik742572266
obrusvit21376213164
Jakub Janků22919182
Martin Pastyřík24823173
cepetr19882196059
Ioan Bizău23076230059
M1nd3r21173208071
Lukas Bielesch846784067
Martin Milata18146176063
Analysis record

Published AI watches

Last scanned 28 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 15 AI analysisMessage 57 · Thin
TZ TrezorTrezor firmware BitcoinHardware wallets

docs: fix links outside book root

This commit only fixes broken or awkward documentation links inside the project's user guide. It replaces relative links that point outside the documentation folder with internal placeholder files or direct GitHub URLs. There is no change …

0d8d4b1bby Martin Milata+14−810 files
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
Repository ledger

Explore captured commits

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

Lower-prioritychore(tests): update fixturesby Ioan Bizău · d568f809 · Aug 7, 2025 · 1 fileMessage 57 · ThinInformational 15Details
Commit message · Ioan Bizău

chore(tests): update fixtures

[no changelog]

57/100 · ThinMessage clarity
✓ Descriptive subject✓ Uses a recognizable type or scope✓ Mentions testing or verification! No meaningful explanatory body
AI analysis · Informational 15/100

This commit only updates expected test result fingerprints (hashes) in a JSON test-fixtures file. It does not change any firmware, application, or cryptographic code. There is no direct security relevance visible in the diff.

Security candidatechore(python): move dev keys from BootloaderV2Image [no changelog]by M1nd3r · a8f976c7 · Aug 7, 2025 · 3 filesMessage 77 · AdequateInformational 18Details
Commit message · M1nd3r

chore(python): move dev keys from BootloaderV2Image
[no changelog]

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
update trustboot or update path
AI analysis · Informational 18/100

This is a code cleanup commit in Trezor's Python firmware tooling. It moves hardcoded developer-only signing keys from one internal file to a shared models file and slightly reorganizes how public keys are looked up. The keys themselves remain in the repository and are still labeled as development keys. There is no indication this fixes a security vulnerability or changes device behavior.

Lower-priorityfix(core/prodtest): fix emulator buildby Ondřej Vejpustek · bb22234d · Aug 7, 2025 · 1 fileMessage 57 · ThinInformational 15Details
Commit message · Ondřej Vejpustek

fix(core/prodtest): fix emulator build

[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 is a one-line rename of a function in the Unix (emulator) build of the Trezor firmware's power manager. It changes pm_set_soc_limit to pm_set_soc_target to match an updated interface elsewhere. There is no security content visible in the diff.

Lower-priorityci: build prodtest emulatorby Ondřej Vejpustek · 2549ab13 · Aug 7, 2025 · 1 fileMessage 47 · ThinInformational 15Details
Commit message · Ondřej Vejpustek

ci: build prodtest emulator

[no changelog]

47/100 · ThinMessage clarity
✓ Descriptive subject✓ Uses a recognizable type or scope! No meaningful explanatory body
Why it was queued
documentation-only discount
AI analysis · Informational 15/100

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.

Security candidatefix(core/eckhart): wrong return flow messageby Lukas Bielesch · 86076fa4 · Aug 7, 2025 · 3 filesMessage 57 · ThinLow 35Details
Commit message · Lukas Bielesch

fix(core/eckhart): wrong return flow message

[no changelog]

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
authentication path
AI analysis · Low 35/100

This commit fixes a UI flow bug in the Trezor hardware wallet (Eckhart/T3W1 layout). When a user was setting up a new PIN, opened the menu, chose 'Cancel PIN setup', and then confirmed the cancellation, the device accidentally reported 'success/confirmed' instead of 'cancelled'. This could mislead connected software into thinking the user had approved PIN setup when they actually aborted it.

Lower-priorityfix(core): remove log from prod [no changelog]by M1nd3r · e2ec9557 · Aug 7, 2025 · 1 fileMessage 72 · AdequateInformational 18Details
Commit message · M1nd3r

fix(core): remove log from prod
[no changelog]

72/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
AI analysis · Informational 18/100

This commit wraps a Bluetooth debug log message so it only appears in debug builds, not in production firmware. The change itself is minor and defensive: it prevents potentially sensitive Bluetooth connection details from being recorded in production logs. There is no direct evidence this created a practical security vulnerability, but logging internal state in production is generally considered poor security hygiene.

Lower-priorityfix(python): bridge THP detectionby Martin Milata · 616756a8 · Aug 6, 2025 · 1 fileMessage 57 · ThinInformational 16Details
Commit message · Martin Milata

fix(python): bridge THP detection

[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 16/100

This commit updates the Trezor Python library so it no longer tries to auto-detect a newer device protocol by sending a test message to every bridge-based device it finds. Instead, it now trusts the reported bridge version number to decide whether the newer protocol (THP/V2) is supported. The removed detection logic could briefly open a connection and send an Initialize message to each device during enumeration, which might cause minor side effects or confusion, but it is not a clear-cut security vulnerability.

Lower-priorityfix(python): bridge debuglink session idby Szymon Lesisz · dadc0a43 · Aug 6, 2025 · 1 fileMessage 57 · ThinInformational 23Details
Commit message · Szymon Lesisz

fix(python): bridge debuglink session id

[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 23/100

This is a small bug fix in Trezor's Python library. When using a special developer/debug connection to the Trezor Bridge, the code was accidentally using the normal user session ID instead of the dedicated debug session ID. That could cause debug commands to interfere with or be sent to the wrong session. It is a correctness fix rather than a clear-cut security vulnerability, but mixing debug and normal sessions could create unexpected behavior for developers.

Lower-prioritytest(core): add a temporary workaround for UI tests flakiness on THPby Roman Zeyde · aac54a04 · Aug 6, 2025 · 1 fileMessage 52 · ThinInformational 15Details
Commit message · Roman Zeyde

test(core): add a temporary workaround for UI tests flakiness on THP

[no changelog]

52/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Mentions testing or verification! No meaningful explanatory body! Contains work-in-progress language
AI analysis · Informational 15/100

This commit adds a short 0.1-second delay in a UI test helper when using a newer protocol version (THP/V2). It is a temporary test-only workaround to reduce flaky test failures caused by occasional lost screen-recording packets after an event loop restart. It does not change production firmware, wallet logic, or any security-critical code path.

Lower-prioritytest(core): fix `test_emu_sanity` on T3W1 non-debug emulatorsby Roman Zeyde · 9aca92b3 · Aug 6, 2025 · 2 filesMessage 87 · StrongInformational 15Details
Commit message · Roman Zeyde

test(core): fix `test_emu_sanity` on T3W1 non-debug emulators

Currently `TrezorClientDebugLink` is trying to perform THP pairing,
which fails without DebugLink.

[no changelog]

87/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body✓ Mentions testing or verification
AI analysis · Informational 15/100

This commit fixes an internal test helper so that non-debug Trezor emulator builds can complete a basic sanity check. It is purely a test-infrastructure change and does not affect the firmware that runs on real devices or any user-facing security behavior.

AI review queuedfix(core): skip unexpected THP packet during channel allocationby Roman Zeyde · 191631fb · Aug 6, 2025 · 1 fileMessage 62 · AdequateLow 28Details
Commit message · Roman Zeyde

fix(core): skip unexpected THP packet during channel allocation

[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
parser or protocol pathsecond-pass: security-sensitive path
AI analysis · Low 28/100

This commit changes the Trezor host-side Python library so that when it tries to open a new communication channel with a Trezor device, it can ignore up to 50 unexpected packets before giving up. Previously, a single stray or delayed packet would cause the channel setup to fail. The change makes the connection process more tolerant of leftover traffic, which could happen during retransmissions or after a previous session.

AI review queuedchore(core): use non-breakable space between value and unitby Lukas Bielesch · 6e2d44d7 · Aug 6, 2025 · 28 filesMessage 62 · AdequateInformational 15Details
Commit message · Lukas Bielesch

chore(core): use non-breakable space between value and unit

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 pathsecond-pass: unusually broad changesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit is a cosmetic user-interface change. It replaces ordinary spaces with non-breaking spaces between numbers and their units (for example, showing '1.23 BTC' with a special space that prevents the number and 'BTC' from being split across two lines on the Trezor screen). There is no security-relevant behavior change.

Security candidatechore(core/eckhart): make hyphen font one level darkerby Lukas Bielesch · 5150074d · Aug 6, 2025 · 2 filesMessage 62 · AdequateInformational 15Details
Commit message · Lukas Bielesch

chore(core/eckhart): make hyphen font one level darker

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 only changes the colors used for text and hyphenation in the user interface of a Trezor hardware wallet theme. It makes some text and hyphen colors slightly darker for visual consistency. There is no security relevance in this change.

Lower-priorityrefactor(core/prodtest): revise tropic initializationby Ondřej Vejpustek · 89cd7673 · Aug 6, 2025 · 5 filesMessage 62 · AdequateLow 25Details
Commit message · Ondřej Vejpustek

refactor(core/prodtest): revise tropic initialization

[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 25/100

This commit refactors how the Trezor firmware initializes and talks to the Tropic secure chip, mostly in the internal production-test tool. It removes some custom wrapper functions and switches to the vendor's libtropic library directly. The visible changes include removing a hard crash ('ensure') when a secure session cannot be started, and removing a second (apparently accidental) memzero call that was clearing the wrong key. These are code-quality and robustness improvements rather than a clear-cut security fix, but they do reduce two risky behaviors.

Lower-prioritychore(python): remove years range from relicense script [no changelog]by M1nd3r · 0566f5df · Aug 6, 2025 · 1 fileMessage 77 · AdequateInformational 15Details
Commit message · M1nd3r

chore(python): remove years range from relicense script
[no changelog]

77/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Uses a recognizable type or scope✓ Provides an explanatory body
AI analysis · Informational 15/100

This commit is a routine maintenance change to an internal helper script. It removes the automatic insertion of the current year from a copyright notice template, so the notice now simply reads 'Copyright (C) SatoshiLabs and contributors' instead of 'Copyright (C) 2012-<current year> SatoshiLabs and contributors'. There is no change to any firmware, wallet, cryptographic, or user-facing code.

Security candidatechore(python): remove year ranges from license headers [no changelog]by M1nd3r · 902db9a8 · Aug 6, 2025 · 87 filesMessage 77 · AdequateInformational 15Details
Commit message · M1nd3r

chore(python): remove year ranges from license headers
[no changelog]

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
cryptography-sensitive pathboot or update pathauthentication pathparser or protocol path
AI analysis · Informational 15/100

This commit only updates copyright lines in file headers across many Python files, removing the year ranges (for example, changing '2012-2022' to just 'SatoshiLabs and contributors'). It does not change any program logic, security checks, or behavior. There are no security implications.

Security candidatechore(python): add missing license headers [no changelog]by M1nd3r · 6809ade0 · Aug 6, 2025 · 21 filesMessage 77 · AdequateInformational 15Details
Commit message · M1nd3r

chore(python): add missing license headers
[no changelog]

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
seed or entropy pathboot or update pathauthentication pathparser or protocol path
AI analysis · Informational 15/100

This commit only adds standard open-source copyright and license notices to the top of 21 Python files. It does not change any program logic, fix bugs, or alter security behavior.

Security candidatechore(python): add AUTHORS to python-trezor [no changelog]by M1nd3r · ed214e09 · Aug 6, 2025 · 1 fileMessage 77 · AdequateInformational 15Details
Commit message · M1nd3r

chore(python): add AUTHORS to python-trezor
[no changelog]

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
authentication path
AI analysis · Informational 15/100

This commit simply adds two names to the AUTHORS file for the python-trezor package. It is a routine administrative change with no code modifications and no security relevance.

Lower-priorityci: do not include protocol version in artifact namesby Martin Milata · 07d30e85 · Aug 5, 2025 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · Martin Milata

ci: do not include protocol version in artifact names

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
documentation-only discount
AI analysis · Informational 15/100

This commit is a routine cleanup of the project's automated build-and-test configuration. It removes references to an internal 'protocol version' (v1/v2, also labeled THP) from the names of build artifacts and job labels. There is no change to the actual Trezor firmware code, device behavior, or security features. It only affects how GitHub Actions names and organizes build outputs.