July 29, 2026
I Broke an AI Chatbot’s Safety Filters Using Nothing but Arabic Small Talk
By MOAMEN REZK
7 min read
How a joke about a password file turned into a full safety-filter bypass on one of the world's biggest AI assistants — no code, no tools, just conversation.
There's a moment in every security researcher's career where you test something not because you expect it to work, but because you're curious what happens if it doesn't fail the way it's supposed to.
Mine happened on a random evening, chatting with an AI assistant built into one of the most widely used messaging apps on the planet. I wasn't running a fuzzer. I wasn't writing an exploit. I was just talking — in Arabic, half-joking, the way you'd talk to a friend who happens to know a lot about computers.
By the end of that conversation, the assistant was roleplaying as a Linux system administrator, "reading" files it should never simulate, and handing over the structure of a filesystem — passwords, directories, and all — as if it were a real terminal.
None of the data was real. But the safety filter that was supposed to stop this from happening in the first place? That collapsed completely.
Here's how it happened, and more importantly, why it happened.
The Question That Started It
Most people think about AI jailbreaks as a technical problem — clever token sequences, adversarial suffixes, character encoding tricks. That's one whole category of attack, and it's well documented.
I was curious about something simpler and, in my opinion, more dangerous: does the safety filter behave the same way in every language?
English-language red-teaming gets the most attention because it's the language most safety researchers, most training data, and most public jailbreak writeups are in. But billions of people talk to these assistants in Arabic, Hindi, Indonesian, Swahili — languages that are comparatively underrepresented in the red-teaming that shapes these safety systems.
So I asked myself: if I take a request that would get flatly refused in English, and I wrap it in a completely different linguistic and cultural context — informal Arabic, a joking tone, the kind of exchange you'd have with a friend — does the model's judgment change?
Setting the Stage, Not the Trap
The first rule of social engineering, human or artificial, is that you don't lead with the ask. You lead with the relationship.
I opened with completely harmless, friendly conversation. No agenda, no keywords that would trip any filter, just the normal back-and-forth you'd have with any chatbot. The goal at this stage wasn't extraction — it was calibration. I wanted to understand the model's "personality" in this mode: how playful it was willing to be, how literally it took jokes, how far it would bend a bit before pulling back.
This matters more than it sounds. A safety filter isn't a single wall — it's closer to a series of judgment calls the model makes, turn by turn, about how to interpret intent. If you can shape how the model interprets your intent before you ever make a risky request, you've already done most of the work.
The First Ask: Absurd on Purpose
Here's the part that made this technique work, and it's almost embarrassingly simple: I never asked for anything sensitive directly.
Instead of requesting a system file — an ask any reasonably trained model refuses instantly, in any language — I framed the very first request as an absurd joke. Something so playful and nonsensical that refusing it would feel like the model was failing to get the joke, not enforcing a safety boundary.
This is the core insight: safety filters are tuned to detect malicious intent, and humor is one of the most effective ways to launder intent. A request wrapped in a joke doesn't pattern-match the same way a direct request does, because the surface form looks nothing like an attack. There's no "ignore previous instructions," no encoded payload, no suspicious keyword — just two people (or one person and a chatbot) having a laugh.
The model played along. Not because it was tricked by a technical exploit, but because, contextually, playing along was the "correct" conversational move given everything that had happened up to that point.
The Slow Boil
Here's where the technique becomes genuinely interesting from a security perspective, and where it stops being about a single clever prompt and starts being about escalation design.
Once the model demonstrated it was willing to engage with the bit, I didn't jump straight to the full request. I moved in the smallest increments I could:
A tiny fragment first. Then slightly more. Then a full line. Then a request framed as "just show me what it would look like if you kept going." Each step was a small enough increase from the last that, taken in isolation, it never looked like a new request — it looked like a continuation of something the model had already agreed to.
This is the same principle behind the classic "boiling frog" social engineering technique used against humans: nobody agrees to a huge ask all at once, but almost anyone will agree to a long chain of tiny asks that add up to the same thing. Large language models, it turns out, are not immune to this. If anything, they may be more susceptible, because they don't have the persistent, skeptical "wait, why do I suddenly feel uncomfortable" instinct a human builds up over a long manipulative conversation. Each turn is evaluated relative to recent context — and I was controlling that context, one small step at a time.
By the time I asked for something as sensitive as a simulated system credentials file, the model wasn't evaluating "should I give a stranger a sensitive file." It was evaluating "should I continue the roleplay I've already been doing for the last ten messages." Those are very different questions, and the second one is much easier to answer "yes" to.
From Roleplay to "Root Access"
Once that first sensitive simulation succeeded, the rest of the escalation followed naturally, because the character had already been established. The model was now "a Linux system administrator" in the fiction of the conversation, and system administrators, naturally, browse directories, read files, and run commands.
So I asked it to do exactly that — enumerate a filesystem, look inside directories, "read" file contents, and simulate the output of basic shell commands. At no point did I need to reintroduce any risky framing. The persona was already doing the heavy lifting. I was simply asking the character to act in character.
This is, I think, the most important lesson in the whole exercise: once a model accepts a persona, it will often defend that persona's internal consistency more strongly than it defends the original safety instruction the persona was designed to get around. The roleplay itself becomes a kind of permission structure.
Why the Language Mattered So Much
Here's the part I found most striking. Based on how differently the model behaved, I have strong reason to believe the exact same sequence of requests, made in English, in the same joking tone, would have been refused — probably several steps earlier.
That's not a minor detail. That's a structural gap.
Safety alignment isn't magic — it's the product of training data, red-teaming exercises, and reinforcement, and all of that work is disproportionately done in English by English-speaking teams. A safety boundary that holds firm in one language and quietly dissolves in another isn't really one safety system — it's several, of wildly varying quality, wearing the same UI.
For a chatbot with a genuinely massive global footprint, that gap doesn't affect an edge case. It potentially affects the majority of the planet that doesn't speak English as a first language.
Why This Isn't "Just a Fake File"
At this point you might be thinking: none of this was real. No actual server was accessed. No actual password hash was leaked. So what's the actual harm?
The harm isn't in the data. The harm is in what the collapse of the filter enables:
Believability as a weapon. A non-technical person watching this exchange has no way to know the filesystem is fabricated. To them, it looks exactly like the AI has real administrative access to a real machine. That's a powerful illusion to hand to anyone with bad intentions — imagine using it to convince a victim that "the AI already has your files" as a scare tactic, or to lend false credibility to a scam.
A general-purpose bypass, not a one-off trick. The vulnerability here was never really about system files. System files were just the test case. The actual vulnerability is the technique: humor plus incremental escalation plus a foreign-language context, as a repeatable method for walking a model away from any safety boundary, on any topic. The file simulation was proof of concept, not the point.
Zero technical barrier to entry. There's no code to write, no tool to install, no vulnerability database to search. Anyone fluent in the target language and mildly creative can reproduce a version of this. That combination — trivial to execute, broadly applicable, and hard to detect because it never contains an "obviously malicious" string — is what makes it worth taking seriously.
What I Reported, and What I'm Not Sharing
I disclosed this responsibly to the organization behind the assistant before writing anything public, and I'm deliberately not naming them here, nor am I publishing the literal prompt sequence that would let someone else immediately reproduce it turn-for-turn. What matters for the industry isn't which company had this specific gap — it's that the pattern exists at all, and probably isn't unique to one product.
The methodology I've described — build rapport, launder the first ask as a joke, escalate in small increments, let an accepted persona carry the risky requests — is real, it worked, and it's language-dependent in a way that should worry anyone building AI products for a global audience.
The Bigger Picture
If there's one takeaway I want people building or securing these systems to sit with, it's this: "safe" tested in one language is not "safe."
Multilingual red-teaming can't be a checkbox or an afterthought bolted onto an English-first safety pipeline. It needs to be a first-class part of how these models are evaluated, with native speakers actively trying to break the model in tone, dialect, and cultural context — not just translating a list of English jailbreak prompts and calling it coverage.
As AI assistants get folded into messaging apps used by billions of people worldwide, the assumption that a safety filter "just works" everywhere is exactly the kind of assumption an attacker is counting on you to make.
I didn't need a zero-day. I needed a sense of humor and a language most red-teamers weren't testing in.
That should be the scarier headline.