One checkpoint between your agents and everything they can change.
Proviguard sits in the request path between whoever acts (an autonomous agent, an agent working for a person, a service account) and the models, tools, payment rails and systems of record they touch. Every call is checked against the caller's authority before it runs. Your agents and tools stay as they are; their calls take a different path.
A hijacked sub-agent can't do more than the agent that called it.
Every agent acts on an owner's grant. When it hands work to another agent, that grant can only shrink. A careless, misconfigured or hijacked agent anywhere in the chain hits the same wall.
- Nested, not shared. Each agent's authority sits inside its caller's.
- Less, never more. A sub-agent inherits a subset of tools, amounts and records.
- Takeover gains nothing. An outsider who hijacks one agent gets only what it was already allowed, and the attempt is on the record.
Works with the agents and tools you already run.
One base URL
An OpenAI-compatible endpoint. Point your model client at Proviguard, with any model, including models in your own cloud.
Your agent framework
Adapters for the OpenAI Agents SDK, Claude Agent SDK, LangChain and LangGraph, CrewAI and AutoGen, plus a Python SDK and MCP for anything else. Each agent step is decided on its own.
Pinned schemas
Register your MCP servers and tools. A changed tool description or schema is flagged and screened, never silently accepted.
Never edited by a template
Starter templates sit on top of your tools as an overlay. They never edit, version or restrict them, and your own rules keep working.
What holds when things go wrong.
Deny by default
An agent can use only the tools and actions registered to it. Everything else is refused, and the refusal is recorded.
Fails closed
If Proviguard can't confirm current policy, regulated actions wait rather than run unchecked. Enforcement keeps running on the last signed policy if the control plane is unreachable.
Baselines only tighten
Loosening a protected baseline needs a recorded reason and a second approver, and it shows in what your bank sees.
Refusals are evidence
A blocked attempt is signed and chained with the same integrity as an approved one. Anyone can verify the chain offline.
Signed policy content
Starter templates are signed by one of our team and published by another. Your enforcement point verifies the signature before loading a single rule.
Your data stays yours
PII and sensitive data are tokenized before a model sees them. Policy, tokens and evidence are isolated per customer. We don't train models on your data.
Where enforcement runs.
The fastest start
A dedicated enforcement plane for each customer, run by us.
Enforcement in your network
Enforcement and the token vault run in your environment, so sensitive values stay there. The control plane sees configuration and evidence, not your customers' data.
Not instead of it
Agent security, identity and SIEM tools keep their jobs. Proviguard adds the business authority they don't cover, and exports its evidence to them.
See one of your agent's actions run through Proviguard.
With your workflow and your policies, see them in action.