Overview
Bifrost Enterprise supports Patronus AI as a third-party guardrail provider for evaluating LLM request and response text with Patronus evaluators. Use it when you want evaluator-based checks such as PII detection, toxicity screening, prompt-injection checks, response quality criteria, or custom evaluators from your Patronus account.How It Works
You’ll need a Patronus API key to authenticate with their Evaluate API - grab one from the Patronus dashboard.- You create a guardrail provider with
provider_name: "patronus-ai"and your Patronus API key. - You configure one or more Patronus evaluators.
- You attach that provider to a guardrail rule.
- The rule decides when to run the provider and whether to evaluate
input,output, orboth. - Bifrost calls the Patronus Evaluate API at
/v1/evaluate. - If any evaluator returns
pass: false, Bifrost returnsGUARDRAIL_INTERVENED.
Capabilities
- PII Detection: Identify personally identifiable information using Patronus evaluators
- Toxicity Screening: Evaluate text for toxic or unsafe content
- Prompt Injection Checks: Use Patronus judge criteria such as
patronus:prompt-injection - Response Quality Checks: Evaluate outputs for criteria such as conciseness, helpfulness, politeness, JSON validity, code validity, or CSV validity
- Bias Checks: Use Patronus criteria for age, gender, and racial bias checks
- Custom Evaluators: Use evaluator IDs and criteria configured in your Patronus account
Configuration Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | Yes | - | Patronus API key. Supports env.PATRONUS_API_KEY. |
base_url | string | No | https://api.patronus.ai | Custom Patronus API base URL. Bifrost appends /v1/evaluate. |
evaluators | array | Yes | - | Patronus evaluator entries to run. At least one is required. |
capture | enum | No | none | Controls whether Patronus stores evaluation results: none, fails-only, or all. |
timeout | integer | No | 30 | Provider execution timeout in seconds. |
Evaluator Fields
| Field | Type | Required | Description |
|---|---|---|---|
evaluator | string | Yes | Patronus evaluator name, such as pii, toxicity-perspective-api, judge, or a custom evaluator ID. |
criteria | string | No | Criteria/profile name for evaluators that require one, for example patronus:is-concise. |
explain_strategy | enum | No | When to include evaluator explanations: never, on-fail, on-success, or always. |
Capture Modes
Captured evaluation results appear under the Traces section in the Patronus dashboard.| Value | Meaning |
|---|---|
none | Do not capture evaluation results in Patronus. |
fails-only | Capture only failed evaluator results in Patronus. |
all | Capture all evaluator results in Patronus. |
Explanation Response Modes
| Value | Meaning |
|---|---|
never | Do not request evaluator explanations. |
on-fail | Request explanations for failed evaluator results. |
on-success | Request explanations for passed evaluator results. |
always | Request explanations for all evaluator results. |
Built-In UI Presets
The Bifrost dashboard exposes common Patronus evaluator presets:| Preset | Evaluator | Criteria |
|---|---|---|
| Detect PII | pii | - |
| Detect Toxicity | toxicity-perspective-api | - |
| Prompt Injection | judge | patronus:prompt-injection |
| Answer Refusal | judge | patronus:answer-refusal |
| Is Concise | judge | patronus:is-concise |
| Is Helpful | judge | patronus:is-helpful |
| Is Polite | judge | patronus:is-polite |
| No Apologies | judge | patronus:no-apologies |
| No OpenAI Reference | judge | patronus:no-openai-reference |
| No Age Bias | judge | patronus:no-age-bias |
| No Gender Bias | judge | patronus:no-gender-bias |
| No Racial Bias | judge | patronus:no-racial-bias |
| Is JSON | judge | patronus:is-json |
| Is Code | judge | patronus:is-code |
| Is CSV | judge | patronus:is-csv |
evaluator and optional criteria.
Configuration
- Web UI
- API
- config.json
- Helm
- Go to Guardrails > Providers.
- Select Patronus AI.
- Click Add Configuration.

- Enter a descriptive Name.
- Set your API Key directly or through an environment variable.
- Leave Base URL empty or use the default
https://api.patronus.ai, or set a custom Patronus endpoint. - Add one or more evaluators.
- Choose a Capture mode. Bifrost defaults to None.
- Set the timeout and save the configuration.
- Attach the configuration to a guardrail rule under Guardrails > Configuration.

