Module: Olyx::Guardrails::Text::DetectionVariants

Defined in:
lib/olyx/guardrails/text/detection_variants.rb

Overview

Produces bounded single-layer variants for evasion-resistant detection.

Constant Summary collapse

WINDOW =
20_000
DECODERS =
[HtmlDecoder, UrlDecoder, UnicodeEscapeDecoder, Base64Decoder].freeze

Class Method Summary collapse

Class Method Details

.call(value) ⇒ Object



19
20
21
22
23
24
# File 'lib/olyx/guardrails/text/detection_variants.rb', line 19

def call(value)
  source = value.to_s[0...WINDOW]
  normalized = Normalizer.call(source)
  decoded = DECODERS.map { |decoder| decoder.call(normalized) }
  [source, normalized, *decoded].uniq
end