Open source · MIT License · Production-ready

Stop agent-initiated payments from becoming your next incident.

Novance is the policy, security, and compliance layer between your AI agents and every payment they make — so a replayed request, a poisoned tool, or a runaway budget never becomes a real loss.

novance-quickstart.ts
import { NovanceClient } from '@novance-labs/sdk';

const novance = new NovanceClient({ apiKey: process.env.NOVANCE_API_KEY });

// Before every agent payment — one line
const { allowed, verdict, receiptHash } = await novance.authorize({
  agentId: 'agent-001',
  action: { type: 'payment', amount: 250, currency: 'USDC' },
  metadata: { resourceUrl: 'https://api.acme.com/data' },
});

if (!allowed) throw new Error(`Blocked: ${verdict}`);
// → 'allow' | 'deny' | 'require_approval'
Try the live pipeline →

Built for the open agentic commerce stack

x402 Foundation
Base
Solana
Cloudflare Workers
Supabase
Why it matters

Three risk classes that end agentic commerce projects

These are not theoretical. All three attack classes are documented in public security research from 2026.

Replay attacks

A captured payment request replayed milliseconds later becomes a double-charge. Without a cryptographic nonce ledger, your agent cannot tell — and won't.

Read the docs →

Unauthorized settlement

Agents operating on x402 can be tricked into settling payments to attacker-controlled addresses. Independent recipient verification is non-negotiable.

Read the docs →
🎯

Prompt-injection-triggered payments

A malicious resource server response can repurpose an agent into initiating an unintended transaction. Policy gates at the authorization layer stop this before funds move.

Read the docs →
How it works

The eight-stage authorization pipeline

Budget, time-window, and allow-list rules evaluated against the action. Fail-closed on missing policy.

Platform

Six pillars. One authorization decision.

Integrate in minutes

Four lines to authorize your first payment

Install the SDK, call novance.authorize(), and every payment goes through the full pipeline.

import { NovanceClient } from '@novance-labs/sdk';

const novance = new NovanceClient({
  apiKey: process.env.NOVANCE_API_KEY,
});

const result = await novance.authorize({
  agentId: 'my-agent',
  action: {
    type: 'payment',
    amount: 100,
    currency: 'USDC',
    recipient: '0xRecipientAddress',
  },
  metadata: { resourceUrl: 'https://vendor.com/item' },
});

if (!result.allowed) {
  throw new Error(`Payment denied: ${result.verdict}`);
}
Pricing

Simple, transparent pricing

Free tier is genuinely free — no credit card required, no hidden per-call fees on the first 10,000 calls.

Free

$0/month

For individual developers and open-source projects.

  • 10,000 authorize calls/month
  • Unlimited simulate calls
  • 1 agent
  • 1 active policy
  • Stage-Bound Decision Trace
  • Community support
Start building
Most popular

Growth

$99/month

For teams shipping agent-powered products to production.

  • 500,000 authorize calls/month
  • Unlimited simulate calls
  • 25 agents
  • Unlimited active policies
  • Stage-Bound Trace + Attestations
  • Email support
  • Up to 5 team members
Start building

Business

Custom

For orgs with compliance requirements and high call volumes.

  • Unlimited authorize calls
  • Dedicated Durable Object instances
  • SOC2 audit export
  • Attested Signing Gate (Tier 1)
  • SLA + dedicated support
  • Custom contract
Contact us

Attested Signing Gate (Tier 1, hardware-backed) is available on Business+. Tier 0 (software-based ASG) is included on all plans. See the docs for full tier comparison.