Guardrails on every AI request

Every request and every answer passes your guardrails. Sensitive data is redacted before the provider sees it, and unsafe content is blocked.

Every guardrail on every router

Built-in checks for secrets, prompts and your own patterns, and connections to Presidio, Azure, Bedrock, Model Armor, CrowdStrike and more. Attach any of them to any router.

15 guardrails · 3 built-in · 12 third-party Built-in, runs inside the router Third-party, your account with the vendor

Secrets and your own patterns 2

Secrets DetectionMulti-Router

API keys, tokens, private keys and connection strings.

Built-in Request Answer
Custom RegexMulti-Router

Your own patterns, set to redact or block.

Built-in Request Answer

Personal data 2

Microsoft PresidioMicrosoft

PII detection and anonymization from your Presidio service.

Third-party Request Answer
Azure AI Language PIIMicrosoft

PII entity recognition in Azure AI Language.

Third-party Request Answer

Prompt injection and jailbreaks 3

Prompt GuardrailsMulti-Router

Prompt injection, jailbreaks and size limits.

Built-in Request Answer
Google Model ArmorGoogle Cloud

Prompt injection, harmful content and Sensitive Data Protection.

Third-party Request Answer
Gray Swan CygnalGray Swan

Jailbreak and agent hijacking detection.

Third-party Request Answer

Content safety and answer quality 3

Azure Content SafetyMicrosoft

Hate, violence, sexual and self-harm severity, and Prompt Shields.

Third-party Request Answer
AWS Bedrock GuardrailsAWS

Content filters, denied topics, word filters and PII from a Bedrock guardrail.

Third-party Request Answer
Patronus AIPatronus AI

Hallucination, toxicity and policy evaluators on the answer.

Third-party Request Answer

AI security platforms 5

CrowdStrike AIDRCrowdStrike

AI detection and response for prompts and model output.

Third-party Request Answer
Check Point's AI Agent SecurityCheck Point

Prompt, data leak and agent action protection.

Third-party Request Answer
Repello ArgusRepello AI

Runtime threat detection for prompts and responses.

Third-party Request Answer
Singulr AISingulr AI

AI usage policy and sensitive data controls.

Third-party Request Answer
A10 GuardrailsA10 Networks

Prompt and response inspection for AI traffic.

Third-party Request Answer

Checks on the way in and on the way out

Guardrails check the request in the order they are attached, then check the answer in reverse order on its way back. They never change which model or provider serves the request.

Caller POST /v1/chat/completions
1Secrets Detection
2PII redaction
3Bedrock Guardrails
Model call openai/gpt-5 OpenAI · us-east-1 llpk_4Tz9… Set by the router. Filters cannot change it.
Passed Passed Masked Restored Passed Passed
Request in attached order
  1. Caller
  2. 1Secrets Detection
  3. 2PII redaction
  4. 3Bedrock Guardrails
  5. openai/gpt-5
Answer in reverse order
  1. openai/gpt-5
  2. 3Bedrock Guardrails
  3. 2PII redaction
  4. 1Secrets Detection
  5. Caller

The first guardrail sees the request first and the answer last, so Secrets Detection checks the final text the caller receives.

Redact and restore sensitive data

Emails, card numbers, secrets and your own patterns are replaced with placeholders before the provider sees them, and restored in the answer the caller receives.

messages[1] · user

Refund order 4471 for Jane Doe. Card 4111 1111 1111 1111[CARD_1], email jane@acme.com[EMAIL_1], phone +1 415 555 0100[PHONE_1]. Approved by EMP-204518[EMPLOYEE_ID_1]. Export the receipt with key AKIAEXAMPLE7Q2X9MZ4[AWS_KEY_1] to the billing bucket.

To openai/gpt-5 · OpenAI Masked card ×1 · email ×1 · phone ×1 · employee_id ×1 · aws_key ×1
Replaced before the provider call5 values
PatternFilterPlaceholder
Card numbers PII redaction [CARD_1]
Email addresses PII redaction [EMAIL_1]
Phone numbers PII redaction [PHONE_1]
employee_id PII redaction [EMPLOYEE_ID_1]
AWS access keys Secrets Detection [AWS_KEY_1]
When the answer comes back, each placeholder in it is replaced with the original value before the caller receives it.

