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__