DG
← Developer activityStrong match

David Gumberg

Public commit activity attributed with strong match confidence. This page describes observable work, not personal trustworthiness.

55 commits1 monitored projects6 candidates0 high-risk analyses
Project constellation

Where the commits appear

Amber nodes are monitored by CommitWatch. Gray nodes are sampled from authenticated GitHub public commit search and may not represent complete contribution history.

Monitored External sample
Projects connected to David GumbergA visual map of monitored and externally discovered repositories.DGdeveloper55Bitcoin Core
Monitored evidence

CommitWatch projects

External discovery

Other public projects

No external sample loaded yet.

A verified GitHub handle is needed before external discovery.
Analyzed activity

Recent published watches

Message quality and risk characterize commits, never the person.

Informational 18 AI analysisMessage 45 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

script: qa: Improve Key::Fingerprint type safety

This commit is a code-quality refactor, not a security fix. It replaces raw 4-byte fingerprint arrays with a named std::array type (KeyFingerprint) and adds helper methods to copy fingerprints safely. The behavior of fingerprint handling i…

No security-relevant behavior changeRefactor only: raw arrays replaced with std::arrayNo new validation, bounds checks, or cryptographic changes
c9a70f93by David Gumberg+56−5211 files
No security note in commit
Informational 12 AI analysisMessage 95 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: (Un)solicited invalid cb -> get disconnected.

This commit only changes a test file. It expands an existing test to verify that Bitcoin Core correctly disconnects peers that send badly formed compact block messages, whether those peers are high-bandwidth or low-bandwidth. It does not c…

Test-only changeAdds coverage for peer disconnection on malformed compact block messagesComment explicitly states messages are not consensus-invalid
92cea63cby David Gumberg+24−71 file
No security note in commit
Informational 15 AI analysisMessage 77 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

refactor: test: Static assert_highbandwidth_states

This commit is a minor code cleanup in Bitcoin Core's test suite. It moves a small helper function from inside one test method to the class level so other tests can reuse it. There is no change to the actual Bitcoin network code, no change…

44f377a7by David Gumberg+12−111 file
No security note in commit
Moderate 60 AI analysisMessage 81 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

p2p: make blocksonly nodes ignore CMPCTBLOCK messages

This change fixes a privacy leak in Bitcoin Core's 'blocksonly' mode. Blocksonly nodes intentionally avoid keeping a mempool of unconfirmed transactions. Previously, they would still try to process compact block (CMPCTBLOCK) messages from …

Privacy / deanonymization fix: blocksonly node's GETBLOCKTXN response could reveal own transactionsNetwork-layer behavior change: ignore CMPCTBLOCK when -blocksonly is enabledNew functional test covering both solicited and unsolicited compact blocks on blocksonly nodes
bf9884f4by David Gumberg+51−12 files
Vendor flagged security relevance
Low 47 AI analysisMessage 83 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

p2p: Ignore CMPCTBLOCK from peer that hasn't sent SENDCMPCT

This Bitcoin Core update tightens the rules for compact block messages. Before the change, a peer could send a compressed block (CMPCTBLOCK) even if it had never advertised support for compact blocks via the SENDCMPCT handshake. The fix ma…

New input-validation gate before deserialization of peer messagePeer-state flag (m_provides_cmpctblocks) now enforced for CMPCTBLOCKFunctional tests extended to cover unsolicited and solicited CMPCTBLOCK from non-announcing peers
9c5dd292by David Gumberg+25−14 files
No security note in commit
Moderate 58 AI analysisMessage 88 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

p2p: Drop unsolicited CMPCTBLOCK from non-HB peer

This Bitcoin Core change tightens the rules for a fast block-relay feature called compact blocks (BIP 152). Previously, any peer could send a compact block announcement without being asked. Now, if a peer sends one without being marked as …

