INGRESS → POLICY → ROUTE → LEDGER → EVIDENCE → OUTCOMES). It isn’t a
metaphor for the product; it’s a literal description of what the gateway does to a
request before an answer comes back, and it’s the mechanism behind
the evidence layer — the six stages are where enforce,
meter, sign, and attribute actually happen.
This page teaches the same six stages shown in the in-product commissioning flow —
the first-run experience that walks a new tenant through connecting a provider and
sending a first governed request across this same rail.
The six stages
01 — INGRESS
Every request enters here — identified, keyed, and streamed live. This is where the gateway authenticates the caller’s virtual key and the request becomes visible in the live stream, before anything else happens to it.02 — POLICY
Allow, redact, or block — enforced in-path before the provider is called. Budget checks, model allowlists, PII redaction, and prompt-injection guardrails all run here, synchronously, ahead of the upstream call. A blocked request never reaches a provider and never gets billed.03 — ROUTE
Which provider and model actually served the request. Wardin resolves the model name to a provider, applies fallback/retry/load-balancing across your connected providers, and checks the semantic cache before spending a token.04 — LEDGER
Finance-grade debits, posted per team and per task. Every completed request commits an exact-cost debit — split by regular, cache-write, and cache-read tokens — against the caller’s budget and rolls up into team/organization spend.05 — EVIDENCE
Every model-inference request gets a signed, hash-chained, tamper-evident receipt. Chaining and signing happen asynchronously, off the response path, so evidence generation never adds latency — see Signed Receipts for how the chain works.06 — OUTCOMES
Accepted work per dollar — quality-gated, never raw volume. Spend is only meaningful next to a quality signal; Outcomes pairs cost with acceptance/rework data so cost reduction can’t be gamed by producing less or worse work.The square node: Console isn’t a seventh stage
You’ll also see a square node next to the six diamonds, labeledCONSOLE. It is
deliberately not part of the rail sequence, because it answers a different question:
- The rail (diamonds) observes — it shows you what already happened to a request.
- The Console (square) configures — it’s where you change how the next request will be handled: connecting a provider, editing a policy, minting a key, setting the cache threshold.
One signed receipt, three readers
The six stages aren’t six separate products regrouped — they’re the mechanism behind the evidence layer: every stage writes into the same signed, hash-chained receipt, and that one receipt is what three different readers each come to the rail for:
One gateway sitting in the request path produces the whole receipt; you don’t stitch
together a separate guardrail tool, FinOps tool, audit tool, and productivity tool to
get the three views on it.