AC
← Developer activityVerified account

Ava Chow

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

@achow101 on GitHub ↗
163 commits2 monitored projects52 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 Ava ChowA visual map of monitored and externally discovered repositories.ACdeveloper157Bitcoin Core6Hardware Wallet Inter…
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.

Moderate 62 AI analysisMessage 96 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

Merge bitcoin/bitcoin#35872: rpc: avoid descriptor range counter overflow

This update fixes a counting bug in several Bitcoin Core RPC commands that scan descriptors. When a user requested a descriptor range ending at the maximum allowed value (2,147,483,647), the internal counter used a smaller integer type and…

Signed integer overflow in descriptor expansion loopCrash/undefined behavior on maximum-range descriptor scansAuthenticated RPC surface affected (scantxoutset, scanblocks, getdescriptoractivity, utxoupdatepsbt, descriptorprocesspsbt)
b388674aby Ava Chow+3−12 files
Vendor flagged security relevance
Informational 21 AI analysisMessage 91 · Strong
BC Bitcoin CoreHardware Wallet Interface BitcoinHardware integrationSoftware wallets

Merge bitcoin-core/HWI#819: Drop Python 3.9, use 3.10 for dist, bump Ledger

This is a routine maintenance merge for the Bitcoin Core Hardware Wallet Interface (HWI). It drops support for the end-of-life Python 3.9, switches deterministic builds and CI to Python 3.10, updates Ledger test firmware/simulator versions…

Dependency/toolchain version bump (Python 3.9 EOL removal, Python 3.10 adoption)Ledger firmware/app and Speculos simulator version bump in CI/testsTest automation rules updated for new Ledger UI prompts
2daa5916by Ava Chow+124−15629 files
No security note in commit
Informational 19 AI analysisMessage 60 · Adequate
BC Bitcoin CoreHardware Wallet Interface BitcoinHardware integrationSoftware wallets

udev: Remove group from rules

This commit removes the 'plugdev' group assignment from Linux udev rules that grant user access to Bitcoin hardware wallets. The change is a compatibility fix for newer systemd versions (258+), which no longer allow non-system groups in ud…

udev rules modifiedGROUP attribute removedAccess mode preserved (0660/0666)
46398257by Ava Chow+14−144 files
No security note in commit
Low 26 AI analysisMessage 60 · Adequate
BC Bitcoin CoreHardware Wallet Interface BitcoinHardware integrationSoftware wallets

udev: Add uaccess tag to coldcard rules

This commit updates the Linux device rules for the Coldcard hardware wallet so that normal users can access the device on newer Linux systems that use systemd 258 or later. Without this change, the wallet might not be detected or usable by…

udev rule change affecting device access permissionssystemd 258 compatibility requirement for uaccess tagretains permissive MODE=0666 and GROUP=plugdev settings
cf66cb77by Ava Chow+2−21 file
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

doc: Release note for export watchonly wallet gui action

This commit only adds a release note describing a new graphical menu option in the Bitcoin Core wallet. It documents a feature that lets users create a watch-only wallet file from an existing descriptor wallet, matching an existing RPC com…

6573196eby Ava Chow+7−01 file
No security note in commit
Informational 17 AI analysisMessage 45 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

gui: Menu action for exporting a watchonly wallet

This commit adds a new menu item in the Bitcoin Core desktop wallet that lets users export a 'watch-only' copy of their wallet. A watch-only wallet can see transactions and balances but cannot spend funds. The change only wires up an exist…

No security-relevant signals detected in the diffNew GUI feature exposing existing wallet export functionalityAction is disabled for wallets with private keys disabled
cb51f97fby Ava Chow+30−04 files
No security note in commit
Informational 17 AI analysisMessage 68 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

gui: Add ExceptionSafeConnect that takes a lambda

This commit adds a helper function in Bitcoin Core's graphical user interface code that safely connects a Qt signal to an anonymous function (lambda). It wraps the function so that if it throws an exception, the error is caught and reporte…

Defensive exception handling added to prevent unhandled exceptions in lambda slotsNull-pointer guard added in PrintSlotException to avoid dereferencing a null receiverNo change to consensus, networking, wallet cryptography, or validation logic
5907a5c7by Ava Chow+37−12 files
No security note in commit
Informational 18 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

uint256: Workaround GCC-14 stringop-overread bug in Compare

This is a compiler-specific workaround, not a fix for a security vulnerability in Bitcoin Core itself. The change swaps a low-level memory comparison for a C++ standard-library comparison in a 256-bit integer class, solely to silence a fal…

Commit title references a compiler bug, not a product vulnerabilityChange is a functional equivalent rewrite of a comparison routineNo input validation, memory allocation, or cryptographic path is modified
fa5cbb89by Ava Chow+7−11 file
No security note in commit
Informational 14 AI analysisMessage 67 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Test for wallet txs with alternate wtxids

