Product1 publisher3 min readPublished
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.
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.
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.
Noam Kochavi and Sarah Wolstencroft of Microsoft Security Research published the finding in a blog post on Thursday.
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.
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.
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 once
The 21,000 messages on 8 February, the better-than-99% block rate, the 148 domains, the 28-word vocabulary: all of it comes from a single Microsoft blog post, relayed by a single outlet. The structural claims hold up independently, since the Tags block is a matter of public record and the prompt-injection lineage has two years of published cases behind it. The counts are visible only from inside Defender, and the post cannot keep its own peak day straight.
Heavy on the sending side, unmeasured on the defending side
As a production technique this is well past experiment: months of weekday sending at seven figures, roughly 150 throwaway finance domains, and about 92% of the traffic relayed through one legitimate marketing platform's network block. Uptake of the countermeasure is where the record thins. Microsoft normalises before matching and runs an OCR pass, ActiveCampaign says its moderation scores obfuscated mail like clean mail, and nobody reports what any other provider does.
Cooler than the genre it belongs to
Invisible Unicode has spent two years being written up as an AI attack surface, and this reporting puts its weight on the opposite result: the smuggled characters bought the sender nothing, and their rarity now marks the mail for inspection. Set against a campaign that ran into the tens of millions of messages, that reading is if anything restrained. The single place where the numbers outrun the evidence is the peak day, where Microsoft's chart, Microsoft's text and Ars Technica each supply a different answer.
The frame belongs to the product that blocked the mail
Microsoft's researchers are describing traffic their own filtering stack stopped, and the better-than-99% number carrying the story's conclusion is a Defender performance statistic published by Defender's owner. ActiveCampaign, whose infrastructure moved most of the volume, gets its reassurance into the record through Microsoft rather than under its own name. The Next Web builds the contrast out of three of its own earlier prompt-injection pieces, which shapes the framing without touching the counts.
Firm shape, soft edges
The direction of the account survives scrutiny: a real campaign, a real technique, an evasion that did not survive layered filtering. It falls short of high confidence because one publisher relays one vendor, the vendor's own peak figure is internally inconsistent, and the tokenizer-fragmentation argument is offered as plausible mechanism without being tested against the classifiers in question.
security
Phishing crews adopt the AI red team's invisible Unicode trick to break keyword filters4 publishers
product
Claude's Gmail agent turns one approval toggle into your whole outbound policy1 publisher
leadership
Attackers repurposed prompt injection's invisible Unicode to break email keyword matching1 publisher
security
Copilot told Varonis how to break it, and that is the third one-click leak this year2 publishers
Publishers with included, body-backed reporting in this cluster.
1 article · September 6, 2026