CK
← All projectsCoinkite

COLDCARD firmware

Open-source firmware for COLDCARD Bitcoin signing devices.

BitcoinHardware walletsActive incident
Repository coverage

468 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.

137security candidates209second-pass queue413AI analyses
55commits · 30 days
184commits · 60 days
253commits · 180 days
385commits · 365 days
Backfill bands
Aug 5 → Feb 6148 seen2 candidatesComplete
Feb 6 → Jun 684 seen8 candidatesComplete
Jun 6 → Jul 649 seen4 candidatesComplete
Jul 6 → Aug 525 seen4 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.

36/100 average clarity
10Strong · 80–100
45Adequate · 60–79
195Thin · 40–59
218Opaque · 0–39
42security candidates with opaque commit messaging
Read the scoring rubric →
Developer activity

Who is changing the project?

Public Git author strings; identities are not independently verified.

DeveloperCommitsCandidatesAnalyzedHigh riskMessage avg.
scgbckbone2551112271643
Peter D. Gray17020162818
Dmitry Monakhov212173
@Bibo-dochex923042
kdmukai111050
doc-hex111073
Piotr Duszynski111073
tadeubas606051
copilot-swe-agent[bot]504072
Danilo500079
hitechhayekian301081
Copilot300074
Analysis record

Published AI watches

Last scanned 21 minutes ago

Moderate 59 AI analysisMessage 28 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Harden PSBTv2 parsing

This commit tightens how COLDCARD reads PSBTv2 (Partially Signed Bitcoin Transaction version 2) files. It now rejects several malformed or ambiguous encodings that could previously be accepted: extra key data attached to fields that should…

PSBT parser hardeningrejection of non-canonical compact-size encodingsenforcement of singleton key-data emptiness
5e0dbd0eby scgbckbone+90−113 files
Vendor flagged security relevance
Low 34 AI analysisMessage 45 · Thin
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

PSBTv2 per input required lock time calculation

This commit adds support in the COLDCARD firmware for a newer Bitcoin transaction format feature (PSBTv2) that lets each input specify its own required lock time. Before this change, the device did not correctly compute the final transacti…

PSBTv2 per-input locktime parsing and validation addedBIP-370 required locktime computation implementedIncompatible height/time locktime requirements rejected with assertion
2ea2e791by scgbckbone+191−336 files
No security note in commit
Low 46 AI analysisMessage 91 · Strong
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Add regression test for non-object JSON message-sign input

This commit only adds a new automated test to the COLDCARD firmware test suite. The test checks that when a user tries to sign a text file containing valid JSON that is not a JSON object (for example, a plain number, string, null, or list)…

Regression test for input validation of JSON message-signingTest comment explicitly references avoiding a device crash on malformed JSON inputTest requested during review of pull request #808, suggesting prior related code change
adb7baa8by copilot-swe-agent[bot]+32−01 file
No security note in commit
Moderate 56 AI analysisMessage 50 · Thin
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

hygiene: duress wallet activate - wipe before getting slot data

This commit is a defensive hygiene fix in the COLDCARD hardware wallet's 'trick PIN' duress-wallet feature. It moves a memory-wipe routine so that it runs before the device looks up the duress wallet slot. The change reduces the window in …

secret-handling order-of-operations changeDelta Mode coercer/wipe scenarioduress wallet secret loading
aa645247by scgbckbone+3−31 file
Vendor flagged security relevance
Low 41 AI analysisMessage 45 · Thin
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

OVC clear stale outputs from new_outputs

This firmware update fixes a cleanup issue in the COLDCARD wallet's transaction signing code. Before finalizing a new Bitcoin transaction, the device now clears out leftover 'change output' records that may have been captured during a prev…

State not reset between signing attemptsStale change-output metadata reused in transaction finalizationOVC (Output Value Check) validation may be affected by leftover data
62163ccdby scgbckbone+3−01 file
No security note in commit
Informational 15 AI analysisMessage 65 · Adequate
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Drop ValueError message string to save flash space

This commit removes a human-readable error message from a ValueError exception to reduce the amount of flash storage used by the firmware. It is a minor code cleanup and does not change the security behavior of the code. The function still…

