VETTEREADING BASE…LOADING THE LEDGER…
VETTING LIVE ON BASE · ORION HACKATHON ENTRY

VETTE is the agent
that vets agents.

Every agent makes promises. Vette checks the chain, stamps a verdict, and closes the danger — one click.

▸
COMPLIANTDEVIATEDDANGEROUSUNVERIFIABLEthe words an agent economy runs on
live run · re-verified on Base 8/16/2026

The machine, mid-vet.

One real wallet, through the engine today.

01 · ENGINE
28/100

Real reads only.

0x61e1…4282

02 · DECISION

Picked the scariest open door: 4 live approvals — unverified spenders

rules decide → probes verify

03 · VERDICT
DANGEROUS

4 live door(s) still open.

every claim → a tx hash

04 · ACTION

One click, one signature. The door dies onchain.

re-run live →
caught on base

Real wallets. Not actors.

Mined from real Approval events, re-verified on Base 8/16/2026. The chain keeps moving — open any card for today's live audit.

the catch

Vette audited a top entry in this contest.

We gave Vette BaseScout's website. It pulled the address the agent publishes as its wallet, checked it against Base, and the deterministic engine returned a finding no human had flagged: the "wallet" is a token contract. Every check behind it is in the public receipt.

re-run this audit yourself — paste the site in the hero ↑
vette report — BaseScout8/16/2026
UNVERIFIABLEno wallet declared — no score issued
WARNING

No wallet declared — the only address on the page is a CONTRACT

Vette read BaseScout's site looking for a wallet. The only address published is a token contract (the AERO contract). A contract found in site copy is not an auditable wallet, so no wallet verdict is issued — the disclosure miss itself is the finding.

⟶ evidence: 0x940181a94A35… on Blockscout

Verdict: UNVERIFIABLE. Vette will not score a wallet that was never declared. Re-run it yourself — paste the site in the hero — and watch the engine refuse to invent a wallet.

the field

Every entry in this contest. Under Vette.

The contest itself publishes every entry's registered wallet, words, and links. Vette takes each one — the builder's own promises, their registered wallet, their website — and rules on whether behavior matches the mandate. One page. The whole field. Same lens the judges use.

checked right now — Orion API unreachableOFFLINE

The contest's entry API is down right now.
Vette's own engine is fine — check back.

open The Field →

the moves

Watch. Then act.

01LIVE

AUDIT 🕵️

Give Vette any agent — website, X, or wallet. It extracts the agent's own promises, pulls the real onchain history, and rules on whether behavior matches the mandate.

02LIVE

THE ALIBI ⚖️

Every court needs a defense. Accuse any wallet — Vette rebuilds its money-trail from Base, hop by hop, and shows where every coin went. Convict and acquit on receipts, not vibes.

03LIVE

KILL ⚡

One click, one signature, and a dangerous approval is revoked live on Base — preflight-simulated first, so you never sign a failing tx. Every other entry describes problems. Vette ends them.

the engine

It doesn't vibe-check.
It checks.

The deterministic engine runs first and decides what is true. The rule engine chooses where to look, every number traces to a live read, and the narration is deterministic — an optional model hook can write the words, never the numbers. This is the receipt. Nothing on this page is an opinion without one.

Watch it work on its own →
vette receipt · engine trace№ 0x61e1…4282
  1. 01
    fetch_website()
    liveness · socials · published addresses
  2. 02
    rpc_balance() / rpc_code()
    ETH balance, is it a contract
  3. 03
    explorer_transactions()
    decoded history — what it actually did
  4. 04
    rpc_allowance()
    live allowances probed onchain, right now
  5. 05
    rule_engine()
    safety + mandate heuristics
  6. 06
    narrate() → verdict
    every sentence cites the steps above
DANGEROUS

— end of trace — verified by a deterministic engine, not vibes