B
← Developer activityStrong match

benthecarman

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

18 commits1 monitored projects3 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 benthecarmanA visual map of monitored and externally discovered repositories.Bdeveloper18rust-lightning
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 45 · Thin
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Update crate repository links to forgejo

This commit simply updates the 'repository' web links in 15 package metadata files from GitHub to a self-hosted Forgejo instance. It does not change any program code, build logic, dependencies, or security behavior. There is no security is…

eb77676dby benthecarman+15−1515 files
No security note in commit
Informational 21 AI analysisMessage 90 · Strong
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Increase probabilistic scorer defaults 5x

This commit changes default numerical tuning knobs in the Lightning Dev Kit's payment router. It makes the router prefer shorter, more reliable payment paths by increasing several penalty values fivefold. The change is presented as a perfo…

No security framing in commit message or diffNo vulnerability pattern (overflow, injection, auth bypass, etc.) presentChange is a tunable default value adjustment with documented rationale
687b851bby benthecarman+30−271 file
No security note in commit
Informational 19 AI analysisMessage 68 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add amounts to HTLC locators

This commit adds the HTLC amount (in milli-satoshis) to the data structures LDK uses to locate forwarded payments. It is a feature/enhancement change: callers of the PaymentForwarded event can now see per-HTLC amounts when a forward involv…

No memory-safety issues introduced (Rust, optional u64 field)No new panics, unwraps, or arithmetic on untrusted values beyond existing fee mathSerialization uses existing TLV framework with optional fields, preserving backward compatibility
588054e4by benthecarman+99−106 files
No security note in commit
Informational 15 AI analysisMessage 43 · Thin
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add AGENTS.md symlink

This commit adds a symbolic link named AGENTS.md that points to an existing file called CLAUDE.md. It is purely a repository documentation/AI-agent guidance change and does not modify any code, configuration, or security-sensitive files.

069d190aby benthecarman+1−01 file
No security note in commit
Low 26 AI analysisMessage 80 · Strong
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Detect nested v1 filesystem data

This commit tightens a safety check in a new version of Lightning Dev Kit's file-based storage. The new store (v2) organizes data into folders-within-folders. Previously, it only rejected old v1 data if a stray file sat directly in the roo…

Data-format compatibility guard strengthenedPreviously undetected legacy data layout now rejectedPotential data corruption / misclassification risk from mixed v1/v2 layouts
668b35b2by benthecarman+66−91 file
No security note in commit
Low 34 AI analysisMessage 68 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Skip stale fs store artifacts

This commit fixes a bug in the Lightning Dev Kit's filesystem storage module. Previously, leftover temporary and 'trash' files from crashes or interrupted operations were mistakenly treated as real data folders during listing and migration…

Leftover temp/trash files incorrectly treated as namespace directoriesPotential migration confusion from crash artifactsDefensive filesystem traversal hardening
9246d868by benthecarman+48−122 files
No security note in commit
Informational 19 AI analysisMessage 68 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add FilesystemStoreV2Error for v1 data detection

This commit is a code-quality improvement, not a security fix. It changes how a new version of a file-storage component reports that it has found leftover data from the older version. Previously it returned a generic I/O error; now it retu…

No memory-safety, cryptographic, or authorization changesError-type refactoring onlyNo input validation, parsing, or serialization logic changed
61125214by benthecarman+52−161 file
No security note in commit
Low 37 AI analysisMessage 78 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Skip non-key entries in list_paginated

This commit fixes a consistency bug in a file-based storage component used by Lightning Dev Kit. A paginated listing function was including temporary files and stray directories as if they were real data keys, which could confuse callers, …

Information disclosure: paginated listing could expose internal .tmp filenames and stray directory names to API consumersAvailability/reliability: callers iterating returned keys could fail when later reading entries that are not real persisted keysBehavioral inconsistency between paginated and non-paginated listing APIs in the same store
1545ad54by benthecarman+41−22 files
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Get rid of unnecessary clone when constructing page token

This is a minor code cleanup that removes an unnecessary clone of string keys when building a paginated list response. It changes the order of operations so the same data is moved rather than duplicated, with no functional change to behavi…

