scripts/verify-evidence-bundle.mjs <bundle.json>. The script checks the signature against the public key carried in the bundle. Separately compare that key with an out-of-band trusted Steward signing key or fingerprint. Optional RFC 3161 anchoring can add an auditor-verifiable third-party time bound. Verification detects changes relative to those trust roots; it does not make the system operator-proof.
Wallet vault
Encrypted wallet-key storage and signing primitives for supported EVM and Solana routes. Policy enforcement is provided by governed execution paths, not by every vault primitive.
Secret vault
Encrypted credential storage for configured proxy routes. The proxy injects credentials server-side instead of returning them to the supported agent caller.
Policy engine
Declarative policy decisions for supported wallet routes and named provider capabilities, including argument and rate constraints.
API proxy
Configured provider calls flow through strict route matching, server-side credential injection, and audit events.
The problem
Agent processes are often given standing provider credentials and wallet keys through environment variables:The Steward model
A supported agent integration can receive a Steward URL and scoped token instead:Current capabilities
- Scoped provider grants: named capabilities support per-agent grants, expiry, revocation, strict host, path, and method matching, argument constraints, and rate constraints.
- Exact-request approval: wallet workflows and provider capabilities can hold a consequential request for human approval and resume the approved request.
- Primary EVM execution authorization: the primary EVM transaction sign path requires a signed, short-lived, payload-bound, backend-bound, single-use authorization before raw signing.
- Credential proxy: configured provider requests receive credentials server-side without returning them to the supported agent caller.
- Audit evidence: HMAC chaining, Ed25519 checkpoints, bundle export, and offline verification, with a separate out-of-band check of the bundled public key.
- Self-hosting: Docker with PostgreSQL and Redis, or embedded PGLite for local and desktop use.
- Custody choices: local encrypted storage, AWS KMS envelope wrapping, a PKCS#11 wrapping adapter, a versioned external-custody interface, and an EVM-only AWS KMS asymmetric signing reference provider. Steward does not claim MPC or threshold signing.
Direction
Steward’s direction is an open authority plane across explicitly supported agent execution surfaces. “Authority plane” is shorthand for that direction, not a claim of universal enforcement today.Quick links
Quickstart
Run Steward in your infrastructure and create a governed wallet flow.
Architecture
Understand the current execution boundaries.
React components
Add wallet, policy, and approval UI to your application.
Local mode
Run Steward locally with PGLite.
SDK reference
Install the TypeScript SDK.
API reference
Explore the self-hosted REST API.