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
16910Commits captured
16840AI analyses
83High-risk findings · 30d
The watch feed

Changes worth understanding

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

16840 analyses
Highest risk·RSS
Informational 20 AI analysisMessage 51 · Thin
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

bitcoin: seal WorkExt

This commit seals a small helper trait called WorkExt so that outside users of the library can no longer implement it themselves. Before the change, enabling the optional `std` feature silently added a new method (log2) to the trait withou…

API-level breaking change under feature gatesNon-additive feature hazard removed by sealing traitNo unsafe code, no cryptographic operations, no input parsing changes
73efa990by Nick Johnson+2−11 file
No security note in commit
Informational 15 AI analysisMessage 55 · Thin
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

fuzz: fold fuzz-util.sh into generate-bins.sh

This commit is a simple housekeeping change for the project's fuzz-testing scripts. It removes a small helper file (fuzz-util.sh) and copies its functions directly into another script (generate-bins.sh). There is no change to the actual Bi…

b41211deby Nick Johnson+21−482 files
No security note in commit
Informational 15 AI analysisMessage 55 · Thin
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

fuzz: fold cycle.sh script into fuzz.sh

This commit is a routine cleanup of the project's fuzz-testing shell scripts. It merges the old cycle.sh script into fuzz.sh and adds a -cycle command-line flag. There is no change to the actual Bitcoin library code, no bug fix, and no sec…

a673433bby Nick Johnson+64−493 files
No security note in commit
Informational 15 AI analysisMessage 60 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

fuzz: detach fuzz.sh from fuzz-util.sh, use cargo-fuzz instead

This commit refactors a fuzz-testing shell script to stop using a local helper file and instead use the standard 'cargo-fuzz' tool directly. It is a build/test tooling change with no apparent effect on the security of the actual Bitcoin li…

351903c5by Nick Johnson+7−231 file
No security note in commit
Informational 17 AI analysisMessage 68 · Adequate
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

silentpayments: check test serialization

This is a small fix inside a test file for the silent payments module. It makes sure a function that converts a public key into bytes actually succeeds before comparing those bytes against expected test values. Previously, the test could c…

Test-only changeMissing return-value check in test harnessPotential false-negative test result if serialization fails
93280c22by Lőrinc+1−11 file
No security note in commit
Informational 16 AI analysisMessage 78 · Adequate
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

ec: check pubkey sort test results

This commit fixes two test cases in the secp256k1 cryptographic library so they now verify that a public-key sorting function actually succeeds before checking its output. Previously the tests only inspected the sorted result and ignored w…

Test-only change: modifies src/tests.c onlyAdds return-value checks on secp256k1_ec_pubkey_sortNo change to secp256k1_ec_pubkey_sort implementation or public API
a2ad68cdby Lőrinc+2−21 file
No security note in commit
Informational 17 AI analysisMessage 78 · Adequate
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

recovery: check exhaustive API results

This commit tightens a test suite for the secp256k1 cryptographic library. It adds checks to ensure that recoverable signing and signature conversion succeed before using their outputs. It does not change the library's actual signing or ve…

defensive test-hardening onlyno change to cryptographic implementationno change to signature parsing, verification, or recovery logic
1d3f72d3by Lőrinc+3−31 file
No security note in commit
Informational 17 AI analysisMessage 78 · Adequate
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

extrakeys: check test pubkey loads

This change is inside the library's test code, not the actual cryptographic code used by applications. It makes two test setup steps verify they succeeded before using their results. Previously the test could have continued with invalid da…

Return value of cryptographic load function previously unchecked in test codeTest now asserts success before using loaded public-key field elements
0618af81by Lőrinc+2−21 file
No security note in commit
Informational 17 AI analysisMessage 78 · Adequate
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

musig: check infinity test setup

This change fixes a small but real flaw in the MuSig test code. Previously, two test helper functions called internal loading/summing routines and then checked whether the results were the special 'point at infinity' value. Because the inp…

Ignored return value from internal cryptographic routine in test codeVacuously passing assertion due to pre-initialized infinity valuesMuSig nonce aggregation test coverage gap
b8de1bc3by Lőrinc+2−21 file
No security note in commit
Informational 17 AI analysisMessage 83 · Strong
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

ellswift: check test operation results

This commit fixes test code for the EllSwift module so that it actually checks whether encoding, decoding, and public-key loading operations succeed before using their outputs. Previously the tests silently ignored failure return values, w…

Missing return-value checks in cryptographic test codePotential silent test failures in EllSwift encode/decode roundtrip testsPotential silent test failures in public-key load operations
564afb0bby Lőrinc+10−102 files
No security note in commit
Informational 15 AI analysisMessage 78 · Adequate
BC Bitcoin Corelibsecp256k1 BitcoinCryptographic libraries

tests: check exhaustive ecmult success

This is a one-line change to a test file in the secp256k1 cryptographic library. It makes an existing exhaustive test stricter by requiring a function to report success before checking its output. It does not change any production code and…

Test-only change (src/tests_exhaustive.c)Hardens assertion to require success return code before consuming cryptographic outputPrevents accidental false pass if ecmult_multi_var fails and returns point at infinity
658c7edcby Lőrinc+1−11 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