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

Changes worth understanding

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

16839 analyses
Highest risk·RSS
Informational 15 AI analysisMessage 78 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Adjust test to cover WitnessVersion fmt traits

This commit only changes test code. It renames a test and adds extra checks to make sure a Bitcoin data type (WitnessVersion) prints correctly in different number formats (decimal, hexadecimal, octal, binary). There is no change to product…

eed88a61by Mitchell Bagot+18−61 file
No security note in commit
Informational 15 AI analysisMessage 28 · Opaque
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Update API files

This commit only updates generated API snapshot text files to reflect that a Rust formatting trait was added for a Bitcoin witness-version type. There is no code change, no bug fix, and no security relevance visible in the diff.

85943c5aby Mitchell Bagot+24−03 files
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Add fmt traits for WitnessVersion

This commit adds standard Rust formatting traits (LowerHex, UpperHex, Binary, Octal) to the WitnessVersion type, which is a small API ergonomics improvement. There is no security relevance in the diff itself.

305affb0by Mitchell Bagot+20−01 file
No security note in commit
Informational 15 AI analysisMessage 80 · Strong
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Fix lint errors in addresses crate

This commit only fixes code style and documentation warnings (lint errors) in the addresses crate. It changes how some Rust patterns are written, adds missing documentation comments, and adjusts test code formatting. There is no change to …

7cade829by Mitchell Bagot+69−481 file
No security note in commit
Informational 15 AI analysisMessage 58 · Thin
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

addresses: Add pub externs

This commit is a routine Rust packaging change. It makes several internal dependency crates (base58, bech32, crypto, network, primitives, serde) publicly visible to users of the 'addresses' crate so that types from those crates can be used…

b734eec7by Mitchell Bagot+6−01 file
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Move address module to single file in crate

This commit is a simple code reorganization: it moves the address module from a directory (address/mod.rs plus address/error.rs) into a single file (address.rs) and inlines the small error re-export module. No behavior changes, no security…

af312700by Mitchell Bagot+439−4402 files
No security note in commit
Informational 18 AI analysisMessage 68 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Move address types to addresses

This commit is a large internal code reorganization in the rust-bitcoin project. It moves Bitcoin address types, parsing logic, and error types from the main `bitcoin` crate into a new `addresses` sub-crate, then re-exports them so existin…

No security-relevant code changes detectedPure crate-boundary refactoring with re-exportsNo changes to address parsing, validation, or cryptographic logic
889f5657by Mitchell Bagot+1736−16298 files
No security note in commit
Informational 18 AI analysisMessage 73 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Split Address into an extension trait

This commit is a routine code reorganization in the rust-bitcoin library. It moves the `Address::from_script` method out of the main `Address` type into a new 'extension trait' called `AddressExt`. The actual logic of the function is copie…

c900fa8cby Mitchell Bagot+35−263 files
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Remove all uses of extension traits from Address

This is a small internal code cleanup in the rust-bitcoin library. It changes how Bitcoin addresses are built for certain SegWit-compatible pay-to-script-hash addresses, replacing one internal helper method with a direct opcode call. There…

16366bc2by Mitchell Bagot+7−51 file
No security note in commit
Informational 19 AI analysisMessage 68 · Adequate
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

Change ScriptBuf::default to call ScriptBuf::new

This is a tiny internal code-quality change. It makes the default empty-script constructor reuse the existing `new()` method instead of duplicating the same one-line logic. There is no security bug being fixed and no behavior change for us…

92b08c5cby Mitchell Bagot+1−11 file
No security note in commit
Informational 15 AI analysisMessage 80 · Strong
RB Rust Bitcoinrust-bitcoin BitcoinCryptographic libraries

ci: update cargo-rbmt ever month instead of week

This commit simply renames a GitHub Actions workflow file and changes its schedule from weekly to monthly. It is a routine CI maintenance change with no security relevance.

778018e1by Nick Johnson+46−461 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