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.

24Projects watched
18285Commits captured
17497AI analyses
106High-risk findings · 30d
The watch feed

Changes worth understanding

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

17497 analyses
Highest risk·RSS
Informational 15 AI analysisMessage 62 · Adequate
TZ TrezorTrezor firmware BitcoinHardware wallets

refactor(core/build): extract run_openocd_command function

This commit is a simple code cleanup in the Trezor firmware build tooling. It extracts repeated OpenOCD command construction into a single helper function, with no functional changes to what commands are run or how they behave.

7030c8e2by tychovrahe+11−301 file
No security note in commit
Informational 15 AI analysisMessage 95 · Strong
TZ TrezorTrezor firmware BitcoinHardware wallets

feat(tools): script to verify signed firmwares

This commit adds a new helper script that lets developers check whether a signed Trezor firmware file truly matches its unsigned counterpart and whether its digital signature is valid. It is a defensive verification tool, not a fix for a s…

Adds a defensive verification tool for signed firmware binariesCompares unsigned and signed images after zeroing signature fields to detect unauthorized modificationsVerifies signatures against production keys using existing trezorlib code
0cbc8f59by obrusvit+275−04 files
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
EP Elements ProjectCore Lightning BitcoinLightning Network

pytests: make sure test plugin `misc_notifications.py` exits fast

This commit fixes a test-only plugin used during automated testing. It does not change production code, user-facing behavior, or any security-sensitive logic. The plugin now exits quickly when the underlying lightning daemon refuses connec…

fcb81c84by daywalker90+5−101 file
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
EP Elements ProjectCore Lightning BitcoinLightning Network

pytests: fix flakes in grpc tests by waiting for the channel to be ready first

This commit fixes flaky automated tests for the gRPC interface. It makes the test framework wait until the gRPC connection is fully ready before using it, preventing random timeouts. There is no security issue here—just a test reliability …

54c610a8by daywalker90+13−02 files
No security note in commit
Informational 17 AI analysisMessage 73 · Adequate
EP Elements ProjectCore Lightning BitcoinLightning Network

cln-subscribe-wildcard: properly handle shutdown notification with an exit

This commit fixes a minor quality-of-life issue in an example plugin. The plugin now exits cleanly when it receives a shutdown message, instead of hanging until test cleanup forcibly kills it. It is not a security vulnerability and does no…

No security-relevant signals presentChange is in example/test plugin code onlyNo input validation, authorization, or cryptographic changes
e33f9e3cby daywalker90+7−03 files
No security note in commit
Informational 11 AI analysisMessage 95 · Strong
EP Elements ProjectCore Lightning BitcoinLightning Network

pyln-testing: replace ephemeral-port-reserve with a filesystem lock approach

This commit fixes a flaky testing bug in Core Lightning's Python test helpers. When running many tests in parallel, the old code could accidentally reuse the same network port for two different test nodes, causing test failures or weird no…

Race condition in port allocation logic (test-only)Shared resource coordination fix across parallel workersBest-effort cleanup of stale lockfiles with broad exception swallowing
c43420deby daywalker90+45−242 files
No security note in commit
Informational 20 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Remove deprecated `bip125 replaceable` field in mempool transaction class (#3319)

This commit removes support for a deprecated Bitcoin Core RPC field called `bip125-replaceable` from Eclair's internal mempool transaction model. Bitcoin Core stopped providing this field, so Eclair is updating its code to keep working wit…

Removes parsing of a deprecated Bitcoin Core RPC fieldNo cryptographic, authorization, or network-layer changesNo input validation or memory-safety changes
cfe47a8cby Fabrice Drouin+2−72 files
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
EP Elements ProjectCore Lightning BitcoinLightning Network

pytest: add shim so we can create plugins inline in tests.

This commit adds a testing-only helper that lets developers write small Core Lightning plugins directly inside Python test files, instead of creating separate plugin files. It is purely a developer convenience for the test suite and does n…

5b7042f1by Rusty Russell+99−12 files
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
EP Elements ProjectCore Lightning BitcoinLightning Network

pytest: convert many tests to use inline_plugin helper.

This commit is a test-code cleanup. It removes 14 small helper plugin files from the test suite and rewrites the same plugin logic directly inside the test functions using an existing 'inline_plugin' helper. No production code, user-facing…

50bf9193by Rusty Russell+371−46219 files
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
EP Elements ProjectCore Lightning BitcoinLightning Network

pytest: use l1/l2 naming and get_nodes() where appropriate.

This commit only renames test variables (like changing 'node' to 'l1' or 'n' to 'l1') and replaces a few pairs of get_node() calls with a single get_nodes(2) call in test files. It does not change any production code, network protocol hand…

181a1e1fby Rusty Russell+181−1853 files
No security note in commit
Moderate 56 AI analysisMessage 68 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Avoid re-locking same UTXO future

This commit fixes a potential deadlock in how Lightning Dev Kit handles repeated lookups of the same short channel ID. When a custom UTXO lookup service returns the same in-flight future object for repeated requests, and a replacement chan…

Potential self-deadlock in async UTXO lookup pathRe-entrant mutex lock on same Arc<Mutex<UtxoMessages>>Custom UtxoLookup returning cached future could trigger lock ordering violation
dce31b72by Elias Rohrer+105−281 file
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