Trust and safety layer for AI workflows

Give agents access. Keep control.

Verus wraps your agents and enforces policy across every model call, tool call, and write.

How it works

One SDK. Every agent, covered.

No rebuild. Model agnostic, harness agnostic.

01

Prompt sanitization

Redact or tokenize sensitive input before it reaches the model.

02

Safe tool calls

Block tool calls that aren't permitted for the workflow.

03

Write protection

Redact, tokenize, or block sensitive writes to storage.

04

Centralized vault

Every tokenized value lives in one vault — restorable only where policy allows it.

05

Provenance tracking

Every value is tracked back to its source and sensitivity.

Policy engine

Write the rule once. Every agent follows it.

What's sensitive, what's allowed, what happens to it — set per workflow, inherited by every agent in it.

Same record, different rules

Clinical agent

  • Diagnosis allow
  • Treatment notes allow
  • SSN redact
  • Insurance ID redact

Billing agent

  • Charges allow
  • Insurance ID allow
  • Diagnosis redact
  • Treatment notes redact

Per step

Allow, redact, tokenize, or block.

Four outcomes, chosen per rule, per step.

Allow

Passes through unchanged.

Redact

Replaced with a marker. Not recoverable.

Tokenize

Replaced with a token. Restorable from the vault only where policy allows it.

Block

The write never happens.

Built for how you work

Wraps your agent. Doesn't replace it.

Model agnostic, harness agnostic. No rewrite.

$ pip install verus
from verus import boundary

# wrap once — policy engine handles the rest
agent = boundary(
    agent,
    workflow="support-triage",
)

# unchanged — agent still reads and responds normally
response = agent.run(ticket)

# model input, tool calls, and writes are all governed
# by the rules assigned to this workflow

Talk to us

See how Verus fits into your agents.