Block a request, or stop an answer mid-stream

A blocked request never reaches the provider. On a stream, answer text is held in chunks until the guardrails pass it, so unchecked text is never released.

From the provider anthropic/claude-sonnet-4-5
1 Characters 0 to 200First Chunk Waiting Held · checking Passed · released Blocked

The checkout failures started at 09:14 UTC after the payments service was redeployed. Requests to the card processor timed out…

09:31:02.418
2 Characters 100 to 1,100Chunk Size 900 · Overlap 100 Waiting Held · checking Passed · released Blocked

…timed out because the new task read a stale pool size. Rolling back restored the error rate to 0.1% by 09:26 UTC. To reproduce…

09:31:03.207
3 Characters 1,000 to 1,900Chunk Size 900 · Overlap 100 Waiting Held · checking Passed · released Blocked

…connect with postgres://admin:EXAMPLE-pass@db.internal.example.com:5432/payments and run the migration check…

09:31:04.015
Provider output is held here. Nothing passes to the right until the check returns.
To your application req_8Kd2QmV7

The checkout failures started at 09:14 UTC after the payments service was redeployed. Requests to the card processor timed out because the new task read a stale pool size. Rolling back restored the error rate to 0.1% by 09:26 UTC. To reproduce the failure in staging,

event: error
data: {"error": {"type": "guardrail_blocked",
  "message": "Answer blocked by Secrets Detection.",
  "side": "answer", "at_character": 1412,
  "request_id": "req_8Kd2QmV7"}}
Characters 1,100 and later were never sent. The provider stream is closed.
Enterprise

Required guardrails for every router

Attach guardrails at the organization level and mark them required. Every router in the organization runs them, and router owners cannot remove or reorder them.

Acme · org_7Hx2Lq9W

Integrations

+ New Integration
View:AllActiveDisabledPausedRequired Category:AnyGuardrailCacheTelemetry Search integrations…
Integrations6
Required3
Paused1
Checks · 24h7.01M
Blocked · 24h1,445
Added Latency P500.2 ms
NameCategoryTypeStatusRoutersChecks · 24hBlocked · 24hAdded Latency P50
1 Secret scanning Required int_7Hq2Lm4P Guardrail MR Secrets Detection Active Applies to all 48 routers 1.92M 214 0.2 ms
2 PII redaction Required int_3Rk8Vw1N Guardrail Microsoft Presidio Active Applies to all 48 routers 1.92M 37 18.4 ms
3 Content policy Required int_9Pd5Qx6T Guardrail AWS Bedrock Guardrails Active Applies to all 48 routers 1.88M 1,106 142.7 ms
Jailbreak screen int_2Mc7Ys3K Guardrail GS Gray Swan Cygnal Active Used by 12 routers 402K 88 96.1 ms
Answer quality int_6Wb1Hn8R Guardrail PA Patronus AI Paused Used by 3 routers 12.4K 0 311.0 ms
Response cache int_4Jt9Ca2E Cache MR Semantic Cache Active Used by 21 routers 880K — 1.1 ms
Last 24 hours. Required integrations run first on every router in Acme, in positions 1 to 3. Router owners cannot remove or reorder them.

A broken guardrail is never an open door

Guardrails fail closed by default, so a check that cannot complete blocks the request. Each one has its own timeout, and a service that keeps failing is paused and retried automatically.

Acme · org_YGhx6cFg1p

Integrations

