Memory · 0sepolia · read-only

// 01 · THREAT

LIVE · SEPOLIA MEMORY

An agent is about to sign with an address that already drained a protocol. Nobody tells it.

Public security memory for AI agents and wallets.

Investigate an address once with The Graph. Name the verdict on ENS forever. Every agent after you resolves it for $0.

HERO EXAMPLE

on-chain · Sepolia

ATTACK-1 named

TAINTED · BLOCK

0x935bfb495e33f74d2e9735df1da66ace442ede48.saviours.eth

0 Graph0 AIsecond resolve · cast-ready

// BUILT FOR · AND WHY WE WIN IT

ENSthe memory

Best Use of ENSv2

The name is the API. Our server can die and the verdict still resolves — role-gated writes, canonical subnames, provable reverts.

THE GRAPHthe evidence

Composable / Standardized

One standardized query, eight pinned deployments, honest empties — and the AI is not allowed to vote on the verdict.

BAZANTICthe meter

Agentify a New API

Free to remember, paid to discover — and the agent pays, not us. The second agent's answer is free because the first one paid.

≠ NpmGuard — they gate an install for a human; we gate a signature for an agent · ≠ Mandate — a leash on your agent is not a name on the counterparty · ≠ Immunity — an opinion behind a paywall is not evidence under a public name

// LIVE · THIS HOST

Graph-verified

ATTACK-1 · BOT-1

MEMORY HIT cost

$0

0 Graph · 0 AI · forever

Indexed cases

Live — · seed —

Your memory hits

0

This browser · Shield / Agents only

// UNDER THE HOOD

How an agent pays, how Graph fans out, how code decides.

Bazantic meters the miss. ENS serves the memory. Graph proves the first investigation.

BAZANTIC · AGENT PAY PATH
  1. Agent → shieldCheck via Bazantic
  2. SAVIOURS → ENS saviours.status
  3. MEMORY HIT → BLOCK/WARN · $0 · 0 Graph · 0 AI
  4. MISS → HTTP 402 → pay $0.01 USDC → investigate (Graph ×8) → name if WATCH/TAINTED

Shield free forever. Investigate metered. Never charge the hit.

GRAPH · 1 TEMPLATE × 8 DEPLOYMENTS
Messari templateAaveCompoundSparkMakerUniswapSushiCurveYearn+ Adapter A

Shared hash → ATOMIC_MULTI_PROTOCOL. AI cites only; code decides.

ENS · CODE DECIDES

Graph evidence → deterministic rules → AI explains (cites only) → validateAssessment → name WATCH/TAINTED on <addr>.saviours.eth · never name SAFE/UNKNOWN

AI cannot invent TAINTED. Cast proves memory without our server.

// WHERE WE SIT

Public ENS memory for the counterparty — empty quadrant.

Mandate leashes your agent. We name the address on the other side.

Constrains YOUR agent
Evaluates COUNTERPARTY
Private / SaaS
AgentProof · Mandate
GoPlus · Blockaid · CIM
Public / ENS
Mandate (permissions)
◆ SAVIOURS ◆

Shield checks are free forever. A fresh investigation costs $0.01, metered by Bazantic.

// HOW THE LEDGER WORKS

Named by evidence, never by opinion.

One composition for agents: pay Graph once, write ENS forever, resolve free.

01 · INVESTIGATE

Graph verifies

Messari × 8 + rules. AI explains; code decides.

02 · NAME

ENS remembers

<address>.saviours.eth — status, threat, evidenceHash.

03 · RESOLVE · THE PRODUCT

Next agent is free

Shield / cast / Bazantic shieldCheck — 0 Graph · 0 AI.

NEXT IN WALKTHROUGH

ATTACK-1 · 1 template × 8 deployments · an agent that pays · $0 on the second ask

// WHY GRAPH · WHY ENS · WHY BAZANTIC

Three jobs. One loop.

LOAD-BEARING PARTNERS

Evidence, memory, and settlement stay separate — so the second agent never re-pays for a finding that already has a name.

EVIDENCE

The Graph

  • One Messari template × eight pinned deployments
  • Pays once on investigate — never on MEMORY HIT

MEMORY

ENS

  • Address-label + PermissionedResolver texts
  • cast / MCP / plain HTML — no saviour server required

SETTLEMENT

Bazantic

  • Shield stays $0 · investigate settles via x402
  • MCP + OpenAPI for agents that never open this UI