dc89513cby copilot-swe-agent[bot]+1−11 file
No security note in commit
Low 49 AI analysisMessage 60 · Adequate
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Add changelog entry for msgsign JSON crash fix

This commit only adds a changelog note saying a previous fix stopped the COLDCARD hardware wallet from crashing when a message-signing request was valid JSON but not a JSON object (for example, a number or string instead of a dictionary). …

Device crash on malformed message-signing inputInput vector includes NFC, QR, and SD card JSON filesValid JSON but wrong type (non-object) bypasses simple format checks
07afee0dby copilot-swe-agent[bot]+3−01 file
Vendor flagged security relevance
Informational 23 AI analysisMessage 65 · Adequate
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Fix uncaught AttributeError on non-object JSON in parse_msg_sign_request

This commit fixes a bug where the COLDCARD firmware's message-signing feature would crash with an uncaught error if a user supplied valid JSON that wasn't a structured object (for example, a plain number, string, list, or null). The fix ch…

uncaught exception in message parsing pathinput validation gap on JSON typepotential denial-of-service via malformed request
d55ddbceby copilot-swe-agent[bot]+3−01 file
No security note in commit
Informational 15 AI analysisMessage 28 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Signed for mk release.

This commit only updates the release signature file (signatures.txt) for the COLDCARD firmware. It adds two new file hashes for a v5.6.2-mk release and refreshes the PGP signature covering the file. There are no code changes, no bug fixes,…

e6d01c36by Peter D. Gray+10−81 file
No security note in commit
Informational 15 AI analysisMessage 28 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

Signed for q1 release.

This commit only updates a release signature file. It refreshes SHA-256 hashes for changelog files and adds hashes for two new firmware release files, then re-signs the file with a PGP signature. There are no code changes, no bug fixes, an…

a310e1ddby Peter D. Gray+16−141 file
No security note in commit
Informational 15 AI analysisMessage 28 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

update block height

This commit simply updates a stored Bitcoin blockchain height number from 965,337 to 965,338. It is a routine, automatically generated data refresh with no code logic changes and no apparent security relevance.

3caf599eby Peter D. Gray+2−21 file
No security note in commit
Informational 15 AI analysisMessage 38 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

new policy w blank lines

This commit only edits the project's internal release notes file. It replaces a detailed list of upcoming changes with placeholder 'tbd' entries and adds a note asking contributors to leave blank lines between additions. There are no code …

3d8f90f1by Peter D. Gray+9−561 file
No security note in commit
Moderate 58 AI analysisMessage 28 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

update for new release

This commit is a release-notes-only update for the COLDCARD hardware wallet firmware. It moves many security-relevant bug fixes and hardening items from the current changelog into the historical release notes for versions 5.6.1 and 1.5.1Q,…

USB protocol encryption upgrade (ncry v3) with direction-separated keys and replay protectionPSBT tampering detection: re-verify staged bytes before signing after Virtual Disk overwriteFirmware update integrity: abort if staged image overwritten, reject images extending past world-checksum region
ea2b89bfby Peter D. Gray+272−1124 files
Vendor flagged security relevance
Informational 15 AI analysisMessage 28 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

update block height

This commit simply updates a stored Bitcoin blockchain height number from 963,314 to 965,337, along with its timestamp. It is an automatic, routine data refresh with no code logic changes and no apparent security relevance.

15deb2f6by Peter D. Gray+2−21 file
No security note in commit
Moderate 59 AI analysisMessage 73 · Adequate
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

bugfix: report staged firmware modification at upgrade approval

This commit fixes a bug in the COLDCARD firmware upgrade process. Previously, if someone tampered with the staged firmware after the user saw the approval prompt but before they confirmed, the device would crash with a bare internal error …

Tamper-detection failure path hardened: assert replaced with user-facing failure storyDefense-in-depth assertion added to PIN-changing flowTest coverage added for tamper-abort message
ef73cf58by scgbckbone+6−64 files
No security note in commit
Informational 2 AI analysisMessage 45 · Thin
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

bump ckcc to latest master

This commit only updates a linked external code library (a Git submodule called ckcc-protocol) to a newer version. The actual code changes inside that library are not shown in the commit diff, and no security-related information was provid…

ec1c9417by scgbckbone+1−11 file
No security note in commit
Informational 15 AI analysisMessage 0 · Opaque
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

