Product2 publishers3 min readPublished Updated
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 · Product desk

Compiled by The Product DeskSomething wrong?How this is made
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 [12]. 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 [3], leaving an invisible shadow copy of printable ASCII in the standard, where U+E0041 mirrors a capital A [1]. The technique of using it this way is called ASCII smuggling [2].
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 [6]. 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 [7]. Microsoft's own phrasing: "The intent is inverted, but the mechanism is similar, and a user's suspicions are not raised" [8].
It bought nothing. Defender screenshots message content and reads the text back with OCR, which sees the word the way the recipient does [10]. 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 [14], is about 23,700 [22], 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 [23] 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 [18]. In September a researcher hijacked Claude Code by asking it to summarise a web page [19], and another team fed an OpenClaw agent a phishing email and got AWS keys out of it [20]. 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 [9] 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 [11] 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.
Ranked by verification strength, evidence, and original report placement.
Microsoft wrote: "The intent is inverted, but the mechanism is similar, and a user's suspicions are not raised."
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.
The technique of using the Unicode Tags block this way is called ASCII smuggling.
Noam Kochavi and Sarah Wolstencroft of Microsoft Security Research published the finding in a blog post on Thursday.
On 8 February the signature fired on roughly 21,000 messages; the next day it fired on more than 1.3 million.
Volumes fell roughly 80% per weekday by late March, dropped sharply after 15 May, and left a residue into mid-June.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One vendor's telemetry, retold twice
Every count in this story, from the 21,000-message baseline to the 99% block rate to the 148 domains, originates in a single Microsoft blog post. Both outlets are retelling it. That is partly unavoidable: only the operator of Defender for Office can see its mail flow. But the post disagrees with itself about the peak day, and Ars Technica's 2.5 million figure matches neither of Microsoft's two. Every check of the campaign so far has come from a party with a product in the path, not from an outside source.
Millions a weekday, then abandoned
Uptake of the technique is the best-documented thing here. Someone ran it at one to 2.37 million messages a weekday for roughly three months, from about 150 throwaway domains, on a Monday-to-Saturday schedule that reads as cron rather than as a person. It is also an adoption curve with an ending: down about 80% per weekday by late March, sharply lower after 15 May, a residue by mid-June. Whether a second operator ever picked it up is not something any source reports.
Bigger as a headline than as an attack
Read as adoption of an AI attack technique by spammers, this looks like an escalation; read as telemetry, the operator got almost nothing. Over 99% of the mail died to reputation, authentication, URL checks and an OCR pass that sees the rendered page rather than the character stream, and at peak weekday volume the hidden characters could have carried at most about 23,700 messages past the filters. The rarity of the characters has since made them a detection signal in their own right. The Next Web says all of this plainly, which keeps the gap moderate; Ars Technica's version, the one most readers will meet, ends before the outcome.
The mail filter's owner writes the report
The sole evidentiary base is a security vendor describing a threat its own product handled. The write-up lands the layered-defence and OCR arguments that Defender is sold on. ActiveCampaign, the platform that relayed most of the volume, used the same channel to tell Microsoft that its moderation gives obfuscated messages the same verdicts as clean ones, a claim neither outlet tested. The naming of two Microsoft researchers is the one thing that puts an accountable signature on the numbers.
Mechanism solid, counts single-sourced
We hold the mechanism, the split word and the failure of the evasion firmly. Anyone can verify how a tag character behaves in a tokeniser. Microsoft's own account is the one arguing the technique did not pay. The volumes are a different matter, since they are unverifiable outside Defender and internally inconsistent at the peak, and our extrapolated campaign total leans on an assumed number of sending days.
security
Phishing crews adopt the AI red team's invisible Unicode trick to break keyword filters4 publishers
build
Kubernetes MCP servers hide the delete tool; hiding is not removing1 publisher
build
Spammers split "funding" with an invisible Unicode tag to slip past keyword filters3 publishers
leadership
Attackers repurposed prompt injection's invisible Unicode to break email keyword matching1 publisher
Publishers with included, body-backed reporting in this cluster.
2 articles · September 4, 2026
1 article · September 6, 2026