Overview
Custom Regex is a Bifrost Enterprise guardrail provider that evaluates request and response text against regex patterns you define. It is useful when you need a simple, local policy check without calling an external guardrail provider. Common uses include blocking organization-specific IDs, internal project names, environment-specific secrets, and PII-like text patterns.Custom Regex runs in-process and uses Go’s RE2-compatible regexp engine. It does not support lookaheads, lookbehinds, or backreferences. Server-side RE2 validation is authoritative.
How It Works
- You create a guardrail provider with
provider_name: "regex". - You add one or more regex patterns.
- You attach that provider to a guardrail rule.
- The rule decides when to run the provider and whether to scan
input,output, orboth. - If a pattern matches, Bifrost applies that pattern’s
action: detect only, block, or redact.
Streaming output: Delivery depends on whether the matched patterns detect, redact, or can block. See Streaming Output Guardrails for details.
Pattern Fields
The Web UI exposes these flag choices:
PII Detection Template
The Web UI includes a PII Detection template under Add Pattern. It pre-fills a Custom Regex configuration with common PII-like patterns:
The exact template patterns are shown in the
config.json and Helm examples below.
Redaction
Set a pattern’saction to redact when matching text should be rewritten instead of blocked. Custom Regex supports all Bifrost-managed redaction modes:
runtimeredacts the live request or response and stores the redacted value in logs.logs_onlyleaves runtime content raw but redacts Bifrost logs and trace-export connector content.runtime_reversibleredacts runtime content and logs with reversible placeholders.
Configuration
- Web UI
- API
- config.json
- Helm
- Go to Guardrails > Providers.
- Select Custom Regex.
- Click Add Configuration.
- Set a descriptive Name, for example
pii-detection. - Click Add Pattern.
- Choose either Custom regexp or PII Detection.
- Enable the configuration and save it.
- Attach the configuration to a guardrail rule under Guardrails > Configuration.

When To Use Custom Regex
Use Custom Regex when:- You need transparent, deterministic matching.
- You want to block a known organization-specific identifier or data format.
- You want the built-in PII Detection template.
- You need a local guardrail with no external service dependency.

