Fix pipeline executor: inject guardrail name into metadata so should_run_guardrail allows execution

This commit is contained in:
Ishaan Jaffer 2026-02-13 19:40:09 -08:00
parent d74542a78a
commit 7269d9a612

View file

@ -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__