FAQ
Clear answers about runtime authorization, approvals, decision records, and where teams usually start.
What is Veto?
Veto is runtime authorization for AI agents. It checks a proposed tool call before execution, returns allow, deny, or require_approval, and can keep a decision record for governed actions.
Is Veto authentication?
No. Authentication tells you who the user, agent, or service is. Veto decides what that authenticated actor may do with a specific tool, argument set, tenant, and policy at this moment.
How is Veto different from IAM, OAuth scopes, RBAC, or application access control?
Those systems are still needed. They decide broad access. Veto adds the missing tool-call check: should this refund, export, write, transfer, or message run right now with these exact arguments?
Is Veto a gateway or a sidecar?
Neither. The open-source SDK wraps the tools your agent already calls, so policy can evaluate in-process before the real action executes. The cloud adds approvals, retention, dashboard workflows, and reporting.
What happens if Veto cloud is unreachable?
The critical enforcement path can run locally from cached policy. Cloud-only workflows such as dashboard views, team approvals, and long-term retention degrade according to the rollout you configure.
Does Veto add latency to tool calls?
Deterministic policy checks are designed to be small compared with an LLM tool-call round trip. The important choice is where the check runs: keep hard policy on the local path and reserve network workflows for review and records.
What happens when an action is blocked or held for review?
Blocked actions never reach the tool. Review-required actions pause until the configured reviewer approves or denies them. The agent gets a clear verdict and the decision can be recorded for later inspection.
Does Veto work with my agent framework?
Veto wraps tools, not frameworks. If your agent calls tools, Veto can usually govern the tool path across OpenAI, Anthropic, Gemini, Vercel AI SDK, LangChain, MCP, browser agents, TypeScript, and Python paths.
Why not just write if/else checks in application code?
If/else checks work until each agent, tenant, workflow, and risk threshold gets its own branch. Veto centralizes policy, review paths, and records so the control survives beyond the first demo.
Can I test a policy before production?
Yes. Start with one risky workflow, run in shadow mode or a staging path, replay expected calls, and compare allow, deny, and require_approval outcomes before enforcement moves into production.
Is Veto open source?
The SDK and policy engine are Apache-2.0. You can inspect them, fork them, and run local enforcement. Paid cloud plans add team operations around that core: approvals, analytics, retention, exports, and support.
Does Veto help with compliance?
Veto provides operational evidence: policy enforcement, approval records, and decision logs for governed actions. That can support SOC 2, HIPAA, EU AI Act, security review, and incident response work, but it does not replace counsel or a full compliance program.
Where should a team start?
Start with one action a buyer, reviewer, or operator will ask about: a refund, payout, PHI message, case update, export, deployment, or MCP tool call. Govern that action first, then expand from the record.
What if our AI product has thousands or millions of end users?
Use tenant-aware policy. The same SDK path can evaluate different rules by customer, workspace, environment, or workflow. Paid tiers meter governed decisions rather than seats or end users.