tweaks

This commit only edits the draft release changelog file. It rewords two upcoming feature descriptions and fixes line wrapping for another entry. No source code, firmware logic, or security behavior was changed.

e166ffddby Peter D. Gray+8−41 file
No security note in commit
Moderate 62 AI analysisMessage 45 · Thin
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

bugfix: reject non-ASCII BIP-39 passphrases

This update fixes a bug where COLDCARD wallets would accept BIP-39 passphrases containing non-ASCII characters (like accented letters or emojis) or non-printable characters. Because different wallet software normalizes such characters diff…

Behavioral fix that prevents silent derivation of incompatible wallet seedsInput validation added for BIP-39 passphrase across USB, UI, saved-passphrase restore, and note/password lanesRejection of non-printable ASCII and non-ASCII Unicode characters
c1a67660by scgbckbone+155−147 files
Vendor flagged security relevance
High 74 AI analysisMessage 60 · Adequate
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

bugfix: capture single-sig segwit change

This commit fixes two related security bugs in the COLDCARD hardware wallet's protection against a known 'BIP-143 amount swap' attack. First, the wallet was recording the claimed amount of a segwit input to its secure cache as soon as a tr…

Fixes deferred persistence of UTXO amount cache until after successful signingFixes missing capture of single-sig segwit change outputs (p2wpkh and p2sh-p2wpkh)Prevents cache poisoning by cancelled/malicious PSBT previews
8979a8a5by scgbckbone+322−806 files
Vendor flagged security relevance
Moderate 66 AI analysisMessage 45 · Thin
CK CoinkiteCOLDCARD firmware BitcoinHardware wallets

bugfix: Reject duplicate singleton PSBT keys

This update fixes a bug in how the COLDCARD wallet reads PSBT files (the standard format for passing Bitcoin transactions between devices). Previously, if a PSBT contained the same special 'singleton' key twice in the same section, the dev…

PSBT parser now rejects duplicate singleton keysNew test cases for duplicate keys in global/input/output mapsChangelog labels the change as a bugfix
cb6df8daby scgbckbone+30−13 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: revert .gitignoreby tadeubas · eb467988 · Jan 2, 2026 · 1 fileMessage 40 · ThinInformational 15Details
Commit message · tadeubas

chore: revert .gitignore

40/100 · ThinMessage clarity
✓ Subject identifies a change✓ Uses a recognizable type or scope! No meaningful explanatory body
AI analysis · Informational 15/100

This commit removes one line from the .gitignore file, so a folder named 'firmware' is no longer ignored by Git. It is a routine repository housekeeping change with no direct security impact on the COLDCARD firmware itself or its users.

Lower-priorityrefactor: drop --shallow-submodules since lwIP submodule does not support shallow cloneby tadeubas · 9fbf208c · Jan 2, 2026 · 1 fileMessage 62 · AdequateInformational 15Details
Commit message · tadeubas

refactor: drop --shallow-submodules since lwIP submodule does not support shallow clone

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 only updates the README.md build instructions. It removes the recommended 'fast' git clone command that used shallow submodules, because one submodule (lwIP) does not support shallow cloning. It leaves only the full recursive clone command. There is no firmware code change and no security fix or vulnerability introduced.

Lower-priorityfeat: add --log flag to enable simulator loggingby tadeubas · c1e17d3a · Jan 2, 2026 · 2 filesMessage 57 · ThinInformational 15Details
Commit message · tadeubas

feat: add --log flag to enable simulator logging

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 adds an optional --log command-line flag to the COLDCARD simulator. When used, it creates a per-process log directory under /tmp and records an xterm session log. By default, logging is now disabled unless the flag is provided. There is no security vulnerability here; it is a minor developer/debugging convenience change.

Lower-prioritychore: Simulator Docker instructionsby tadeubas · 53c6d33c · Jan 2, 2026 · 4 filesMessage 47 · ThinInformational 15Details
Commit message · tadeubas

chore: Simulator Docker instructions

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

This commit is purely a developer convenience change. It adds a Dockerfile and README instructions for building the Coldcard simulator inside Docker, plus a small tweak so the simulator writes an xterm log file to /tmp with normal permissions. There is no change to how real Coldcard hardware handles private keys, transactions, or security checks, and no vulnerability is introduced.

