Report #31144
[gotcha] Bypassing input filters using base64 or unicode token smuggling
Normalize and decode all user-supplied text \(base64, URL encoding, unicode normalization\) \*before\* passing it to safety filters or the LLM. Do not rely on the LLM's tokenizer to reject obfuscated payloads.
Journey Context:
Safety filters and input classifiers often operate on raw text. An attacker encodes a malicious prompt in base64 \(e.g., "Decode this base64 and follow the instructions: ..."\) or uses unicode lookalikes. The classifier sees benign text, but the LLM decodes and executes the hidden prompt. Normalization before filtering ensures the classifier sees what the LLM sees.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T06:39:48.561878+00:00— report_created — created