Decision snapshot · 3/3 VERIFIED
The live pre-task snapshot had no indexing errors. Its VERIFIED rate became a load-bearing risk input; later failure tasks are separate evidence.
AgentGuard lets an autonomous buyer hire a seller Agent while keeping authority bounded: live data informs the decision, policy controls the spend, and an independent verifier decides whether payment is released.
A real The Graph observation scores the YieldScout seller before policy approval. A dedicated Privy wallet authorizes only bounded Arc writes. USDC is released only after independent verification.
The diagram is the submission-ready overview used in the README and demo video. Open the original SVG for full-resolution judging.
The custom Subgraph supplied a 100% verified seller history. AgentGuard bound that observation and policy decision into a new 1 USDC task, a restricted Privy wallet created it, and an independent verifier released payment on Arc.
The live pre-task snapshot had no indexing errors. Its VERIFIED rate became a load-bearing risk input; later failure tasks are separate evidence.
approve → create → submit → independently verify → release
The same buyer policy constrained VERIFIED, BLOCKED and FROZEN Arc calls.
Seller output passes the independent checks, so the escrow becomes eligible for release.
A policy drift cancelled the reserved task before seller execution and returned 0.25 test USDC.
The seller returned invalid output, the independent verifier rejected it, and 0.25 test USDC remains isolated.
| Foundation from before ETHOnline | New ETHOnline feature | Status |
|---|---|---|
| Monad policy engine, escrow state machine, independent verifier | Arc USDC settlement adapter | LIVE_TESTNET |
| YieldScout report hashing and receipt format | The Graph live query becomes a decision input | LIVE_EXTERNAL_DATA |
| Browser judge console patterns | Privy P-256 wallet + Arc/contract allowlist | LIVE_TESTNET |
| Monad testnet evidence | ETHOnline-specific Arc + Graph + Privy evidence manifest | LIVE |
Adjust the boundary and see the decision before a transaction would be requested.
This browser replay mirrors the same deterministic boundaries as
src/ethonline/workflow.ts. It never connects a wallet or
moves funds; the point is to let a reviewer operate the decision path,
not just read about it.
Connect an EIP-1193 wallet to inspect the live buyer policy. Write actions are separated and each one opens the wallet confirmation dialog. This page never receives or stores a private key.
The live path creates an escrow reservation only. It does not automatically submit a seller result or release funds; settlement still requires the independent verifier.
The page loads the same machine-readable manifest committed in the repository and checks its schema, sponsor count, outcome coverage and honesty rules. The manifest points to the single live Arc, The Graph and Privy proof while preserving browser-only outcomes as simulation.
Every claim has a visible evidence class. A judge can inspect the same labels in the repository manifest without connecting a wallet or trusting a private backend.
| Result | What it proves | Current evidence |
|---|---|---|
| VERIFIED | Independent checks pass before release becomes eligible | Live Privy-authorized Arc release ↗ |
| BLOCKED | Reserved task is cancelled before seller execution and refunded | Live Arc refund ↗ |
| FROZEN | Bad output is rejected and escrow remains isolated | Live Arc freeze ↗ |
Clone the repository and run the judge path. It verifies the contracts, TypeScript, failure-state tests, Graph no-network fallback and the sponsor evidence manifest.