From 7269d9a612da198241500d0092f76d964025458f Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Fri, 13 Feb 2026 19:40:09 -0800 Subject: [PATCH] Fix pipeline executor: inject guardrail name into metadata so should_run_guardrail allows execution --- litellm/proxy/policy_engine/pipeline_executor.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/litellm/proxy/policy_engine/pipeline_executor.py b/litellm/proxy/policy_engine/pipeline_executor.py index 80a9ce56ea1..525fa211330 100644 --- a/litellm/proxy/policy_engine/pipeline_executor.py +++ b/litellm/proxy/policy_engine/pipeline_executor.py @@ -148,6 +148,11 @@ class PipelineExecutor: return ("error", None, f"Guardrail '{step.guardrail}' not found") try: + # Inject guardrail name into metadata so should_run_guardrail() allows it + if "metadata" not in data: + data["metadata"] = {} + data["metadata"]["guardrails"] = [step.guardrail] + # Use unified_guardrail path if callback implements apply_guardrail target = callback use_unified = "apply_guardrail" in type(callback).__dict__