If you can express it as code, CubeSigner can enforce it.

Web3’s most extensible policy engine lets you write sophisticated risk management policies—in Rust (and more)—to define exactly what each key is allowed to sign.

Execution Engine Running Custom Code in TEEs

Custom Policy Logic
TEE-enforced Controls
Policy Enforcement Attestations
UI Tampering Protection
Arbitrary Data Integrations
Custom Policy Logic
TEE-enforced Controls
Policy Enforcement Attestations
UI Tampering Protection
Arbitrary Data Integrations
Custom Policy Logic
TEE-enforced Controls
Policy Enforcement Attestations
UI Tampering Protection
Arbitrary Data Integrations

Features

Pre-defined policies can’t capture every risk.

Write custom code to restrict what your keys can sign.

Unrestricted Policy Logic

Express even the most complex policy rules by writing code in your language of choice. Security and compliance policies should work for you—not the other way around.

Complete Mediation

Protect yourself from malicious UIs: CubeSigner will only issue a signature if all policy checks pass. A malicious frontend can’t trick the backend policy enforcement.

Proof of Policy Integrity

Get a cryptographic attestation that the policy code you wrote is exactly what’s running inside the TEE. This gives you integrity and your users transparency.

Universal Data Integration

Incorporate your favorite risk management systems, AML software, trading oracles, and other data sources—including on-premise legacy systems—into your unique policy logic.

Benefits

Mistakes are inevitable, but losing everything isn’t.

Replace simple rules with programmable security that reflects how your business operates.

Put your key usage policies into code.

Request a Demo