FJ
← Developer activityStrong match

Fabian Jahr

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

66 commits1 monitored projects2 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 Fabian JahrA visual map of monitored and externally discovered repositories.FJdeveloper66Bitcoin 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 15 AI analysisMessage 67 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Add functional test for BIP434

This commit only adds a new automated test file for a Bitcoin protocol feature called BIP434. It does not change any production code that runs on real Bitcoin nodes. The test checks how a node handles a new P2P network message called FEATU…

da74ff9cby Fabian Jahr+244−02 files
No security note in commit
Low 28 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

cli: Remove libevent usage

This commit replaces the HTTP client library used by bitcoin-cli (libevent) with a new custom-built HTTP client. It is a large refactoring change that touches network communication, credential handling, and error messages. There is no dire…

Large rewrite of RPC client network stack (libevent removal, custom HTTP parser)Custom HTTP response parsing now handles status line, Content-Length, and chunked encodingAuthorization header construction moved from libevent evkeyvalq to manual string building
798d051cby Fabian Jahr+359−1474 files
No security note in commit
Informational 15 AI analysisMessage 60 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

util: Expose IOErrorIsPermanent in sock header

This commit simply moves a small helper function from one internal source file to a header file so it can be reused elsewhere. There is no change to what the function does, no bug fix, and no security-relevant behavior change.

376e7ef0by Fabian Jahr+5−52 files
No security note in commit
Informational 12 AI analysisMessage 60 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

netbase: Add timeout parameter to ConnectDirectly

This commit is a straightforward code cleanup: it adds a timeout parameter to a low-level network connection helper function. Existing callers keep using the same default timeout they used before, so observable behavior is unchanged. There…

5d562430by Fabian Jahr+27−42 files
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

cli: Add HTTPResponseHeaders class for parsing response headers

This commit adds a small helper class for reading HTTP response headers in the bitcoin-cli command-line tool. It is purely new infrastructure code with no obvious security bug. There is no fix for a reported vulnerability and no indication…

a988ac59by Fabian Jahr+61−01 file
No security note in commit
Informational 15 AI analysisMessage 60 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

common: Add unused UrlEncode function

This commit adds a new helper function called UrlEncode that converts text into URL-safe format, plus tests for it. The function is not used anywhere in the actual program yet, so it cannot directly affect live behavior or introduce a prac…

c471c508by Fabian Jahr+66−03 files
No security note in commit
Informational 15 AI analysisMessage 85 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

ci: Tolerate unused free functions in intermediate commits

This commit changes a CI (Continuous Integration) script used during Bitcoin Core's automated testing. It adds a compiler warning suppression for 'unused free functions' in addition to the existing suppression for 'unused member functions'…

9687ef1bby Fabian Jahr+2−21 file
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Add release notes for exportasmap

This commit only adds a short release note describing a new RPC command called exportasmap. There is no code change, no bug fix, and no security-related content.

2a90b613by Fabian Jahr+4−01 file
No security note in commit
Informational 23 AI analysisMessage 28 · Opaque
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

rpc: Add exportasmap RPC

This commit adds a new Bitcoin Core RPC command called exportasmap. It lets a user with RPC access write a copy of the built-in network-mapping database (the ASMap file) to a file on the node's disk. The file path is relative to the node's…

New RPC that writes to filesystem under datadirExisting file at target path is overwrittenPath is restricted to datadir via fsbridge::AbsPathJoin
8cb2d926by Fabian Jahr+96−73 files
No security note in commit
Informational 15 AI analysisMessage 95 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Add test for exceeding max line length in torcontrol

This commit only adds a new automated test for Bitcoin Core's Tor control feature. It checks that the program safely disconnects when a mock Tor server sends an extremely long response line. There are no changes to the actual Bitcoin Core …

New test exercises oversized input handling in Tor control protocolNo production code changes; purely test coverage
1401011fby Fabian Jahr+40−261 file
No security note in commit
Informational 15 AI analysisMessage 67 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Add simple functional test for torcontrol

This commit only adds a new automated test that simulates a Tor control server and checks that Bitcoin Core talks to it correctly. It does not change any production code, so it cannot introduce a security vulnerability or fix one.

56938335by Fabian Jahr+123−02 files
No security note in commit
Informational 18 AI analysisMessage 78 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

fuzz: Improve torcontrol fuzz test

This commit improves a fuzz test for Bitcoin Core's Tor control code and adds a small safety check in the real Tor control logic. The production change guards against an empty reply from Tor during the SAFECOOKIE authentication challenge, …

Defensive bounds/empty check added before vector index accessFuzz test expanded to cover additional callback pathsRemoval of test-only guard in favor of production-side handling
4117b92eby Fabian Jahr+16−332 files
No security note in commit
Informational 12 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Add test for partial message handling in torcontrol

This commit only adds a new automated test for Bitcoin Core's Tor control feature. It checks that the software correctly waits for a complete message before acting, rather than reacting to a partial message. There is no change to the actua…

Tests partial-message buffering behavior in Tor control protocol parsingNo modification to production parsing or networking code
7dff9ec2by Fabian Jahr+64−91 file
No security note in commit
Informational 15 AI analysisMessage 60 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

torcontrol: Move tor controller into node context

This commit is a straightforward internal code cleanup: it moves the Tor controller object from a single global variable into the per-node context structure. There is no change in user-facing behavior, no bug fix, and no security-relevant …

b1869e9aby Fabian Jahr+11−365 files
No security note in commit
Informational 15 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Add torcontrol coverage for PoW defense enablement

This commit only adds new automated tests for Bitcoin Core's Tor control feature. It checks that when creating a hidden service, the software requests a modern anti-DoS feature (proof-of-work defenses) and gracefully falls back if the Tor …

84c1f320by Fabian Jahr+42−01 file
No security note in commit
Low 28 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

torcontrol: Remove libevent usage

This commit rewrites how Bitcoin Core talks to the Tor control port. It replaces the libevent networking library with Bitcoin Core's own simpler socket wrapper and a dedicated control thread. The change is a refactor: it removes one extern…

Removal of libevent dependency reduces attack surface of a network-facing componentNew manual socket loop introduces responsibility for timeout, partial read, reconnection, and clean shutdown handlingSendComplete with a fixed 10s timeout replaces libevent's buffered output, potentially changing DoS/backpressure behavior
eae193e7by Fabian Jahr+255−2093 files
No security note in commit
Informational 15 AI analysisMessage 67 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Add dumptxoutset fork test

This commit only adds a new automated test for the dumptxoutset RPC command. It checks that when the blockchain has a temporary fork, the snapshot is created at the requested rollback height rather than accidentally using the forked chain …

ab9463efby Fabian Jahr+27−01 file
No security note in commit
Informational 18 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

rpc: Add in_memory option to dumptxoutset with rollback

This commit adds a new optional 'in_memory' flag to the Bitcoin Core 'dumptxoutset' RPC command. When enabled, the temporary database used during rollback snapshot creation is kept in RAM instead of written to disk. This is a performance f…

New RPC option added to existing privileged commandMemory-only database path selected under user controlNo input validation changes beyond boolean parsing
fc736013by Fabian Jahr+26−63 files
No security note in commit
Informational 15 AI analysisMessage 72 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Extend named pipe sqlite tool test to use rollback

This is a routine test-only change for a developer tool. It extends an existing functional test so that the utxo-to-sqlite helper tool is exercised with a 'rollback' snapshot instead of a 'latest' snapshot, and compares the result against …

d0fd7189by Fabian Jahr+5−31 file
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →