Open-source protocol

Bounded authority.
For apps & agents.

API keys identify applications. Session keys delegate bounded authority to software. Operators decide how much autonomy is acceptable. Developers decide how to implement it.

npm install @veridex/sdk

How it works

1. API KeysRegister your app and get an API key. This identifies your application to the platform.
2. Session KeysCreate bounded session keys with limits, chains, expiry, and permissions. Multiple concurrent sessions per identity.
3. Governed ExecutionEvery action runs through policy evaluation. Spending limits, chain restrictions, approval thresholds, and counterparty rules.
4. Audit EvidenceEvery execution produces a trace with reasoning, policy verdicts, signatures, and an exportable evidence bundle.

Packages

@veridex/sdk
Passkey wallets, multi-session keys, cross-chain transfers, spending limits, and ERC-8004 utilities.
npm install @veridex/sdkView SDK docs β†’
@veridex/agentic-payments
Autonomous payments, on-chain identity, session inventory, trust gates, and MCP tools for AI agents.
npm install @veridex/agentic-paymentsView Agent SDK docs β†’
@veridex/agents
General-purpose TypeScript agent runtime with tools, hooks, memory, checkpoints, and policy-aware execution.
npm install @veridex/agents zodView framework docs β†’

Bounded Authority in 30 seconds

import { createSDK } from '@veridex/sdk';
 
const sdk = createSDK('base', { network: 'testnet' });
 
// Register a passkey
const credential = await sdk.passkey.register('alice', 'My Wallet');
 
// Create a bounded session (one of many)
const session = await sdk.sessions.createSession({
  permissions: ['transfer'],
  chainScopes: [8453],
  spendingLimit: { amount: 100_000_000n, token: 'USDC' },
  duration: 3600,
  label: 'payment-agent-001',
});
 
// List all active sessions
const sessions = await sdk.sessions.listSessions();
 
// Execute a governed transfer with the active session
const prepared = await sdk.prepareTransfer({
  targetChain: 8453,
  token: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
  recipient: '0x742d35Cc6634C0532925a3b844Bc9e7595f5A234',
  amount: 1000000n,
});