VulnZapDeterministic guardrails
for autonomous agents
Control what your AI agents can and cannot do with enforceable policies for browser execution.

The deployment gap
65% are experimenting. Only 11% are shipping.
The blocker isn't capability. It's authorization.
KPMG AI Pulse Survey, Q1 2025Compatible with common agent frameworks
Framework names are listed for compatibility context and do not imply endorsement.
What happens when your agent goes rogue?
This is what "autonomous" looks like without authorization.
Authorization primitives
Policy enforcement
Allow, deny, or require approval. Per domain, per action, per selector.
Real-time interception
Every tool call passes through Veto before execution. <5ms overhead.
Human-in-the-loop
Route sensitive actions to Slack, email, or dashboard for approval.
Full audit trail
Every decision logged. Searchable, exportable, compliance-ready.
Policy-as-code example
Every generation builds a permission layer.
Drop in. Lock down.
Three lines of code. Full authorization control.
import { chromium } from 'playwright'import { Veto } from 'veto'const browser = await chromium.launch()const page = await browser.newPage()const tools = [ { type: 'function', function: { name: 'browser_navigate', description: 'Navigate to a URL', parameters: { type: 'object', properties: { url: { type: 'string' } }, required: ['url'] } } }, { type: 'function', function: { name: 'browser_click', description: 'Click a selector', parameters: { type: 'object', properties: { selector: { type: 'string' } }, required: ['selector'] } } }]const toolHandlers = { browser_navigate: async ({ url }: { url: string }) = page.goto(url), browser_click: async ({ selector }: { selector: string }) = page.click(selector)}const veto = await Veto.init()const wrappedTools = veto.wrap(tools)await agent.run('Book a flight under $400', { tools: wrappedTools, toolHandlers })Works with your stack
Drop-in integration with popular agent frameworks
Pricing
Start free. Scale when ready.
Free
- 10K decisions/mo
- 10 policy generations/mo
- 1 agent
- 7-day logs
Team
- 100K decisions/mo
- 100 policy generations/mo
- 10 agents
- 30-day logs
Business
- 1M decisions/mo
- 1,000 policy generations/mo
- Unlimited agents
- 90-day logs
Enterprise
- Unlimited decisions
- Unlimited policy generations
- Unlimited agents
- Custom retention
Start free. No credit card required.
FAQ
Veto intercepts every tool call your AI agent makes before execution. Each action is evaluated against your policies—allowing safe actions instantly, blocking dangerous ones, or routing sensitive operations to humans for approval.