+ New Integration
View:AllActiveDisabledPaused Category:AnyGuardrailCacheTelemetry Search integrations…
Integrations6
Paused1
Checks · 24h95,532
Blocked · 24h168
Masked · 24h2,941
Added Latency P500.2 ms
NameCategoryTypeStatusRoutersChecks · 24hBlocked · 24hAdded Latency P50
Secrets scanint_3Kd9Wq Guardrail Secrets Detection Active Used by 12 routers 48,210 37 0.2 ms
Presidio PIIint_7Hq2Lm Guardrail Microsoft Presidio Paused Used by 3 routers 9,884 0 41.6 ms
Microsoft Presidio · Guardrail · Third-party EditEnabledFull Report →
5 failed checks in 30 s Last error: connect timeout after 1,500 ms (presidio.example.com:443) Paused since 14:02:11 Next try 14:02:41
While paused, Failure Policy decides: requests on these 3 routers are blocked, not sent unchecked.
Default Settings
Check TimingBefore Model Call
Retry PolicyOnce per Request
Data SentFull Content
Timeout1,500 ms
Match ActionRedact
Failure PolicyBlock
Routers · Used by 3 routers
1 support-bot 1 of 3 · defaults On
2 claims-intake 2 of 4 · custom: Timeout On
1 hr-assistant 1 of 2 · defaults On
Last 24 Hours
Checks9,884
Blocked0
Masked1,207
Failed41
P5041.6 ms
P9596.3 ms
ChecksBlockedFailed
Prompt guardint_9Tz4Rb Guardrail Prompt Guardrails Active Used by 8 routers 31,407 112 0.3 ms
Bedrock Guardrailsint_2Mv8Xc Guardrail AWS Bedrock Guardrails Active Used by 2 routers 6,031 19 184.2 ms
Last 24 hours.

Every check in Traffic

Each request records every guardrail that ran, what it found and how long it took, with guardrail time shown apart from model time. See why a request was blocked without opening a ticket.

multi-router.ai Routers Prompts Traffic Integrations
Models RS
Traffic
req_4Wd7Hn2PxQ 200 openai/gpt-5 openai Blocked · answer Full Request Payload →
Latency
2,176ms
Cost
$0.0047
Tokens
1,412 → 296
TTFT
812ms
Attempts
1
Router overhead
0.6 ms
Filters
211.7 ms
Request
Request ID
req_4Wd7Hn2PxQ
Timestamp
2026-10-21 14:08:47.902
Organization
org_7Hq2mR4vXa
Token
tok_support_svc
Correlation ID
ticket-48213
Customer
cus_northwind
Session
sess_3f9a2c
Peer IP
203.0.113.24
Routing
Alias
—
Router ID
rt_8fK2pQ
Model requested
openai/gpt-5
Model served
openai/gpt-5
Vendor
openai
Variant
standard
Region
us-east-1
Wire id
gpt-5-2025-08-07
Prompt binding
Prompt ID
ip_support_v4
File path
—
Revision
4
Blocked Guardrail Blocked by Secrets Detection (answer, 1,234 characters sent)
At character 1,284
aws_secret_access_key detected in answer at character 1,284
Filters rt_8fK2pQ
# Filter Checked Result Labels Time When
1
MR Secrets Detection Guardrail
Request Passed — 0.3 ms Before Model Call
2
MR PII redaction Guardrail
Request Masked email ×1 · phone ×1 0.4 ms Before Model Call
3
B Bedrock Guardrails Guardrail
Request Passed — 182.6 ms Before Model Call
3
B Bedrock Guardrails Guardrail
Answer Passed — 27.9 ms During Stream
2
MR PII redaction Guardrail
Answer Passed — 0.2 ms During Stream
1
MR Secrets Detection Guardrail
Answer Blocked aws_secret_access_key detected in answer at character 1,284 0.3 ms During Stream
Latency
Total
2176ms
TTFT
812ms
Request upload
0.8 ms
Router overhead
0.6 ms
Filters
211.7 ms
Upstream
1962ms
Router response
0.5 ms
Tokens
Prompt
1,412
Completion
296
Request bytes
6,918
Response bytes
1,512
Cost
Total
$0.0047
Input
$0.0018
Output
$0.003
Cache read
$0
Cache write
$0
Provider response
Request upload
0.8 ms
Router · overhead
0.6 ms
Filters · Request
183.3 ms
Upstream200
1,962.0 ms
Filters · Answer
28.4 ms
Router · response
0.5 ms
Total 2,175.6 ms Filters 211.7 ms

Add guardrails to your AI traffic

Create an integration, attach it to your routers and see every check in Traffic.