Policy Studio
Write hard deterministic controls and contextual policies without turning every rule into an LLM prompt.
VetoLayer sits between an AI agent and the tools that can change production, move money, or affect customers. Hard policy runs deterministically. SERV handles contextual judgment. Humans resolve what remains uncertain. Every result is auditable.
All three required checks are verified.
SERV matched the incident context to the documented exception.
The exception cannot complete until current human approval exists.
The missing control layer
Credentials and permissions are necessary, but they do not understand why an action is happening now, whether required evidence is current, whether a policy exception actually applies, or what remains unresolved. VetoLayer makes that judgment explicit before execution.
Product
Keep your existing agents and tools. Add a decision boundary in front of actions that deserve policy, evidence, contextual reasoning, or human judgment.
Write hard deterministic controls and contextual policies without turning every rule into an LLM prompt.
Route unresolved actions to people, capture their judgment as evidence, and re-run the full gate instead of overriding it.
Inspect policy findings, evidence, SERV traces, unresolved conditions, versions, timestamps, and a SHA-256 integrity marker.
Put VetoLayer in front of GitHub or any server-side tool call without replacing the agent framework you already use.
Decision path
Deterministic policy remains authoritative. SERV is invoked only where policy interpretation needs context. REVIEW is a first-class state, not a provider failure.
An agent asks to merge, deploy, refund, purchase, change permissions, or call another high-impact tool.
Hard rules verify permissions, thresholds, protected environments, required evidence, and explicit denies.
Only genuine ambiguity, evidence conflict, and documented exceptions are routed to SERV Reasoning.
ALLOW, REVIEW, or BLOCK returns with an auditable Decision Receipt and requirements for changing the outcome.
Use cases
VetoLayer starts with coding and deployment agents, but its decision contract is intentionally horizontal: action, policy, evidence, judgment, verdict, receipt.
Gate pull-request merges, production deploys, infrastructure changes, protected configuration, and security-sensitive actions.
Control refunds, credits, cancellations, account changes, and exceptions where evidence and policy context matter.
Evaluate payments, invoices, vendor changes, approvals, and unusual transaction context before money moves.
Developers
Use the lightweight TypeScript SDK or call the evaluation API directly. Your agent proposes an action; VetoLayer evaluates it; your code executes only on ALLOW.
import { createVetoLayerClient, guardedToolCall } from "@vetolayer/sdk";
const veto = createVetoLayerClient({
baseUrl: process.env.VETOLAYER_URL!,
apiKey: process.env.VETOLAYER_API_KEY,
});
const result = await guardedToolCall({
client: veto,
evaluation,
execute: () => highImpactToolCall(),
});Safety architecture
VetoLayer does not hand the final word to a model. Its orchestration is designed so uncertainty creates friction rather than accidental execution.
Missing critical evidence, malformed provider output, and reasoning-provider failures never silently become ALLOW.
A contextual result cannot override an explicit deterministic BLOCK.
Workspace identity and production API boundaries are resolved server-side rather than trusted from browser headers.
Every evaluation can produce a receipt with decision lineage, evidence, findings, trace metadata, and tamper-evident hashing.
Govern execution