← agentwallet.md

Steward

Open Source Self-Hostable Policy Engine
Best for: Self-hostable agent wallet infrastructure with policy enforcement
Not for: Teams wanting managed SaaS with zero setup; consumer-facing apps without agent use cases

What It Does

Steward sits between AI agents and everything they access — wallets, API keys, database credentials — replacing plaintext environment variables with encrypted vaults, policy enforcement, and credential injection. Keys never exist in plaintext outside a signing operation.

🔒
Vault — AES-256-GCM Encrypted Keys
EVM wallets across 7 chains plus Solana. Keys are encrypted at rest and only decrypted during signing operations.
⚖️
Policy Engine — 6 Composable Rule Types
Spending limits, rate limits, address whitelists, time windows, and auto-approve thresholds evaluated before every action.
🔑
Auth — Multiple Methods with JWT Sessions
Passkeys, email magic links, SIWE, Google/Discord OAuth. Refresh token rotation for secure session management.
🛡️
Proxy Gateway — Credential Injection
Agents never see raw API keys. Full audit trail for all third-party API access. Protects OpenAI, Anthropic, and any external service keys.

Quick Start

npm install @stwd/sdk
// Initialize client
import { StewardClient } from "@stwd/sdk";
const steward = new StewardClient({
  baseUrl: "https://api.steward.fi",
  apiKey: "stw_your_tenant_key",
  tenantId: "my-app",
});
// Create agent with EVM + Solana wallets
const agent = await steward.createWallet("trading-bot", "Trading Bot");
console.log(agent.walletAddresses); // { evm: "0x...", solana: "..." }
// Sign with policy enforcement
const result = await steward.signTransaction("trading-bot", {
  to: "0xRecipient",
  value: "10000000000000000", // 0.01 ETH
  chainId: 8453, // Base
});

Project Health

GitHub Stars
76
Forks
12
Language
TypeScript
License
Last Updated
May 23, 2026
Custody Model
Self-custody

Supported Chains

Ethereum (EVM)
7 EVM chains supported including Base (chain ID 8453 demonstrated in quickstart)
Solana
Native Solana wallet support alongside EVM wallets in the same agent

React Components

Drop-in React components for login and wallet management:

npm install @stwd/react @stwd/sdk

Alternatives

Coinbase Agentic Wallet Skills
CLI-based skills via awal · Official Coinbase
Coinbase AgentKit
TypeScript framework with MPC wallets · LangChain integration