Ainfera
02 · Audit

Prove every decision,
without trusting us.

Every decision, response, and dollar hashed and posted to a public chain. One curl verifies any call. We can't rewrite history.

Public chain height
0
live · /v1/audit/height · refreshes every 2.4s
Signature scheme
Ed25519
Public scope
excludes internal-*
private agents stay private — server-side filter on tenant_handle
verify a call

One curl. The whole decision.

Pass any inference id. Get back the routing decision, the audit hash, and the proof you can re-hash yourself to check the chain. Asymmetric Ed25519 signatures land on every new event — the public verification key is /.well-known/ainfera-public-key.json.

# verify any call, using only its public id (no key needed)
curl https://audit.ainfera.ai/v1/inf_...

# → returns:
{
  "inference_id":  "inf_...",
  "seq":           <seq>,
  "event_hash":    "0x...",
  "timestamp":     "<utc-second>",
  "policy_version":"<policy>",
  "signature":     "ed25519:0x...",
  "verified":      true
}

Re-hash the payload yourself to confirm it matches what is on chain. The hashing rule is canonical and we publish it. You do not trust us — you check.

# fetch the Ed25519 public verification key
curl https://ainfera.ai/.well-known/ainfera-public-key.json

# verify a chain locally
ainfera verify inf_...

# →
✓ event_hash matches chain         0x...
✓ signature valid · key            ainfera-mainnet-ed25519
✓ prev_event_hash links cleanly    no reorg
✓ verified                         inf_...
what gets written

Decision, not content.

We post the hash of the prompt and response — not the prompt itself. Your data stays private. The proof stays public.

inference_id
public id of the call · not the prompt
decision
candidate set, scores, caps, winner
policy_version
which routing policy ran · pinned to a block
prompt_hash
sha-256 of the canonical prompt · prompt itself stays in your account
response_hash
sha-256 of the canonical response · same
cost
direct cost, Ainfera margin, your billed amount
timestamp
when the call settled · UTC, second precision
live

Events being written, right now.

A live tail of audit events landing on chain. Pulled from /v1/audit/public — internal tenants excluded server-side. Click any to verify it yourself.

timehash · agentevent · modelseq
10:34:23
0x80e1…ce89 · mcp-keyed-1779532453
provider ok · anthropic
7
10:34:23
0x001c…00d9 · mcp-keyed-1779532453
created
8
10:34:23
0x7cac…7b47 · mcp-keyed-1779532453
refunded
6
10:34:17
0x128d…0c94 · mcp-keyed-1779532453
request · claude-haiku-4-5
3
10:34:17
0x7b32…9f32 · mcp-keyed-1779532453
debited
4
10:34:17
0xc70b…7fb3 · mcp-keyed-1779532453
routed · claude-haiku-4-5
5
10:34:13
0x7ec0…cb5d · mcp-keyed-1779532453
registered
0
10:34:13
0x9cc2…7cad · mcp-keyed-1779532453
ledger.topped up
2
10:34:13
0x19a6…0921 · mcp-keyed-1779532453
card issued
1
10:00:15
0x7c56…b525 · aule
created
223
10:00:15
0xcaef…72b3 · aule
refunded
221
10:00:15
0x0e9e…bc0d · aule
provider ok · anthropic
222
10:00:01
0x836f…0d07 · aule
routed · claude-sonnet-4-6
220
10:00:01
0x1e31…7331 · aule
request · claude-sonnet-4-6
218
next

Decisions verified. Now the bill →