0723ffdfby benthecarman+2−21 file
No security note in commit
Low 35 AI analysisMessage 73 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Propagate unexpected metadata errors when preserving mtime in fs_store

This change fixes a bug in the file storage component where errors from checking a file's metadata (such as permission denied or disk I/O problems) were silently ignored. Now, most unexpected errors are reported up the chain instead of bei…

Silent error suppression removedPermission and I/O errors now propagatedFile metadata handling hardened
6a43a451by benthecarman+6−21 file
No security note in commit
Informational 19 AI analysisMessage 73 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add FilesystemStoreV2 with paginated listing support

This commit adds a new version of a file-based storage backend (FilesystemStoreV2) for the Lightning Dev Kit. It is a feature addition, not a security patch. The code introduces pagination support and a consistent directory layout using a …

New filesystem-backed KV store implementation with path construction logicIntroduction of '[empty]' sentinel directory name to represent empty namespacesPage token parsing of user-supplied strings with length and delimiter checks
8f2266e4by benthecarman+796−434 files
No security note in commit
Informational 18 AI analysisMessage 83 · Strong
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add PaginatedKVStore traits upstreamed from ldk-server

This commit adds new Rust programming interfaces (traits) for listing stored data in pages rather than all at once. It does not change any existing behavior, fix a bug, or alter how data is stored or protected. It is a feature addition to …

38db7abfby benthecarman+186−01 file
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

prefactor: move FilesystemStore utilies into fs_store/common.rs

This commit is a pure code reorganization (refactor) with no security-relevant behavior change. It splits the existing FilesystemStore implementation into a shared common module and a v1 module, in preparation for a future FilesystemStoreV…

32698136by benthecarman+1069−9586 files
No security note in commit
Informational 19 AI analysisMessage 50 · Thin
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add funding redeem script to `SplicePending' event

This commit adds the funding redeem script (the cryptographic lock script for a Lightning channel's funding output) to the SplicePending event that LDK emits when a splice is being negotiated. It is an API/data-visibility change, not a log…

Adds previously omitted cryptographic material (funding redeem script) to a public eventCould reduce operational risk of lost/ unspendable splice funding UTXOs for downstream walletsNo signature, authorization, or state-machine logic changes observed
e3ebe7a8by benthecarman+15−03 files
No security note in commit
Informational 19 AI analysisMessage 93 · Strong
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Add funding redeem script to `ChannelDetails` and `ChannelPending` event

This commit adds a new piece of public information—the funding redeem script—to two existing data structures that describe Lightning channels. It does not change how funds are secured, how transactions are signed, or how peers communicate.…

No change to signing, key generation, transaction validation, or peer protocol logicNew field is optional and backward-compatible via TLV serializationHelper only converts already-known public data into a `TxOut`
add202eaby benthecarman+61−56 files
No security note in commit
Informational 15 AI analysisMessage 95 · Strong
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Make connect_with_unknown_server actually connect to unknown server

This is a minor fix to a single automated test. The test previously assumed port 80 was unused, which failed on machines running a web server like Apache. The change finds an unused local port instead. It does not affect production code or…

38c5b703by benthecarman+7−11 file
No security note in commit
Informational 19 AI analysisMessage 73 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Randomize order of inputs from `OutputSweeper`

This commit makes a small privacy improvement to how the OutputSweeper selects which funds to spend. Previously, the order of inputs in a sweep transaction was predictable. Now the code puts them into a hash set and back into a list, which…

Privacy hardening: input order randomizationNo memory safety, cryptographic, or consensus issue present in diffNo bug fix or vulnerability remediation evident
8a84ed09by benthecarman+7−11 file
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
LDK Lightning Dev Kitrust-lightning BitcoinCryptographic librariesLightning Network

Allow building Invoice from Bolt11InvoiceDescriptionRef

This commit adds a small convenience method to make it easier to copy invoice descriptions from one Lightning invoice to another. It is a routine developer-experience improvement with no apparent security relevance.

9066f628by benthecarman+10−01 file
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →