Module: Olyx::Guardrails::Secrets::Redactor

Defined in:
lib/olyx/guardrails/secrets/redactor.rb

Overview

Applies confidentiality-safe redaction to private findings.

Class Method Summary collapse

Class Method Details

.call(text, findings) ⇒ Object



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

def call(text, findings)
  return '[REDACTED]' if confidential?(findings)

  RedactionSpans.call(findings).reverse_each.with_object(text.dup) do |(start, ending), output|
    output[start...ending] = '[REDACTED]'
  end
end