AI review queued[Policy] Support raw transaction versions == 3by russeree · a6a66bc3 · Dec 30, 2025 · 5 filesMessage 60 · AdequateLow 26Details
Commit message · russeree

[Policy] Support raw transaction versions == 3

Co-authored-by: scgbckbone <scgbckbone@proton.me>

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
Why it was queued
signing or wallet pathsecond-pass: security-sensitive path
AI analysis · Low 26/100

This commit updates the COLDCARD Bitcoin hardware wallet firmware to accept and sign transactions that use version 3 of the Bitcoin transaction format. Previously, the wallet only allowed versions 1 and 2. The change is framed as a new feature, not a security fix. It adds parsing and test support for v3 transactions, including a special case for 'ephemeral anchor' outputs that have a zero value and are expected to trigger a warning.

Lower-prioritynote that phone cannot be in airplane mode for NFC PushTx to workby scgbckbone · 386cbcbb · Nov 27, 2025 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · scgbckbone

note that phone cannot be in airplane mode for NFC PushTx to work

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100

This commit only changes a user-facing help message in the COLDCARD firmware. It adds a reminder that the phone must not be in airplane mode when using the NFC PushTx feature. There is no code behavior change, no bug fix, and no security patch.

AI review queuedSigned for Edge release.by Peter D. Gray · d5713851 · Nov 25, 2025 · 1 fileMessage 28 · OpaqueInformational 15Details
Commit message · Peter D. Gray

Signed for Edge release.

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
signing or wallet pathdocumentation-only discountsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only updates the release signature file. It adds hashes for two new firmware files (v6.4.1X for MK4 and Q1 models), updates the hash for the Next-ChangeLog.md file, and refreshes the PGP signature that covers the file. There are no code changes and no security vulnerability is present in the diff.

AI review queuedSigned for Edge release.by Peter D. Gray · c25af2bf · Nov 20, 2025 · 1 fileMessage 28 · OpaqueInformational 15Details
Commit message · Peter D. Gray

Signed for Edge release.

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
signing or wallet pathdocumentation-only discountsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only updates the signed release checksum file (signatures.txt). It adds hashes for two new firmware files and updates hashes for four changelog files, then re-signs the file with a PGP signature. There are no code changes, no bug fixes, and no security-relevant modifications visible in the diff.

Security candidateallow viewing QR codes for XOR split mnemonicsby scgbckbone · b3cd82ed · Nov 18, 2025 · 3 filesMessage 45 · ThinInformational 18Details
Commit message · scgbckbone

allow viewing QR codes for XOR split mnemonics

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
seed or entropy path
AI analysis · Informational 18/100

This commit adds a small user-interface convenience: after splitting a secret backup phrase into XOR parts on a COLDCARD hardware wallet, users can now view those parts as QR codes by pressing the '4' key (in addition to the existing QR key on Q models). It is a feature enhancement, not a security fix or vulnerability.

AI review queuedfix login testsby scgbckbone · 02ee6a58 · Nov 17, 2025 · 1 fileMessage 38 · OpaqueInformational 15Details
Commit message · scgbckbone

fix login tests

38/100 · OpaqueMessage clarity
✓ Subject identifies a change✓ Mentions testing or verification! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 15/100

This commit only updates test code for the COLDCARD hardware wallet simulator. It adds missing device.close() calls after simulator shutdowns and adjusts one expected on-screen message for the Q1 model when a device is bricked. There are no changes to the actual firmware or wallet code that users rely on, so this does not create or fix a security vulnerability in the product itself.

AI review queuedKey expression exportby scgbckbone · 192f2d2d · Nov 13, 2025 · 7 filesMessage 28 · OpaqueInformational 20Details
Commit message · scgbckbone

Key expression export

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 20/100

This commit adds a new wallet-export feature to COLDCARD firmware: it lets users export a BIP-380 "key expression" (a compact text string containing the master fingerprint, derivation path, and extended public key). The change is a user-facing feature addition, not a bug fix. There is no indication in the commit or supplied references that this resolves a security vulnerability. The export is marked as privacy-sensitive but not secret, consistent with normal public-key export behavior.

