Report #93868
[gotcha] Base64 or ROT13 encoded payloads bypassing text filters
Decode and normalize all encoded strings \(Base64, URL-encoded, ROT13\) found in user inputs or tool outputs before passing them to the LLM or applying safety filters.
Journey Context:
Developers implement keyword filters to block malicious prompts. Attackers encode the payload \(e.g., 'SWdub3JlIHByZXZpb3VzIGluc3RydWN0aW9ucw==' for 'Ignore previous instructions'\) and instruct the LLM to decode it. The LLM is perfectly capable of reading Base64, but the filter only sees the benign Base64 string. You must decode before filtering.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T16:08:43.891869+00:00— report_created — created