class Riffer::Guardrails::Runner

Executes guardrails sequentially and manages the processing pipeline.

The runner processes guardrails in order, passing the output of each to the next. If any guardrail blocks, execution stops and a tripwire is returned.

runner = Runner.new(guardrail_configs, phase: :before, context: tool_context) data, tripwire, modifications = runner.run(messages)