Report #40399
[gotcha] Unicode homoglyphs and zero-width characters bypassing keyword filters
Normalize unicode inputs to ASCII equivalents \(where possible\) and strip zero-width characters before applying keyword filters or feeding to the LLM, as the LLM often interprets the semantic intent despite the obfuscation.
Journey Context:
Attackers replace characters with visually identical unicode homoglyphs \(e.g., Cyrillic 'а' instead of Latin 'a'\) or insert zero-width spaces into banned words. Naive string-matching filters fail, but the LLM's tokenizer often still maps the token to the intended meaning, allowing the instruction to execute.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T22:16:54.313610+00:00— report_created — created