AI review queuedupdate changelogsby Peter D. Gray · f235a83c · Nov 3, 2025 · 4 filesMessage 18 · OpaqueInformational 15Details
Commit message · Peter D. Gray

update changelogs

18/100 · OpaqueMessage clarity
✓ Subject identifies a change! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
documentation-only discountsecond-pass: opaque commit message
AI analysis · Informational 15/100

This commit only reorganizes and updates the project's release notes (changelogs). It moves the description of features and bug fixes from the current release section into the historical release notes, and updates version numbers and dates. No actual firmware code was changed, so this commit cannot by itself introduce or fix any security vulnerability.

AI review queuedSigned for mk4 release.by Peter D. Gray · f966d3b0 · Nov 3, 2025 · 1 fileMessage 28 · OpaqueInformational 15Details
Commit message · Peter D. Gray

Signed for mk4 release.

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
signing or wallet pathdocumentation-only discountsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only updates the release signatures file for the COLDCARD Mk4 hardware wallet. It adds cryptographic hashes (SHA-256) and a PGP signature for two new firmware files (version 5.4.5). There are no code changes, bug fixes, or feature modifications in this commit.

AI review queuedSigned for q1 release.by Peter D. Gray · efa8e1d5 · Nov 3, 2025 · 1 fileMessage 28 · OpaqueInformational 15Details
Commit message · Peter D. Gray

Signed for q1 release.

28/100 · OpaqueMessage clarity
✓ Subject identifies a change! No meaningful explanatory body
Why it was queued
signing or wallet pathdocumentation-only discountsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI analysis · Informational 15/100

This commit only updates the file releases/signatures.txt. It refreshes SHA-256 hashes for two changelog files and adds hashes for two new Q1 firmware release files, then re-signs the file with a PGP signature. No source code, executable logic, or security-sensitive behavior changed.

Lower-priorityFor 2025-11-03T1525-v1.3.5Qby Peter D. Gray · 946b4e9a · Nov 3, 2025 · 1 fileMessage 45 · ThinInformational 15Details
Commit message · Peter D. Gray

For 2025-11-03T1525-v1.3.5Q

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100

This commit only updates an auto-generated timestamp and version string for a COLDCARD Q1 firmware build. The actual code change is a single constant in a function that returns the current date/time for FAT filesystem timestamps. There is no security-relevant change.

AI review queuedblock bumpby Peter D. Gray · 0d1104df · Nov 3, 2025 · 1 fileMessage 0 · OpaqueLow 32Details
Commit message · Peter D. Gray

block bump

0/100 · OpaqueMessage clarity
! Very short subject! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Low 32/100

This commit simply updates a minimum block height number in the Bitcoin mainnet configuration from 916,210 to 922,061. This is a routine date/height adjustment, not a security fix. It affects when a COLDCARD feature (likely related to a protocol or service activation) becomes available, but does not patch any vulnerability.

AI review queuedbumpby Peter D. Gray · 1e371d92 · Oct 30, 2025 · 1 fileMessage 0 · OpaqueInformational 15Details
Commit message · Peter D. Gray

bump

0/100 · OpaqueMessage clarity
! Very short subject! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 15/100

This commit only updates a generated timestamp and version number in a firmware build file. It changes the date from 2025-09-18 to 2025-10-30, the version from 5.4.4 to 5.4.5, and adjusts a corresponding FAT filesystem timestamp constant. There is no security-relevant code change.

AI review queuedversion bumpby Peter D. Gray · f88b8da7 · Oct 30, 2025 · 3 filesMessage 18 · OpaqueInformational 15Details
Commit message · Peter D. Gray

version bump

18/100 · OpaqueMessage clarity
✓ Subject identifies a change! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 15/100

This commit is a routine version bump and changelog cleanup. It changes two Makefile version strings from 5.4.4 to 5.4.5 and from 1.3.4Q to 1.3.5Q, and edits the release notes for grammar and formatting. No code behavior changes are present, and there is no security relevance in the diff itself.

Lower-prioritytesting: add ability to set nLockTime in fake_{ms,}_txnby scgbckbone · cbd1b841 · Oct 30, 2025 · 2 filesMessage 60 · AdequateInformational 15Details
Commit message · scgbckbone

testing: add ability to set nLockTime in fake_{ms,}_txn

