Tokenized deposit route
Blocked pending endpoint repair.
Synthetic data · browser-only · no backend calls
Banks govern fiat settlement instructions: who owns the account, which institution services it, which intermediary applies, how it changes. Settlement Endpoint Control Tower applies the same discipline to wallet and token endpoints — identity, authority, custody context, policy evidence, and a preserved fiat fallback — decided and recorded before value moves.
01 The problem
A fiat standing settlement instruction is a governed object: it names the beneficiary institution and account, the intermediary chain and the currency, and it changes under review. A token endpoint, as commonly handled, is a pasted string — no proven controller, no authority trail, no freshness policy, and no recorded reason for the route a payment ends up taking.
What an institution already knows before releasing a fiat payment.
What an institution typically knows about a wallet address it was sent.
The control tower makes these answers a precondition, not an afterthought. Endpoints become governed settlement instructions with an owner, an authority trail, graded policy evidence, and an explainable route decision.
02 The control moment
The defining moment this product exists for: identity checks pass and the fiat instruction is usable, but the requested token endpoint lacks current control evidence. The control tower blocks that route, explains the gap, selects the governed fiat fallback as the recommended route, and records why.
A tokenized-deposit settlement is requested. Institution and legal-entity identity check out; the fiat SSI is usable.
Endpoint control evidence is graded against policy: the wallet allowlist is stale for this rail and the endpoint-control payload is incomplete.
The route is blocked — not because the counterparty is bad, but because current control evidence does not exist.
The instruction is not stranded: the governed fiat SSI fallback is selected and remains traceable.
Verdict, failed checks, and audit events are recorded, and a repair task names each control to repair.
03 Demo console
Everything below runs in your browser: a static, deterministic model of the control workflow on synthetic data. Four operating views, three authored scenarios, three role perspectives — perspectives change the framing, they do not enforce authorization. The evidence receipt is generated client-side.
Start here: the beneficiary has a valid fiat SSI, but the tokenized settlement endpoint needs identity-bound control evidence before value moves.
One operations surface joins the traditional settlement identity layer with the digital endpoint layer.
Checks run before release. The product validates route readiness, not just field syntax.
The control tower gives operations an auditable route verdict and repair path.
Blocked pending endpoint repair.
Selected while endpoint evidence is repaired.
Exportable audit trace showing profile source, failed or passed controls, route decision and next operator action.
Scenario “approved” means the authored synthetic scenario is eligible — not a real payment or compliance authorization. Role controls are perspectives, not permissions. Nothing on this page performs a live check or leaves your browser.
04 Working application
The console above is authored proof of the workflow. The same repository ships the deeper proof: a localhost reference implementation — a SQLite-backed application that computes deterministic advisory outputs from persisted synthetic evidence. It is synthetic operational-depth proof, not a hosted product: it binds only to 127.0.0.1 on the operator’s machine, and this public page never calls it.
A deterministic evaluator grades six policy checks — institution, legal entity, authority, allowlist, payload, fallback — from persisted synthetic fields, never from a scenario label, and returns an advisory approve, hold, or block route verdict. Unknown or unsupported input never approves; it holds.
Profiles carry a controlled lifecycle. Drafts are editable; activation freezes them; supersession is one atomic replacement that links the old profile to its successor. There is no delete route — superseded profiles keep their full decision and audit history.
An active profile whose latest decision is a hold can open a persisted repair task. Refreshed authority, allowlist, and payload evidence lands on the task — one live repair at a time, and out-of-order or replayed steps fail closed with no partial write.
Revalidation recomputes the decision from the refreshed persisted evidence over the profile’s activation-frozen fields and records it as a new linked decision version that supersedes — never overwrites — the baseline. The same refreshed evidence always yields the same verdict.
Decision history is append-only through the localhost application API: each revalidation records a new linked decision version, and the API exposes no overwrite path. Prior decisions stay queryable after repair, and the version chain records exactly which decision superseded which — the advisory surface promotes the latest, history keeps the rest.
Nondestructive, versioned schema migrations through v6; a loopback-only HTTP boundary with strict, bounded JSON writes; structured request logs that never carry payloads; and one canonical quality gate covering the whole repository.
# destructive demo reset: seed.py replaces demo-db/data/demo.sqlite # use only in a disposable checkout or after making a backup python3 demo-db/seed.py python3 demo-db/app.py --host 127.0.0.1 --port 4188 # then open 127.0.0.1:4188 in a local browser # one canonical quality gate for the whole project: python3 ci.py
05 Claim boundary
Claim discipline is part of the product story: a control tower that overstates its own evidence would fail its own test. Every identifier on this page is synthetic, and every capability claim is scoped to what actually runs.
What actually runs, and where.
Nothing here performs a live operation of any kind.