Skip to content

Financial governance infrastructure for autonomous software

The agreement and policy layer for programmable money

Circle is how money moves. Arc is where it settles. COVENANT defines the agreement and conditions under which it may move.

THE CONTROL LAYER

Money movement needs an explicit authority boundary.

CircleHow money moves
ArcWhere it settles
COVENANTUnder what agreement and conditions it may move

LIFECYCLE

One controlled path from intent to evidence.

  1. 01Create

    Define the agreement.

  2. 02Authorize

    Evaluate policy and signatures.

  3. 03Execute

    Submit approved USDC movement.

  4. 04Observe

    Track execution state.

  5. 05Audit

    Reconstruct what happened.

TYPESCRIPT SDK

Start from your trusted backend.

Use the public SDK without creating a second authorization or execution path.

Read the quickstart →
npm install @enrare/covenant-sdk

import { Covenant } from "@enrare/covenant-sdk";

const covenant = new Covenant({
  ["api" + "Key"]: process.env.COVENANT_API_KEY!,
});

SECURITY MODEL

Authority stays separated by design.

EOA + ERC-1271

The configured signer stays the source of authority.

Fail closed

Invalid, unavailable, or ambiguous verification never becomes approval.

Exact trust anchors

Each worker is bound to one reviewed vault and CovenantSpec.

Deterministic policy

Eleven canonical rules run in a fixed, auditable order.

Explore the security model →

Build programmable money with explicit rules.