Skip to main content

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.
  1. You create a guardrail provider with provider_name: "patronus-ai" and your Patronus API key.
  2. You configure one or more Patronus evaluators.
  3. You attach that provider to a guardrail rule.
  4. The rule decides when to run the provider and whether to evaluate input, output, or both.
  5. Bifrost calls the Patronus Evaluate API at /v1/evaluate.
  6. If any evaluator returns pass: false, Bifrost returns GUARDRAIL_INTERVENED.
The Patronus evaluator flow supported here is text-based: Bifrost sends selected request or response text as the evaluation input.

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

FieldTypeRequiredDefaultDescription
api_keystringYes-Patronus API key. Supports env.PATRONUS_API_KEY.
base_urlstringNohttps://api.patronus.aiCustom Patronus API base URL. Bifrost appends /v1/evaluate.
evaluatorsarrayYes-Patronus evaluator entries to run. At least one is required.
captureenumNononeControls whether Patronus stores evaluation results: none, fails-only, or all.
timeoutintegerNo30Provider execution timeout in seconds.

Evaluator Fields

FieldTypeRequiredDescription
evaluatorstringYesPatronus evaluator name, such as pii, toxicity-perspective-api, judge, or a custom evaluator ID.
criteriastringNoCriteria/profile name for evaluators that require one, for example patronus:is-concise.
explain_strategyenumNoWhen 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.
ValueMeaning
noneDo not capture evaluation results in Patronus.
fails-onlyCapture only failed evaluator results in Patronus.
allCapture all evaluator results in Patronus.

Explanation Response Modes

ValueMeaning
neverDo not request evaluator explanations.
on-failRequest explanations for failed evaluator results.
on-successRequest explanations for passed evaluator results.
alwaysRequest explanations for all evaluator results.

Built-In UI Presets

The Bifrost dashboard exposes common Patronus evaluator presets:
PresetEvaluatorCriteria
Detect PIIpii-
Detect Toxicitytoxicity-perspective-api-
Prompt Injectionjudgepatronus:prompt-injection
Answer Refusaljudgepatronus:answer-refusal
Is Concisejudgepatronus:is-concise
Is Helpfuljudgepatronus:is-helpful
Is Politejudgepatronus:is-polite
No Apologiesjudgepatronus:no-apologies
No OpenAI Referencejudgepatronus:no-openai-reference
No Age Biasjudgepatronus:no-age-bias
No Gender Biasjudgepatronus:no-gender-bias
No Racial Biasjudgepatronus:no-racial-bias
Is JSONjudgepatronus:is-json
Is Codejudgepatronus:is-code
Is CSVjudgepatronus:is-csv
You can also select Custom evaluator and provide your own evaluator and optional criteria.

Configuration

  1. Go to Guardrails > Providers.
  2. Select Patronus AI.
  3. Click Add Configuration.
Patronus AI configuration in Bifrost dashboard
  1. Enter a descriptive Name.
  2. Set your API Key directly or through an environment variable.
  3. Leave Base URL empty or use the default https://api.patronus.ai, or set a custom Patronus endpoint.
  4. Add one or more evaluators.
  5. Choose a Capture mode. Bifrost defaults to None.
  6. Set the timeout and save the configuration.
  7. Attach the configuration to a guardrail rule under Guardrails > Configuration.
For provider comparison and information on configuring guardrail rules and profiles, see Guardrails.