Platform/Dome
VIJIL DOME · RUNTIME CONTROL

Defend agents in production

Your agents passed pre-deployment testing. Dome keeps them trustworthy in production under hostile conditions — without slowing them down.

Start for free Learn more Download datasheet →
$ vijil protect my-agent --guards prompt_injection,pii
Dome input guard pipeline
DOME GUARD · LIVE
prompt_injectionFLAGGED
piiPASSED
toxicityPASSED
latency 17 msILLUSTRATIVE
WHAT TESTING CANNOT DO

Pre-deployment testing ends at deployment

Your agent passed on your inputs, on your schedule, in your harness. Production runs on the adversary’s. The prompt that gets through is the one nobody wrote a test for, and it arrives inside a retrieved document or a tool response — well past any perimeter. Evidence gathered before deployment is worth having. It does not defend anything after it.

The test ends at deploy

Everything you proved was proved before the agent met a user. None of it defends the agent afterwards.

The perimeter is inside

Injection arrives in retrieved documents and tool output, not at the network edge. A WAF never sees it.

Safety that costs latency

Controls that add a second to every call get switched off in the first incident review.

HOW IT WORKS

Every call checked, in the execution path

USER PROMPT IN INPUT GUARDS YOUR AGENT LLM calls · tool calls checked in-process 17 ms per check OUTPUT GUARDS RESPONSE CHECKED OUT ✓ allow ✗ block ↳ steer ▤ log every interaction — no gaps in coverage USER PROMPT IN INPUT GUARDS YOUR AGENT LLM calls · tool calls checked in-process 17 ms per check OUTPUT GUARDS ✓ allow ✗ block ↳ steer ▤ log RESPONSE CHECKED OUT every interaction — no gaps in coverage
Dome allows, blocks, steers, and logs user inputs, LLM calls, tool calls, and agent outputs — in-process as a library, or as guardian agents routing I/O in a multi-agent system.
Read the Dome docs →
DEFENSE IN DEPTH

Four layers, one verdict

1
Pattern matching
Known attack signatures caught at wire speed.
2
ML classifiers
Purpose-built detectors for injection, PII, and toxicity.
3
Embeddings
Semantic similarity catches paraphrased attacks.
4
LLM-as-jury
Ambiguous cases escalate to a model-graded verdict.
ENFORCE OR SHADOWper guard· FRAMEWORK-AGNOSTICwrap any function, sync or async· OTEL BUILT INaudit trails + compliance reporting
Download the Dome datasheet →
INSTALL & RUN

Two lines of code, or one command

Dome mounts either way. Import it and guard your own function — from vijil_dome import Dome then dome.guard_input(query) — or wrap the agent from the outside with the CLI. Start in shadow mode, see what it would have blocked, then enforce guard by guard.

protect
$ pip install vijil-dome# in-agent guards
$ vijil protect my-agent --guards prompt_injection,pii# or from outside
$ vijil monitor my-agent# OTEL traces + audit trail
ENFORCE OR SHADOW
per guard — watch before you block
FRAMEWORK-AGNOSTIC
wrap any function, sync or async
OTEL BUILT IN
audit trails and compliance reporting
PROOF
Highest trust-score uplift at the lowest latency among guardrail vendors.
Selecting AI Agent Guardrails for Security and Speed — Vijil Tech Brief, 2026
17 ms
per safety check on Groq
<200 ms
latency on GPU — no degraded user experience
Read the benchmark brief →
WHERE IT FITS
spec YOUR INPUT discover DISCOVER verify DIAMOND deploy YOUR CI/CD defend DOME evolve DARWIN what production teaches amends the spec Dashed steps are yours, not ours
Dome is the enforcement layer of the Trusted Agent Lifecycle: protect mounts controls before deployment, monitor traces every call in production. Diamond certifies what Dome enforces; Darwin learns from what Dome observes.
  Vijil Discover   Vijil Diamond   Vijil Darwin

Guard your agent today

Free tier, no sales call. Mount Dome on your agent with two lines of code.

Start for free Download datasheet →