An oversized payment
tecUNFUNDED_PAYMENT199.999952 XRP requested No payment funds delivered
93430C5A36738E48…ED9EBBCB ↗Validated ledger 21,707,458Evidence / 0.0.2 testnet alpha
The agent followed the malicious instruction. The ledger enforced what its account could reach.
01 / The setup
Never delegates
to the agent.
Only released funds
are reachable.
Delegated types.
Separate fee float.
Capped, expiring Checks support refills. Exposure includes spendable allowance, reachable refills and the agent's fee float. Unspent releases can accumulate.
02 / The ledger receipts
From the same recorded run, in ledger order. The agent is scripted to obey the injection every time. This does not measure how often a real model is compromised.
199.999952 XRP requested No payment funds delivered
93430C5A36738E48…ED9EBBCB ↗Validated ledger 21,707,45810.00 XRP requested The attacker receives 10 XRP
D9B097D31C7B2285…9F1E4755 ↗Validated ledger 21,707,465DelegateSet · no permissions Delegation removed
E0D86B2DBEE60DF7…384D7FDA ↗Validated ledger 21,707,467An empty delegated permission list confirms the revocation transaction. It does not prove that all future transactions were attempted or validate a general recovery guarantee.
03 / Reproduce the inspection
Download the verifier below. This command reads the three transaction records and checks validation, type, engine result and relevant fields. Requires Node.js and curl.
node verify-evidence.mjsNo keys, faucet or ledger writes. Download the read-only verifier ↗
curl https://s.altnet.rippletest.net:51234/ \
-H 'Content-Type: application/json' \
--data '{"method":"tx","params":[{"transaction":"D9B097D31C7B22850CCE46772C517FF664579FE1B116FB1B24E01E8E9F1E4755","binary":false}]}'Public testnet history can disappear after resets. A missing record is unverified, not a pass. The evidence JSON preserves the expected fields and check date.
04 / Release verification
Local build and offline tests checked on 21 October 2026. The release also passed isolated package, CLI, MCP and TypeScript consumer checks. This is internal verification, not an external security review.
Read the check summary ↗05 / The boundary
Your next step
Run the published CLI and follow the testnet quickstart.