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
22 23 24 |
# File 'lib/prompt_sanitizer/modes.rb', line 22 def self.valid?(mode) ALL.include?(mode) end |