EM
← Developer activityVerified account

Elle Mouton

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

@ellemouton on GitHub ↗
269 commits2 monitored projects32 candidates1 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 Elle MoutonA visual map of monitored and externally discovered repositories.EMdeveloper268LND1btcd
Monitored evidence

CommitWatch projects

External discovery

Other public projects

No external sample loaded yet.

Authenticated GitHub discovery can enrich this profile.
Analyzed activity

Recent published watches

Message quality and risk characterize commits, never the person.

High 72 AI analysisMessage 68 · Adequate
LL Lightning LabsLND BitcoinLightning Network

htlcswitch: bound peer-controlled channel ingress

This commit hardens LND's channel message handling against a peer that tries to overwhelm the node. It adds limits on how many ordered messages and how much data a peer can queue up for a channel, and it disconnects the peer if either limi…

Adds resource bounds on peer-controlled channel ingress (count + bytes)Disconnects peer on mailbox admission failure instead of silently dropping ordered channel messagesPrevents unauthorized UpdateFee from channel initiator before fee-exposure calculations
ef24f2c5by Elle Mouton+507−94 files
Vendor flagged security relevance
Moderate 58 AI analysisMessage 68 · Adequate
LL Lightning LabsLND BitcoinLightning Network

channeldb: recover missing db version

This patch fixes a database migration bug in LND's channel database. Some databases were created without recording their schema version number, which could cause future mandatory upgrades to be skipped. The fix detects that missing version…

Database schema version key can be absent due to an init-ordering regressionMissing version key previously caused migration selection to treat DB as latest, potentially skipping mandatory migrationsFix recovers baseline from last mandatory version before the regression (33)
68264c70by Elle Mouton+176−33 files
Vendor flagged security relevance
Informational 22 AI analysisMessage 73 · Adequate
LL Lightning LabsLND BitcoinLightning Network

channeldb: make waiting proof migration repeatable

This commit fixes a database migration in LND so it can safely run twice. Previously, if a certain recovery process re-ran migration 35 on a database that already had newer-format 'waiting proof' records, the migration would likely fail or…

Database migration idempotency/robustness fixPotential data corruption or node startup failure if migration re-run against mixed-format bucketNo input validation of attacker-controlled data; issue is local/state-recovery only
3aff61aeby Elle Mouton+93−02 files
No security note in commit
Moderate 54 AI analysisMessage 76 · Adequate
LL Lightning LabsLND BitcoinLightning Network

channeldb: preserve db version during init

This commit fixes a database initialization bug in LND's channel database. Previously, creating an empty metadata bucket during setup could trick the code into thinking an old or partially-created database was already fully up-to-date, pot…

Database version detection logic flawPotential migration skip due to incorrect initialized-state detectionNew explicit error for missing DB version key
619913bfby Elle Mouton+111−104 files
No security note in commit
Low 30 AI analysisMessage 73 · Adequate
LL Lightning LabsLND BitcoinLightning Network

lnwallet+walletrpc: add SubmitPackage for v3 CPFP package relay

This commit adds a new RPC called SubmitPackage to LND's WalletKit. It lets users submit a group of related Bitcoin transactions together so a zero-fee parent can be accepted because a later child transaction pays its fee. This is a featur…

New RPC endpoint gated by onchain:write macaroon permissionPackage size bounded to 25 transactions to limit deserialization workFee-rate ceiling passed through to backend; explicit 0 disables limit
f55c0565by Elle Mouton+1019−21517 files
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
LL Lightning LabsLND BitcoinLightning Network

lncli: add wallet submitpackage command

This commit adds a new command-line tool called `lncli wallet submitpackage` that lets users hand one or more raw Bitcoin transactions to LND's wallet service so they can be submitted to the network as a group (a "package"). The change onl…

No security-relevant signals present in the diff or commit message.New CLI command is a thin wrapper around an existing RPC.No changes to validation, authentication, authorization, or network handling.
ea88a268by Elle Mouton+72−01 file
No security note in commit
Informational 15 AI analysisMessage 78 · Adequate
LL Lightning LabsLND BitcoinLightning Network

itest: add SubmitPackage integration test

This commit only adds a new integration test for an existing LND WalletKit RPC called SubmitPackage. It does not change production code, wallet logic, or network behavior. The test verifies that a zero-fee Bitcoin transaction can be accept…

47661ceaby Elle Mouton+226−03 files
No security note in commit
Informational 15 AI analysisMessage 77 · Adequate
LL Lightning LabsLND BitcoinLightning Network

docs: add release note for WalletKit.SubmitPackage

This commit only adds documentation to the release notes describing a new RPC command and lncli command that were already added in a previous pull request. It does not change any code, behavior, or security properties of the software.

68c47407by Elle Mouton+11−01 file
No security note in commit
Informational 20 AI analysisMessage 78 · Adequate
LL Lightning LabsLND BitcoinLightning Network

multi: fix lint findings from btcd v2 migration

This commit is mostly a cleanup patch: it wraps long lines caused by a recent library rename and, importantly, adds a missing error check around a call that loads a Bitcoin transaction filter. The error check prevents a silent failure wher…

