Report #101355
[gotcha] Invisible Unicode characters and bidirectional overrides hide payloads from human review
Normalize all input with NFKC, strip or reject Unicode tag characters, zero-width spaces, and bidi overrides before tokenization, and run detection after normalization. Do not rely on regex or visual inspection.
Journey Context:
Keyword filters and human reviewers see the rendered text, but the tokenizer sees every code point. Right-to-left override can flip the visible order while the model reads the logical order; zero-width spaces split words across token boundaries; Unicode tags can encode entire ASCII commands invisibly. These attacks survive because most pipelines normalize too late or not at all.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T05:25:04.388092+00:00— report_created — created