DocsChangelog
Docs/Getting started/Overview
Overview

Control Rail overview

Control Rail is an institutional pre-execution control layer that adds compliance and policy control on top of non-custodial wallets. Instead of leaving policy in app or server logs, it verifies approvals and quorum conditions on-chain.

On EVM, account-abstraction smart-account validation enforces the logic; on chains with native multisig, quorum verification does. A chain adapter maps the same condition to each network's enforcement primitive.

What it solves

Running digital assets at an institution takes two things at once: control that cannot be bypassed and proof that it was followed. Server-side policy and after-the-fact logs cannot stop a transaction, and a single signature makes policy compliance hard to verify from the outside.

  • Control that cannot be bypassed — every transaction must pass institutional policy and quorum before it executes.
  • Evidence before execution — approvals, holds, rejections, and outcomes remain as an auditable trail.
  • Non-custodial — user keys stay on the device; ControlRail never holds them.

Role boundaries

Who is responsible for what is clearly separated. ANAM145 operates the infrastructure but does not make the institution's business-policy decisions for it.

PartyRole
InstitutionDefines policy — limits, allowlists, permitted assets, exceptions — and approves or rejects at /sign.
ANAM145Verifies that approval signatures come from registered signers, orchestrates the KYT, quorum, and broadcast flow, and records the whole process.
Chain / accountEnforces the final execution condition. On EVM this is smart-account validation; on native-multisig chains it is quorum verification.

Transaction flow

It starts at a user intent and ends at chain execution. The gateway handles orchestration; final enforcement belongs to the chain adapter and the account or protocol.

1

User → gateway

POST /submit · token · txId · userSignature

2

Verify token

verifyToken resolves the tenant, user, and wallet.

3

Call institution /sign

Sends operation, address, and tx; receives an institutionSignature or a reject.

4

KYT evaluation

If KYT is on, risky wallets and counterparties are screened up front.

5

ANAM145 signature

The infrastructure signer joins only requests that pass policy and risk.

6

Verify & combine

Checks that signatures are valid for the registered public keys and that quorum is met.

7

Broadcast

The chain adapter submits only approved transactions to the network.

8

Final enforcement

Quorum or smart-account validation is enforced at the chain level.

9

Return result

Returns and records status, hash, and reject reason in the same flow.

The reject and block points are the differentiator. Auth failures, institutional rejections, KYT rejections, and missed quorum are all recorded with a reason and tracked in the dashboard.

Signer presets · recovery

A wallet is made up of user, institution, and ANAM145 signers. The actual weights and recovery policy are set per chain implementation and institutional policy.

PresetNormal transactionRecovery
StrictRequires user, institution, and infrastructure approvalRestricted per institutional policy
RecoverableSame pre-execution approvalKey rotation with institution + infrastructure approval

Data boundaries

Key material never leaves for the server. The SDK creates keys and signs on the device; only public keys and signatures go to the server.

OperationOn the clientTo the serverNever leaves
Wallet creationGenerate user keyPublic keyPrivate key · mnemonic
TransactionReview tx, then signSignaturePrivate key
RecoveryGenerate new keyNew public keyOld & new private keys

Next steps

Quick start
Token issue → wallet create → prepare → sign → submit.
SDK
Device key creation, recovery, and multisign signing. Keys never leave the device.
API
Wallets, transactions, status, balance, and history lookups.
Institution /sign
The callback the institution implements. Apply policy, then sign or reject.