On-chain enforced
A transaction cannot be released until the required signatures and policy checks are satisfied.
Product · ControlRail
Policy, KYT, approval, and audit ride with the transaction. The wallet stays non-custodial; nothing executes until the condition is met.
Approval that lives only in an app or backend can be bypassed.ControlRail turns approval into a condition of execution.
A transaction cannot be released until the required signatures and policy checks are satisfied.
Users keep wallet authority. Institutions govern when a signed request can execute.
Allowed, held, rejected, and executed requests become reviewable evidence.
KYT screening happens before the transaction reaches the rail.
Four steps: prepare the request, check risk and approval, enforce the condition, and leave evidence.
The wallet builds the request; ControlRail attaches the policy that must be met before release.
The institution approves through a narrow path. ControlRail checks KYT risk and required approvals first.
Only requests that meet the condition are submitted through the chain adapter.
Every approved, held, rejected, or executed request leaves a record to inspect later.
ControlRail sets the execution condition once, then maps it to each chain's enforcement primitive. Same logic everywhere: check policy, screen risk, collect approvals, record the outcome.
In EVM, the smart account verifies the required approvals during validation, and only approved transactions execute.
On chains with native multisig, a transaction that misses quorum is blocked on-chain.
ControlRail ships as a module, a dedicated wallet, an SDK, or a backend gateway. The integration point stays narrow — policy decision in, execution proof out.