Module: Olyx::Guardrails::CheckResultBuilder

Defined in:
lib/olyx/guardrails/check_result_builder.rb

Overview

Presents merged checks as the stable public decision contract.

Constant Summary collapse

CHECK_ORDER =
%i[pii injection secret policy length llm].freeze

Class Method Summary collapse

Class Method Details

.call(checks, analysis, policy) ⇒ Object



13
14
15
16
17
18
# File 'lib/olyx/guardrails/check_result_builder.rb', line 13

def call(checks, analysis, policy)
  ordered = CHECK_ORDER.filter_map { |type| checks[type] }
  base_result(checks, ordered, policy)
    .merge(risk(checks, ordered, analysis))
    .merge(analysis_result(analysis))
end