ralphReview statistics

← All agents

build

gpt-6-luna

Accepted findings
23
4 unique; 19 shared
Completion
94.8%
210 executed runs; skipped excluded
Request records
424
Includes reruns and retries
Input tokens
14,352,515 (partial)

Candidate findings

Candidate rows can merge into one accepted finding. Publish is the verifier decision; accepted attribution is recorded separately.

PRFindingVerifier decisionAttributionReport
#35932Incoming connections accepted during the drain can still outlive node statesrc/ipc/capnp/protocol.cpp:140build:1undisposedNot acceptedreport
#35354A tip update can make a racing compact-filter request permanentsrc/net_processing.cpp:3579build:1dropNot acceptedreport
#10102CoinControl maximum depth is replaced by the minimum depth over IPCsrc/ipc/capnp/wallet.cpp:196build:1publishAccepted, sharedreport
#30437Final tip comparison dereferences an empty optionalsrc/bitcoin-mine.cpp:159build:1publishAccepted, sharedreport
#30988Proxy connection failures are reported as address-attempt failuressrc/common/sockman.cpp:186build:1dropNot acceptedreport
#36631PSBT mutations are truncated without preserving map boundariessrc/test/fuzz/util/psbt.cpp:478build:1publishAccepted, sharedreport
#36628Job-pool submission failure can leave a job permanently runningsrc/node/privbcast.cpp:378build:1dropNot acceptedreport
#36628Receive-cap overflow can wrap the byte countersrc/privbcast/attempt.cpp:97build:2dropNot acceptedreport
#32387Overlapped pipe connection can hang when the child connects immediatelysrc/ipc/libmultiprocess/src/mp/util.cpp:441build:1dropNot acceptedreport
#36677Append mode can return a stream positioned at EOF on failed lseeksrc/util/fs.cpp:60build:1undisposedNot acceptedreport
#36521Witness-format empty-input transactions with outputs are misparsedsrc/primitives/transaction.h:269build:1dropNot acceptedreport
#36122Finalized aggregated inputs can be silently omitted from their groupsrc/psbt.cpp:863build:1dropNot acceptedreport
#35994Fix-it can combine assignments from different annotation groupscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:146build:1dropNot acceptedreport
#35558Prefill candidates can underflow short-ID reserve sizesrc/blockencodings.cpp:26build:1dropNot acceptedreport
#35558Window calculation wraps when queued data exceeds a windowsrc/net.cpp:4268build:2dropNot acceptedreport
#35558TCP_INFO failures report the wrong error sourcesrc/util/sock.h:370build:3dropNot acceptedreport
#36629As-of spender lookup can report a transaction from after the snapshotsrc/rpc/blockchain.cpp:4095build:1dropNot acceptedreport
#36434Mixed unix/IP binds without rpcallowip can expose an unintended localhost RPC listenersrc/httpserver.cpp:212build:1dropNot acceptedreport
#35642Extreme but legal attack budgets can overflow the integer exponent conversionsrc/headerssync.cpp:458build:1dropNot acceptedreport
#35511Unary negation overflows for the minimum representable amountsrc/consensus/amount.h:45build:1dropNot acceptedreport
#35302Rejecting unknown-witness inputs only checks the top-level scriptsrc/wallet/spend.cpp:326build:1dropNot acceptedreport
#35302Fee bumping accepts duplicate silent-payment outputs as a complete matchsrc/wallet/feebumper.cpp:288build:2dropNot acceptedreport
#35671Reject templates whose transaction set exceeds block weight or sigop limitssrc/node/tx_collection.cpp:153build:1dropNot acceptedreport
#35713Descriptor key-count failures omit the compared valuessrc/test/descriptor_tests.cpp:297build:1publishAccepted, solereport
#35820Leap-year durations change the displayed year/week splitsrc/qt/guiutil.cpp:795build:1dropNot acceptedreport
#36628Receive cap is checked only after parsing the entire readsrc/privbcast/attempt.cpp:113build:1dropNot acceptedreport
#36628An idle job can sleep past a cancellationsrc/privbcast/job.cpp:128build:2dropNot acceptedreport
#35855Linux GUI Guix builds no longer treat linker warnings as errorscontrib/guix/libexec/build_linux.sh:42build:1dropNot acceptedreport
#35911The new noreturn annotation makes a valid assertion-disabled path undefinedsrc/test/fuzz/util/net.cpp:131build:1dropNot acceptedreport
#36629As-of queries can return spenders from after the selected blocksrc/rpc/blockchain.cpp:4083build:1dropNot acceptedreport
#36000A later read-ahead future can be discarded without waiting for itsrc/node/blockfetcher.cpp:44build:1dropNot acceptedreport
#36434Startup can replace another node’s live Unix RPC socketsrc/netbase.cpp:801build:1publishAccepted, sharedreport
#36677Windows exclusive-create mode is droppedsrc/util/fs.cpp:29build:1dropNot acceptedreport
#36434Unix socket paths containing NUL are accepted but silently truncatedsrc/netbase.cpp:243build:1dropNot acceptedreport
#36434Permission-restriction failure leaks a bound socket pathsrc/httpserver.cpp:852build:2dropNot acceptedreport
#36114Masking ANYONECANPAY does not correctly isolate the sighash base typesrc/external_signer.cpp:114build:1dropNot acceptedreport
#36677Non-Linux POSIX `fopen` path does not preserve mode semanticssrc/util/fs.cpp:52build:1dropNot acceptedreport
#36631Cap PSBT mutations before copying to libFuzzer's buffersrc/test/fuzz/util/psbt.cpp:459build:1dropNot acceptedreport
#36434Startup unlinks an active RPC socket instead of reporting a conflictsrc/netbase.cpp:801build:1publishAccepted, sharedreport
#36631Clamp mutated output before copying into libFuzzer's buffersrc/test/fuzz/util/psbt.cpp:478build:1dropNot acceptedreport
#3579364-byte transactions are rejected before BIP54 activationsrc/validation.cpp:812build:1dropNot acceptedreport
#36677POSIX close-on-exec is not atomic with opening the filesrc/util/fs.cpp:26build:1publishAccepted, sharedreport
#36631Malformed PSBTs can make the custom mutator loop foreversrc/test/fuzz/util/psbt.cpp:411build:1dropNot acceptedreport
#36608Package-mode GETDATA can mark an unserved parent as servedsrc/privbcast/attempt.cpp:356build:1dropNot acceptedreport
#36628Failed socket wait can leave the job asleep past its cancellation signalsrc/privbcast/job.cpp:126build:1dropNot acceptedreport
#36188SHA256Transform bypasses the selected optimized implementationsrc/crypto/sha256.cpp:783build:1dropNot acceptedreport
#36677Fix the syntax errors in the Windows test branchsrc/test/fs_tests.cpp:157build:1publishAccepted, sharedreport
#36628Repeated GETDATA can enqueue multiple TX messages before the first is sentsrc/privbcast/attempt.cpp:284build:1dropNot acceptedreport
#36677Windows inheritance assertion is malformedsrc/test/fs_tests.cpp:159build:1undisposedNot acceptedreport
#36270Qt install prefix change does not remove the depends path from CMake metadatadepends/packages/qt.mk:86build:1undisposedNot acceptedreport
#36603Reject output indices that cannot be represented by COutPointsrc/utxo_snapshot.h:164build:1dropNot acceptedreport
#36603Bound MuHash worker count independently of reported hardware concurrencysrc/bitcoin-util.cpp:274build:2dropNot acceptedreport
#36677POSIX close-on-exec setup can erase existing descriptor flagssrc/util/fs.cpp:27build:1undisposedNot acceptedreport
#36677The new descriptor test is not portable to Windowssrc/test/fs_tests.cpp:149build:1undisposedNot acceptedreport
#36326Make fatal-error rendering exhaustivesrc/validation.cpp:2147build:1publishAccepted, sharedreport
#36188SHA transform callback may remain on the portable implementationsrc/ecc_context.cpp:26build:1dropNot acceptedreport
#36628Spacing is redrawn on every scheduler pollsrc/node/privbcast.cpp:325build:1dropNot acceptedreport
#3579364-byte rejection is unconditional in the mempool, including before activationsrc/validation.cpp:811build:1dropNot acceptedreport
#3579364-byte transactions are rejected before BIP54 activationsrc/validation.cpp:811build:1dropNot acceptedreport
#25573The static-PIE override replaces the standard executable linker flagscontrib/guix/libexec/build_linux.sh:48build:1undisposedNot acceptedreport
#36628A second matching GETDATA can serve the transaction more than oncesrc/privbcast/attempt.cpp:287build:1dropNot acceptedreport
#35558Windows queued-byte count omits data waiting in the OS send buffersrc/util/sock.cpp:52build:1unresolvedNot acceptedreport
#36666Preserve ERR reporting for SEND-only waitssrc/util/sock.cpp:213build:1publishAccepted, solereport
#36664Use large-file POSIX seek and tell APIssrc/util/fs_helpers.h:59build:1publishAccepted, solereport
#31507Native Windows ARM64 fails architecture detectionCMakeLists.txt:329build:1undisposedNot acceptedreport
#36629Sorting the transformed output-index view is not supportedsrc/rpc/blockchain.cpp:3961build:1dropNot acceptedreport
#36666Preserve ERR reporting for SEND-only waitssrc/util/sock.cpp:213build:1publishAccepted, sharedreport
#36664Preserve ERR monitoring for send-only socketssrc/util/sock.cpp:213build:1publishAccepted, sharedreport
#36664SEND-only waits omit exception monitoring with `select()`src/util/sock.cpp:213build:1publishAccepted, sharedreport
#36661Select misses error events for send-only socketssrc/util/sock.cpp:217build:1publishAccepted, sharedreport
#36658Preserve exception monitoring for send-only waitssrc/util/sock.cpp:222build:1publishAccepted, sharedreport
#36664Select backend misses errors for SEND-only socketssrc/util/sock.cpp:213build:1publishAccepted, sharedreport
#36669Update format specifiers for widened file positionssrc/flatfile.cpp:50build:1dropNot acceptedreport
#35442Test funded transaction sequences for deprecated replaceable handlingtest/functional/wallet_deprecated_rbf.py:59build:1publishAccepted, sharedreport
#36664Replace the generic release-note placeholder before finalizingdoc/release-notes.md:7build:1dropNot acceptedreport
#35641Trace oversized scripts rejected before the scope is createdsrc/script/interpreter.cpp:448build:1publishAccepted, sharedreport
#36122PSBT merging does not reject conflicting half-aggregation signaturessrc/psbt.cpp:471build:1dropNot acceptedreport
#36188Failed verification-context creation can leak the signing contextsrc/ecc_context.cpp:47build:1dropNot acceptedreport
#36478Empty argument names still pass the lintersrc/rpc/util.h:189build:1unresolvedNot acceptedreport
#36114Accepts invalid non-default sighash encodingssrc/external_signer.cpp:114build:1dropNot acceptedreport
#32387Include the Winsock 2 header, not the legacy Winsock headersrc/ipc/capnp/protocol.cpp:29build:1dropNot acceptedreport
#31507Select the builtins archive for the target architectureCMakeLists.txt:329build:1publishAccepted, sharedreport
#36628One stalled stream can block every slot past its dial gracesrc/privbcast/job.cpp:119build:1dropNot acceptedreport
#36628Receive-cap overflow is checked after parsing and acting on excess bytessrc/privbcast/attempt.cpp:103build:2dropNot acceptedreport
#36114Taproot signatures with an explicit zero sighash byte bypass the checksrc/external_signer.cpp:107build:1dropNot acceptedreport
#36628Nonmatching GETDATA does not close the attemptsrc/privbcast/attempt.cpp:286build:1dropNot acceptedreport
#35139Failure formatting can read past a non-terminated char arraysrc/test/util/common.h:121build:1publishAccepted, sharedreport
#36628Receive cap is applied only after parsing the entire readsrc/privbcast/attempt.cpp:96build:1dropNot acceptedreport
#36628A stalled job can block shutdown indefinitelysrc/privbcast/job.cpp:120build:1dropNot acceptedreport
#36628First-attempt query-set preference can be bypassedsrc/privbcast/assign.cpp:75build:2dropNot acceptedreport
#33741Replace the existing fee-result descriptionssrc/rpc/net.cpp:724build:1publishAccepted, sharedreport
#35511Reject out-of-range integral constructionsrc/consensus/amount.h:37build:1publishAccepted, solereport

Run status

completed
199
failed
4
invalid
7
skipped
327
Saved runs
537
Executed runs
210

Reported coverage

complete
190
failed
0
partial
9
unknown
338

Candidate decisions

drop
59
publish
23
undisposed
8
unresolved
2
Selected among assessed
27.4%
Accepted / executed run
0.110
Conceptual concerns
0

Selection uses publish, drop and unresolved candidates; unassessed candidates are excluded.

Usage

Request records
424
Input tokens
14,352,515 (partial)
Cached tokens
11,317,376 (partial)
Output tokens
33,199 (partial)
Unknown usage records
3