This commit adds a new automated test for Bitcoin Core's wallet. It checks that when the same transaction can be spent in two different ways (a lighter 'key path' and a heavier 'script path' on a Taproot output), the wallet correctly repor…

ef2afc6aby Ava Chow+115−01 file
No security note in commit
Informational 18 AI analysisMessage 60 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Show alternate wtxids in gettransaction

This commit adds a new field called 'alternate_wtxids' to the output of the wallet RPC command 'gettransaction' (and related transaction listings). It simply shows other witness transaction IDs that share the same base transaction ID. This…

2d55c7a7by Ava Chow+18−73 files
No security note in commit
Low 42 AI analysisMessage 80 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Replace CWalletTx::SetTx with Update

This Bitcoin Core wallet commit changes how the wallet stores transactions that share the same transaction ID (txid) but have different witness data (wtxid). Previously, the wallet would overwrite the stored transaction when a version with…

Defensive refactor of wallet transaction canonicalization logicPrevents wallet from pinning to a downgraded/unconfirmed witness variant after a reorg or conflictAdds invariant assertions (Assert/Assume) on transaction hash equality
0b1af01bby Ava Chow+78−213 files
No security note in commit
Informational 22 AI analysisMessage 50 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Remove unused CWalletTx CopyFrom and copy constructor

This commit removes an unused explicit copy helper and strengthens a safety guard in Bitcoin Core's wallet code. Previously, copying a wallet transaction object was allowed through a private default copy constructor and an explicit CopyFro…

Defensive hardening: explicitly deleting copy operations for a mutable wallet objectCode comment explicitly frames change as bug-prevention, not security fixNo functional bug or exploit path is described in commit or diff
72ebdd63by Ava Chow+2−112 files
No security note in commit
Informational 19 AI analysisMessage 73 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Make CWalletTx::tx private and use CWalletTx::GetTx to access

This is a routine internal code cleanup in Bitcoin Core's wallet module. It makes the transaction pointer inside a wallet transaction object private and forces the rest of the code to read it through a getter function. There is no security…

798ba6d0by Ava Chow+108−10314 files
No security note in commit
Low 45 AI analysisMessage 80 · Strong
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Deserialize directly in CWalletTx's ctor

This commit changes how Bitcoin Core wallet transactions are loaded from disk or copied between wallets. Previously, a wallet transaction object could be created with no actual transaction inside it, and later filled in. The patch makes th…

Null-pointer dereference prevention: CWalletTx transaction member is now guaranteed non-null at construction via Assert(tx) and direct deserialization.RAII-style construction: transaction object is fully initialized in constructor rather than two-phase init-then-fill.Improved corruption handling: deserialization exceptions are caught and reported as DBErrors::CORRUPT.
19af439bby Ava Chow+36−385 files
Vendor flagged security relevance
Informational 15 AI analysisMessage 45 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

doc: Archive 30.3 release notes

This commit simply archives the written release notes for Bitcoin Core version 30.3. It adds a new documentation file listing what changed in that release, but does not change any program code, configuration, or build scripts. There is no …

443179a9by Ava Chow+167−01 file
No security note in commit
Informational 19 AI analysisMessage 58 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Add CWallet::ExportWatchOnly

This commit adds a new Bitcoin Core feature that lets a user export a copy of their wallet containing only public information (watch-only). It creates a separate wallet file with descriptors, address book, transactions, and locked coins, b…

Feature addition for watch-only wallet exportPrivate keys explicitly excluded via WALLET_FLAG_DISABLE_PRIVATE_KEYS and export_private=falseExported descriptors validated to contain no private keys (CHECK_NONFATAL dummy_keys.keys.size() == 0)
444878efby Ava Chow+188−13 files
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet, rpc: Add exportwatchonlywallet RPC

This commit adds a new wallet command called exportwatchonlywallet. It lets a user save a copy of their wallet that contains only public information—public descriptors, transactions, and address book data—without private keys. The change i…

d053e3e5by Ava Chow+45−01 file
No security note in commit
Informational 15 AI analysisMessage 57 · Thin
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

test: Test for exportwatchonlywallet

This commit adds a new automated test file for the exportwatchonlywallet feature in Bitcoin Core. It does not change any production wallet code; it only verifies that exporting a watch-only wallet correctly preserves descriptors, address l…

a3880764by Ava Chow+304−02 files
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
BC Bitcoin CoreBitcoin Core BitcoinSupply chain

wallet: Move listdescriptors retrieving from RPC to CWallet

This commit is a straightforward internal code cleanup: it moves the logic for listing wallet descriptors from the RPC command code into a reusable wallet helper function. There is no user-facing behavior change, no bug fix, and no securit…

f9273f01by Ava Chow+78−315 files
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →