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 |