Continuous public-repository analysis

Open source.
Not open secrets.

We watch what security-critical projects change—then translate the code into clear, independent intelligence anyone can understand.

23Projects watched
16902Commits captured
16836AI analyses
83High-risk findings · 30d
The watch feed

Changes worth understanding

AI analysis is published as generated. Community notes appear after human validation.

16836 analyses
Highest risk·RSS
Low 47 AI analysisMessage 81 · Strong
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

blinded_path: only compact introduction nodes via channels enabled both ways

This change fixes a bug in how Lightning blinded paths choose a compact reference to the introduction node. Previously, the code could pick an old channel that was disabled or effectively closed, making the resulting BOLT 12 offer or blind…

Blinded path reachability failureBOLT 12 offer path invalidationDisabled channel selection bug
0c352c55by Vincenzo Palazzo+161−01 file
No security note in commit
Low 31 AI analysisMessage 72 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(clear_signing): support sliced paths.

This commit adds a new feature to Trezor's Ethereum 'clear signing' system that lets wallet definitions extract a slice of bytes from a numeric parameter. For example, a 32-byte number that secretly packs an address into its last 20 bytes …

Feature adds ability to display only a byte slice of a larger numeric field, which can prevent UI spoofing when high bits of a packed value carry flags or a different addressNew validation rejects byte-slicing negative signed integersNo changelog entry and commit message frames change as a feature, not a security fix
017cf136by PrisionMike+244−426 files
No security note in commit
Low 35 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(core): confirm ERC-8213 calldata digest if all data is shown

This commit adds a new user-facing safety feature for Trezor hardware wallets when signing Ethereum transactions. If the user chooses to view all the raw transaction data (calldata), the device will now also show a final cryptographic hash…

Adds user-verifiable calldata digest display (ERC-8213) to mitigate tampering of long Ethereum transaction dataHashes calldata with keccak256 seeded by total length, matching the ERC-8213 specification referenced in code commentsAdds a length-consistency check (confirmed_len == total_len) before displaying the digest
10c82eddby Roman Zeyde+194−3222 files
No security note in commit
Informational 17 AI analysisMessage 68 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

gui: Add ExceptionSafeConnect that takes a lambda

This commit adds a helper function in Bitcoin Core's graphical user interface code that safely connects a Qt signal to an anonymous function (lambda). It wraps the function so that if it throws an exception, the error is caught and reporte…

Defensive exception handling added to prevent unhandled exceptions in lambda slotsNull-pointer guard added in PrintSlotException to avoid dereferencing a null receiverNo change to consensus, networking, wallet cryptography, or validation logic
5907a5c7by Ava Chow+37−12 files
No security note in commit
Informational 20 AI analysisMessage 76 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

p2p: Add BIP434 to `NetworkMessage`

This commit adds support in the rust-bitcoin P2P library for a new Bitcoin network message type called `feature`, defined by BIP 434. It also bumps the default protocol version from 70016 to 70017. This is a feature addition rather than a …

New network message decoder added to P2P message dispatchProtocol version bumped to 70017Fuzz coverage expanded for new BIP434 types
e1cbf080by rustaceanrob+29−14 files
No security note in commit
Informational 15 AI analysisMessage 59 · Thin
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

p2p: Add BIP434 module

This commit adds a new, optional module implementing a Bitcoin protocol feature called BIP-434. It lets Bitcoin nodes advertise which new features they support during peer-to-peer handshake messages. The code only adds message parsing and …

New protocol feature implementation (BIP-434 feature negotiation)Length and ASCII validation on decoded feature identifiersLength cap on feature data (512 bytes)
622bd341by rustaceanrob+378−02 files
No security note in commit
Informational 18 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

feat: build-docker.sh: add translations root to fingerprints when core firmware is built

This change updates Trezor's build script so that when core firmware is built, a 'translations Merkle root' is added to the reproducible-build fingerprints file. It also adds a command-line option to skip that step. The change is about bui…

Build reproducibility / attestation changeAdds optional translations Merkle root to fingerprint fileNo runtime firmware code changed
a64fc5e3by Andrew Kozlik+24−31 file
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
KX KruxKrux BitcoinHardware wallets

feat: simplify generated mnemonic actions

This commit reorganizes the on-screen menu shown after a wallet key is generated or loaded in the Krux firmware. It splits the existing options into a two-level menu for newly generated mnemonics while keeping the old layout for existing o…

aed4b007by Naman015+44−51 file
No security note in commit
Informational 15 AI analysisMessage 67 · Adequate
KX KruxKrux BitcoinHardware wallets

test: cover generated mnemonic action flow

This commit only adds new automated tests for the wallet login flow. It does not change any production code, so it cannot introduce a security vulnerability or fix one directly. The tests verify that menu navigation works correctly when a …

21bd8e4cby Naman015+94−01 file
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
KX KruxKrux BitcoinHardware wallets

chore(i18n): update generated mnemonic action translations

This commit is a routine translation update. It adds or updates translated text strings for user interface labels such as "Continue", "Wallet Options", "Standard", and "Vertical" across multiple languages. There are no code logic changes, …

022b70d5by Naman015+71−123 files
No security note in commit
01
Why commit watching?

Security should leave a paper trail.

A quiet fix may be responsible caution—or it may leave users unaware that their assets were ever at risk. CommitWatch preserves the evidence, adds context, and tracks whether vendors disclose, acknowledge, and learn.

Why we built this