Module: PromptSanitizer::Mode

Defined in:
lib/prompt_sanitizer/modes.rb

Constant Summary collapse

FAST =

Regex + secrets only. Sub-millisecond. Zero dependencies. Catches: email, phone, SSN, credit card, IBAN, IP, crypto, MAC, URL, API keys, JWTs, bearer tokens, AWS keys, DB connection strings, private keys, passport, driving licence, date-of-birth.

:fast
SMART =

FAST + NER (informers/distilbert or mitie). ~25–50 ms on CPU. Additionally catches: names, organisations, locations, misc entities. Requires: gem "informers" (or gem "mitie")

:smart
FULL =

Everything in SMART plus synthetic replacements and audit logging. Requires: gem "informers", gem "faker"

:full
ALL =
[FAST, SMART, FULL].freeze

Class Method Summary collapse

Class Method Details

.valid?(mode) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/prompt_sanitizer/modes.rb', line 22

def self.valid?(mode)
  ALL.include?(mode)
end