Module: Olyx::Guardrails::Llm::ResultSanitizer

Defined in:
lib/olyx/guardrails/llm/result_sanitizer.rb

Overview

Selects the bounded provider contract from an untrusted result Hash.

Constant Summary collapse

KEYS =
%i[injection_attempt pii_detected secret_leaked risk_score reason].freeze

Class Method Summary collapse

Class Method Details

.call(result) ⇒ Object



12
13
14
15
16
17
# File 'lib/olyx/guardrails/llm/result_sanitizer.rb', line 12

def call(result)
  KEYS.each_with_object({}) do |key, output|
    value, present = value_for(result, key)
    output[key] = value if present
  end
end