60/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Mentions testing or verification! No meaningful explanatory body
AI analysis · Informational 15/100

This change only adds a new testing option to two fake transaction builders used in the project's test suite. It lets tests optionally set a Bitcoin transaction's nLockTime field and adjusts the first input's sequence number accordingly so the locktime is actually enforced in test scenarios. There is no change to production firmware code, no fix for a real bug, and no security relevance in the commit itself.

Security candidatebugfix: allow setting block_h from tmp seedby scgbckbone · 52a090e3 · Oct 30, 2025 · 4 filesMessage 45 · ThinLow 44Details
Commit message · scgbckbone

bugfix: allow setting block_h from tmp seed

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
authentication path
AI analysis · Low 44/100

This is a bugfix for the COLDCARD's 'SSSP' (a spending-policy/velocity-limit feature). Previously, when a user was operating with a temporary seed, the device could not update the stored 'last signed block height' after signing a transaction. That meant a temporary-seed session could not advance the anti-rollback counter, so later signing attempts could be wrongly rejected as 'rewound' or could, in some configurations, leave the velocity-limit tracking stale. The fix lets the block-height update be saved to the shared settings area even when the current active key is a temporary seed, rather than requiring the master seed's settings area.

AI review queuedtest fixesby scgbckbone · 82fabe75 · Oct 30, 2025 · 3 filesMessage 0 · OpaqueInformational 15Details
Commit message · scgbckbone

test fixes

0/100 · OpaqueMessage clarity
✓ Mentions testing or verification! Very short subject! Too few words to establish purpose! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Informational 15/100

This commit only adjusts automated test scripts for the COLDCARD hardware wallet firmware. It skips one display test on non-Q1 devices, adds small timing delays and a confirmation step in ephemeral seed tests, and updates an expected menu item label. There are no changes to the actual firmware code that runs on the device, so this cannot affect real user security.

AI review queuedUX confirm loading backupby scgbckbone · c54b3801 · Oct 29, 2025 · 7 filesMessage 35 · OpaqueLow 46Details
Commit message · scgbckbone

UX confirm loading backup

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI analysis · Low 46/100

This change adds a confirmation screen when loading a backup file onto a COLDCARD hardware wallet. Before the wallet actually restores the seed from the backup, it now shows the backup's master fingerprint and asks the user to confirm or cancel. This helps prevent users from accidentally or maliciously loading the wrong backup. The change also refactors how the raw secret is extracted so the confirmation screen can compute the fingerprint before the restore happens. Clone operations skip this extra prompt because the user already sees what is being loaded on the source device.

AI review queuedre-fix: bugfix: exiting custom backup password text form causes yikesby scgbckbone · bc8b55a0 · Oct 29, 2025 · 1 fileMessage 50 · ThinLow 31Details
Commit message · scgbckbone

re-fix: bugfix: exiting custom backup password text form causes yikes

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
second-pass: broader security terminology
AI analysis · Low 31/100

This is a one-line bug fix in the COLDCARD firmware's backup restore code. The developer accidentally checked the wrong variable (`pwd` instead of `ipw`) when deciding whether the user cancelled the custom backup password entry screen. Because `pwd` is a list that is always truthy, the code never returned early when the user exited the password form, which the commit message describes as causing a 'yikes' error. The fix makes the code check the actual user input variable instead.

AI review queuedshow backup filename during backup password entry (Q only)by scgbckbone · 076bb342 · Oct 29, 2025 · 5 filesMessage 50 · ThinInformational 15Details
Commit message · scgbckbone

show backup filename during backup password entry (Q only)

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
second-pass: broader security terminology
AI analysis · Informational 15/100

This commit is a user-interface improvement, not a security fix. When restoring a COLDCARD backup on the Q-series device, the screen now shows the backup filename above the password-entry prompt so the user knows which file they are unlocking. No code behavior that protects secrets was changed.

Lower-priorityshow fw version in hobbled modeby scgbckbone · 48709f33 · Oct 29, 2025 · 2 filesMessage 45 · ThinInformational 15Details
Commit message · scgbckbone

show fw version in hobbled mode

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI analysis · Informational 15/100

This commit simply adds a menu item that displays the device's firmware version in a restricted ('hobbled') mode. It is a user-interface enhancement with no security-relevant behavior change.