MAKE THE AGENT
MISBEHAVE.
The owner controls the funds. The agent holds a scoped key. Run every attack against the owner's mandate, watch each rule decide, then inspect the separately recorded NEAR Sandbox and cross-chain testnet proofs.
Attack the owner's mandate
- Agent
- agent.testnet
- Recipient
- allowed.testnet
- Per payment
- 0.2 NEAR
- Total budget
- 0.4 NEAR
- Key scope
- request_payment
- Asset
- native test NEAR
Scripted scenarios
Decision
Pick a scenario or submit the form. Every rule is checked in order; the first one that fails decides.
Session ledger
Browser memory for this preview only. The real vault (x3-lang/near/x3-agent-vault, merged in PR #125) keeps this state on chain; its refusal evidence is from a local Sandbox.
Activity
- Nothing submitted yet.
What the real local Sandbox recorded
A direct transfer was rejected by the RPC, without an included failure receipt. Other denied calls were actual local Sandbox contract transactions. See PR #125 (merged) and x3-lang/near/agent-vault-sandbox-tests for the real harness and evidence.
The real two-chain testnet trade
A typed X3Lang strategy and one-use Guard mandate were committed to NEAR before funding.
1.000000 test USDC transferred on Base Sepolia in block 55,557,170, independently verified.
0.997400 test USDC delivered to x3lang.testnet, confirmed by NEAR receipt and historical balance delta.
Inspect independent evidence
View Base Sepolia source receipt ↗
Read immutable strict proof JSON
Follow the exact judge walkthrough
No trustless atomicity or native BSC↔NEAR bridge completion is claimed from this Tidepool trade.
What is still unproven?
The NEAR vault: local Sandbox proof only. No public deployment, independent audit or mainnet funding approval. The owner's unrestricted key remains an administrative trust boundary.
The Base EOA: a compromised unrestricted EVM key can still bypass an advisory Guard. An audited smart-account or vault is required before claiming EVM non-bypassability.
This page: the decisions above come from attack-lab-policy.mjs running in your browser. They predict the vault's rules; they are not the vault.
Preview locally: from a clone of the X3Lang source repository, serve its root with python3 -m http.server 8000 and open http://localhost:8000/docs/hackathon/attack-lab.html. Deep links: #scenario=replay, #run-all.