Previously unchecked error return now handledSilent failure in transaction filter update could lead to stale chain viewNo input validation, memory safety, or cryptographic changes present
39124289by Elle Mouton+46−144 files
No security note in commit
Informational 18 AI analysisMessage 68 · Adequate
BT btcsuitebtcd BitcoinNode implementations

rpcclient: add typed SubmitPackage method

This commit adds a new client-side method called SubmitPackage to btcd's RPC client. It does not change any server-side code, mempool logic, or consensus rules. It simply lets programs ask a Bitcoin Core node (version 24+) to submit a grou…

No server-side handler added; only RPC client wrapperInput validation limits transaction count to 1-25Backend version gating prevents calls to unsupported backends
de3d460eby Elle Mouton+122−02 files
No security note in commit
Informational 14 AI analysisMessage 80 · Strong
LL Lightning LabsLND BitcoinLightning Network

autopilot: pass pubkey in channel traversal

This is a routine internal code cleanup in LND's autopilot (automatic channel-opening assistant). It changes a callback to pass a node public key directly instead of wrapping it in a full Node object, and skips nodes with no channels durin…

d0e90429by Elle Mouton+43−515 files
No security note in commit
Informational 15 AI analysisMessage 85 · Strong
LL Lightning LabsLND BitcoinLightning Network

docs: add release note for autopilot graph-cache fix

This commit only adds a release note describing a previous performance improvement in LND's autopilot feature. It is documentation-only and makes no code changes. There is no security issue present in this commit.

c18f139eby Elle Mouton+7−01 file
No security note in commit
Informational 18 AI analysisMessage 73 · Adequate
LL Lightning LabsLND BitcoinLightning Network

graph/db: remove address loading from cached node iteration

This is a performance and code-simplification cleanup, not a security fix. It removes an optional address-loading path from a cached graph-traversal function so the cache can be used more consistently. The only behavioral change is that au…

Behavioral change: addressless nodes now included in graph-wide scoring/statisticsNo input validation, cryptographic, or authorization changesNo memory safety, concurrency, or resource exhaustion fixes
bfb12b1dby Elle Mouton+32−10010 files
No security note in commit
Low 27 AI analysisMessage 78 · Adequate
LL Lightning LabsLND BitcoinLightning Network

graph/db: add gossip version parameter to FilterKnownChanIDs

This commit refactors how a Lightning Network routing database method, FilterKnownChanIDs, receives the gossip protocol version. Previously the version was read from each individual channel record; now it is passed explicitly from the vers…

Defensive version-consistency check added for zombie channel recordsSQL zombie lookup now uses the caller-supplied gossip version rather than per-item version fieldKVStore now explicitly rejects unsupported gossip versions instead of silently using v1 behavior
12f8e509by Elle Mouton+177−1535 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
LL Lightning LabsLND BitcoinLightning Network

docs: add release note for FilterKnownChanIDs versioning

This commit only adds a release note describing a previously merged code change. It does not modify any program code, network behavior, or configuration. There is no security issue in the commit itself.

4d85877aby Elle Mouton+4−01 file
No security note in commit
Low 35 AI analysisMessage 83 · Strong
LL Lightning LabsLND BitcoinLightning Network

graph/db: fix FetchChannelEdgesByID zombie fallback versioning

This commit fixes a bug in LND's Lightning graph database where a fallback path for deleted ('zombie') channels always created a version-1 channel object, even when the caller asked for version 2. The fix makes the fallback use the request…

Incorrect version metadata in reconstructed zombie channel edgesPotential version mismatch between stored/expected channel featuresVersioned test added to prevent regression
ebb199d2by Elle Mouton+50−52 files
No security note in commit
Informational 19 AI analysisMessage 73 · Adequate
LL Lightning LabsLND BitcoinLightning Network

graph/db: parameterize forEachChanInSCIDList with gossip version

This is a small internal code cleanup in LND's channel graph database code. It replaces a hardcoded gossip version number with a parameter so the same helper function can be reused for both old and new channel gossip formats. The only visi…

Hardcoded protocol version replaced by parameterized versionDatabase query version field now derived from caller-supplied channel metadataNo input validation changes visible in the diff
bcadafa1by Elle Mouton+23−151 file
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
LL Lightning LabsLND BitcoinLightning Network

graph/db: tighten TestFilterChannelRangeVersionGuard assertions

This commit only changes a test file to make its assertions more precise. It does not modify any production code, so it cannot introduce a security vulnerability or fix one in running software. The change clarifies that one database backen…

a390ddd0by Elle Mouton+9−51 file
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
LL Lightning LabsLND BitcoinLightning Network

graph/db: convert TestDisconnectBlockAtHeight to versioned test

This commit only changes a test file. It renames an existing test and makes it run against two different versions of the underlying database backend, rather than just one. There are no changes to production code that handles real user fund…

b73fa5f3by Elle Mouton+19−241 file
No security note in commit
Informational 15 AI analysisMessage 83 · Strong
LL Lightning LabsLND BitcoinLightning Network

graph/db: convert TestGraphZombieIndex to versioned test

This commit only changes a test file. It renames an existing test so it runs against two different database backends and updates a helper function to accept a version parameter. There is no change to production code, no bug fix, and no sec…

0d82676dby Elle Mouton+29−291 file
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →