Spammers borrowed the prompt-injection character block to split "funding" in half
Microsoft's hunting signature for hidden AI instructions kept firing on ordinary bulk mail instead, where the invisible characters were doing nothing more ambitious than breaking a keyword, and failing at that.
The Product Desk

What happened
- Microsoft built a hunting signature to catch hidden AI instructions in email, and when the alerts spiked the sample it pulled contained no hidden instructions at all.
- The campaign instead put one invisible tag character inside ordinary words, so a financial lure term travelled as "fun", a hidden character, then "ding", while the recipient still read funding.
- The signature fired on roughly 21,000 messages on 8 February and more than 1.3 million the next day, when 148 disposable finance-themed sender domains were live, built from a 28-word vocabulary.
- Weekday volume then held between 1 and 2.37 million messages for about three months, dropping to near zero every Sunday, before falling roughly 80 percent per weekday by late March.
- Microsoft says more than 99 percent of the messages were stopped by layers with nothing to do with the invisible characters, among them sender and IP reputation, authentication and the classifiers.
Why it matters
- Who's exposed exposure Mail carried several checks that never depend on reading the body text, which is exactly what an agent ingesting a web page or a document lacks, so the same characters still pay off on that surface.
- What's now possible capability Because tag characters barely occur in real mail, a one-line check on them gives defenders high-precision detection, so using the trick now flags the sender rather than concealing the lure.
- Who has to decide decision Anyone adding invisible-character handling to a text pipeline has to choose between stripping and logging, and stripping silently rewrites legitimate content assembled from the same code points.
- What doesn't add up contradiction With two peak dates inside Microsoft's own post and a third figure from Ars Technica, the safe citation is the three-month weekday plateau rather than any single-day record.
Next story · Product · 10h ago
Reviewers say Microsoft's $5,900 Surface Laptop Ultra suits buyers who will tinker with local AIConfirmed3 publishers
The first version of Microsoft's hunting signature had one recurring false positive, and it is the most instructive line in the writeup: it kept alerting on legitimate mail carrying the flags of England, Scotland and Wales, because those three emoji are assembled from the same invisible tag characters [15]. Any team that reaches for a strip-everything rule at the intake boundary inherits that population.
The block is a leftover. Unicode created U+E0000 to U+E007F for language tagging, abandoned that, then mostly failed to repurpose it for regional flags [4], leaving an invisible shadow copy of printable ASCII in the standard, where U+E0041 mirrors a capital A [2]. The technique of using it this way is called ASCII smuggling [3].
What the spam did with it is duller than the research. Against a filter matching a literal string, splitting a lure word hides the word [7]. The bigger target is the classifier, which tokenises text before it reasons about it, so one invisible character can turn a familiar token into two unfamiliar fragments or a sub-token the model has barely seen [11]. Microsoft's own phrasing: "The intent is inverted, but the mechanism is similar, and a user's suspicions are not raised" [1].
It bought nothing. Defender screenshots message content and reads the text back with OCR, which sees the word the way the recipient does [13]. Take Microsoft's accounting of its other layers at face value and the arithmetic is unkind: one percent of the heaviest weekday, 2.37 million messages [9], is about 23,700 [20], and that is the ceiling on what the invisible characters could have delivered even if everything else had missed. Thirteen weeks of weekdays at that volume is roughly 65 to 154 million messages sent [22] to sneak a keyword past filters that were not reading keywords.
Separate the thing being demonstrated from the thing being done. The demonstrations are real. A hidden line in a Word document rewrote figures in a spreadsheet and infected the next file [17]. In September a researcher hijacked Claude Code by asking it to summarise a web page [18], and another team fed an OpenClaw agent a phishing email and got AWS keys out of it [19]. The character is identical in all of these; what differs is what stands behind the reader, since mail has half a dozen independent checks that never look at the body text [12] and an agent reading a page has whatever you wrapped around the model.
So the test worth running on your own product is a two-column one. For every place it ingests text you did not author, write down whether a person's eyes reach that text before anything acts on it, and what non-text signal you hold: sender identity, a domain allowlist, an approval step before a side effect. Surfaces with an entry in neither column are where tag characters change an outcome, and for most products that surface is the agent, not the mailbox. The cheap move there is to log tag characters rather than strip them, since their rarity is worth more as a high-confidence indicator [14] than their removal is as a fix; the tradeoff is that a log line does nothing for the agent that has already followed the instruction.
What to watch
- Whether the 28-word domain generator reappears behind fresh sender infrastructure after the mid-June residue.
- Whether mail providers other than Microsoft publish tag-character presence as a standing detection indicator, or quietly strip the characters instead.
- Whether any agent framework starts handling tag characters at the ingestion boundary rather than leaving it to the model.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence60
- Adoption30
- Hype gap+25
- Incentives40
- Confidence60
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Microsoft wrote: "The intent is inverted, but the mechanism is similar, and a user's suspicions are not raised."
- [2]
The Unicode Tags block spans U+E0000 to U+E007F and holds an invisible shadow copy of the printable ASCII characters; U+E0041 mirrors a capital A and U+E0061 mirrors a lowercase one.
- [3]
The technique of using the Unicode Tags block this way is called ASCII smuggling.
- [4]
Unicode created the Tags block for language tagging and then abandoned the idea; a later plan to use it for regional flags mostly failed too.
- [5]
Noam Kochavi and Sarah Wolstencroft of Microsoft Security Research published the finding in a blog post on Thursday.
- [6]
Microsoft built a hunting signature to look for Unicode tag characters in email; when the alerts spiked, the team pulled a sample and found no hidden instructions at all.
- [7]
The invisible characters sat inside ordinary words: one tag character went into the middle of a financial lure term, so "funding" travelled as "fun", an invisible character, then "ding". The recipient sees funding; a filter matching the literal string does not.
- [8]
On 8 February the signature fired on roughly 21,000 messages; the next day it fired on more than 1.3 million.
- [9]
Weekday volumes then ran between 1 and 2.37 million messages for about three months, collapsing to near zero every Sunday and returning on Monday.
- [10]
Volumes fell roughly 80% per weekday by late March, dropped sharply after 15 May, and left a residue into mid-June.
- [11]
Modern spam classifiers run on machine learning and split text into tokens before reasoning about it, so inserting one invisible character can turn a familiar token into two unfamiliar fragments, or into a rare sub-token the model has barely seen.
- [12]
According to Microsoft, more than 99% of the messages were caught by layers that had nothing to do with the invisible characters: sender and IP reputation, URL and domain checks, brand impersonation detection, authentication, and the classifiers themselves.
- [13]
Defender photographs message content and reads the text back with OCR, which sees what a human sees.
- [14]
Tag characters are so rare in ordinary email that Microsoft says their presence is now a high-confidence indicator, turning an evasion technique into a detection one.
- [15]
The first version of the signature kept firing on legitimate mail containing the flags of England, Scotland and Wales, because those three emoji are built from invisible tag characters.
- [16]
The mail came from about 150 disposable, finance-themed sender domains; on 9 February alone there were 148 of them, assembled from a vocabulary of 28 words.
- [17]
In an earlier case, one hidden line in a Word document could rewrite figures in a spreadsheet and infect the next file.
- [18]
In September a researcher hijacked Claude Code by asking it to summarise a web page.
- [19]
Another team fed an OpenClaw agent a phishing email and got it to leak AWS keys.
- [20]
One percent of the campaign's heaviest weekday volume is about 23,700 messages, the ceiling on what the invisible characters could have delivered given that more than 99% of mail fell to unrelated layers.
- [21]
Microsoft's post gives two different peak dates: a chart caption puts the high above 2.3 million on 11 February, while the text says the peak was 26 February. Ars Technica reported detections reaching 2.5 million within four days of onset, which matches neither.
- [22]
About three months of weekday-only sending is roughly 65 sending days, putting total campaign volume in the range of 65 million to 154 million messages.
Sources
2 independent publishers whose own reporting we read for this story.
- arstechnica.comOnce popular for attacking AI, ASCII smuggling is embraced by spammers
2 articles · September 4, 2026
- thenextweb.comAn AI hacking trick is now being used to split the word ‘funding’ in spam
1 article · September 6, 2026
Topics and entities
Topics
- Email Spam Filtering
- Prompt injection