Unsolicited network message now droppedPartial mitigation of reported mempool privacy leak (#28272)DoS/bandwidth-waste mitigation mentioned by committer
83135917by David Gumberg+31−33 files
Vendor flagged security relevance
Informational 15 AI analysisMessage 67 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: p2p: Nodes ignore unsolicited CMPCTBLOCK's

This commit only adds a new functional test to Bitcoin Core. It verifies that nodes ignore unsolicited compact block (CMPCTBLOCK) messages from peers that are not in high-bandwidth mode, while still accepting them from high-bandwidth peers…

Behavioral test coverage for P2P compact block acceptance policyRefactoring of test helper to use explicit peer index instead of last peerNo modification of src/ production code
e845e263by David Gumberg+60−71 file
No security note in commit
Informational 14 AI analysisMessage 95 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Tighten getblocktxn checks in parallel cb reconstruction test.

This commit only changes a Bitcoin Core functional test file. It tightens the checks in a test that verifies how nodes request missing transactions from compact blocks. There is no change to the actual Bitcoin node software, so it cannot d…

No production code modifiedTest-only changeCommit message references a future behavior change (ignoring unsolicited CMPCTBLOCK messages) but that change is not present in this diff
25457a32by David Gumberg+33−351 file
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

doc: Add release note for disallowing some wallet path names

This commit only adds a release note document. It describes a previously made change that blocks certain unusual wallet names (like paths containing '..' or '.', or just '/'). There is no code change here, and the note itself is informatio…

eed7af66by David Gumberg+7−01 file
No security note in commit
Informational 15 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: construct psbt with unknown field programmatically

This commit only changes test code for Bitcoin Core's Partially Signed Bitcoin Transaction (PSBT) handling. It removes one hard-coded test vector from a JSON file and adds a helper function so tests can build PSBTs with made-up unknown fie…

00187750by David Gumberg+34−102 files
No security note in commit
Informational 13 AI analysisMessage 97 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

refactor: wallet: Don't reuse WALLET_BLANK flag for born-encrypted wallets.

This is a code cleanup (refactor) in Bitcoin Core's wallet creation logic. Previously, the software temporarily marked encrypted wallets as 'blank' to prevent keys from being generated before encryption, then removed that flag afterward. T…

No memory-safety issues, input validation bypasses, or cryptographic changesNo change to encryption algorithm or passphrase handlingRefactor only: equivalent functional behavior achieved through a dedicated parameter
f713fd17by David Gumberg+13−213 files
No security note in commit
Informational 17 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: wallet: Constructing a DSPKM that can't TopUp() throws.

This commit is a test-only change for Bitcoin Core's wallet code. It moves two internal type definitions to a more private scope and adds a unit test verifying that creating a certain kind of watch-only descriptor wallet (one using hardene…

Added defensive unit test for invalid wallet constructionReduced class member visibility (protected -> private, file-scope -> class-scope)No change to consensus, networking, or cryptographic code
451fdd26by David Gumberg+17−32 files
No security note in commit
Informational 18 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: wallet: Check that loading wallet with both unencrypted and encrypted keys fails.

This commit adds a new automated test to Bitcoin Core. The test checks that the software correctly refuses to open a wallet that has been corrupted so that it contains both encrypted and unencrypted copies of the same key. It does not chan…

Test-only addition, no production code changeValidates existing wallet corruption detection logicPrevents loading wallets with mixed encrypted/unencrypted key state
8be5ee55by David Gumberg+20−01 file
No security note in commit
Moderate 62 AI analysisMessage 98 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

tor: torcontrol disconnect on too many lines to avoid OOM

This change fixes a memory safety issue in Bitcoin Core's connection to the Tor control port. A malicious or misbehaving Tor control server could send an endless stream of reply lines, causing Bitcoin Core to keep allocating memory until t…

Out-of-memory (OOM) protection via bounded bufferUntrusted network input validationDenial-of-service mitigation against Tor control connection
9fe5896aby David Gumberg+29−02 files
Vendor flagged security relevance
Informational 15 AI analysisMessage 95 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Make torcontrol max line length test stricter and test boundaries.

This commit only changes a test file. It makes the existing Tor control line-length test more precise by checking that a line exactly at the maximum allowed length does not cause a disconnect, while a line one character over still does. Th…

No production code changesTest-only refinement of an existing security-relevant boundary checkDoes not alter Tor control parsing logic or MAX_LINE_LENGTH constant
8b68287bby David Gumberg+27−81 file
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

refactor: torcontrol add connection checks to restart_with_mock

This commit is a minor cleanup of a Bitcoin Core functional test file. It moves some connection-checking code into a helper method so it is reused by multiple tests, rather than being duplicated in each test. There is no change to the actu…

ab588979by David Gumberg+5−101 file
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

bench: improve `VerifyNestedIfScript` benchmark precision (make stack clearing untimed)

This commit only changes a benchmark test file. It refines how the performance of a script verification test is measured so that setup work (clearing the stack) is not counted in the timing. There is no change to the Bitcoin Core software …

fbffe8a6by David Gumberg+7−61 file
No security note in commit
Informational 15 AI analysisMessage 67 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: wallet: Warning for excessive fallback fee.

This commit only adds a new test case to Bitcoin Core's functional test suite. It checks that when a user starts the software with an unusually high fallback transaction fee, the software still works but prints a warning message. There is …

3dcdb2b9by David Gumberg+9−01 file
No security note in commit
Informational 15 AI analysisMessage 82 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: wallet: -fallbackfee default is 0

This commit only changes a test file. It improves an existing functional test to verify that Bitcoin Core's wallet correctly fails to send transactions when the fallback fee is unset or set to zero, and succeeds when a fallback fee is conf…

6664e41eby David Gumberg+32−31 file
No security note in commit
Informational 15 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: wallet: refactor: fallbackfee extract common send failure checks.

This is a minor test-code cleanup. It renames a test class to match the actual topic (fallback fee), shortens a comment, and pulls three repeated 'sending must fail' checks into a helper function. No production code or security behavior is…

d28c9892by David Gumberg+14−91 file
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →