Writing
August 25, 2026 · 6 min read

Claude's text now carries an invisible watermark — here's the mechanism

Anthropic has started embedding a SynthID-style watermark into text from new Claude models, driven by the EU AI Act's Transparency Code — and it costs nothing in latency, quality, or price.

claudeanthropicai-safetywatermarkingeu-ai-act

Anthropic announced on August 14 that future Claude models will generate text carrying an invisible watermark. Models released after August 2, 2026 have it on by default, older models get it during a transition period, and files Claude produces (PNG, JPG, SVG) get a separate C2PA content credential in their metadata. I want to walk through the actual mechanism, because "AI watermark" gets used loosely and this is a specific, well-understood technique with real limits.

The compliance trigger

The EU AI Act requires providers serving the EU market to mark AI-generated content. Anthropic, along with roughly 190 other signatories, signed the EU's Code of Practice on Transparency of AI-Generated Content in July 2026. Anthropic is rolling the watermark out globally rather than scoping it to EU traffic, because — per their own explanation — there's no durable way yet to detect a user's jurisdiction and apply the watermark selectively. So this isn't a Claude-specific feature; it's a compliance floor that every major model provider is implementing in parallel, each with its own key.

How the watermark actually works

A language model generates text one token at a time. At most positions, several candidate next-words are roughly equally good — after "the weather today was cold and," both "overcast" and "grey" work fine, and normally the model breaks that tie with an arbitrary random draw.

Watermarking replaces the source of that randomness. Instead of an arbitrary RNG, the tie is broken using a cryptographic key combined with the preceding tokens. The model still ends up picking whichever candidate looks most natural in context — nothing is forced, no token is boosted above what the model would have chosen anyway — but the choices themselves become reproducible if you hold the same key. Run the check against enough of these low-stakes decisions in a row, and you can compute the likelihood that a passage was generated with that key.

Anthropic's chosen method is a variant of SynthID-Text, the technique Google DeepMind published in Nature in 2024, itself descended from a 2022 scheme proposed by Scott Aaronson. It's not a new idea — it's a now-standard approach several providers are converging on independently, each with a distinct key, so a Claude watermark and a Gemini watermark are not interchangeable or comparable.

The analogy Anthropic uses is a Monopoly game where instead of rolling dice, every player's move comes from consecutive digits of pi, starting at some agreed offset. The moves are still effectively random and the game plays out identically — but if you know which digits of pi were used, you can verify after the fact that this particular game used that sequence. Nothing about the gameplay changes; only the verifiability does.

Comparison of unwatermarked versus watermarked token selection, showing the same candidate words picked either by a random number generator with no detectable pattern, or by a key plus preceding context that leaves a hidden, detectable pattern

Where it doesn't show up

The watermark only has something to act on when there's genuine ambiguity in word choice. That means it's sparse or absent in several common cases:

  • Factual text. "Isaac Newton's most famous work was called Principia___" has exactly one correct completion ("Mathematica"), so there's no low-stakes choice to encode a pattern into.
  • Code. Syntax usually has one correct answer, so watermark density is low in code itself — though it can still land in comments or naming where there's real discretion.
  • Light edits and proofreading. If Claude only fixes grammar and punctuation on human-written text, nearly all the words remain the person's. There may not be enough Claude-chosen tokens left to detect.
  • Short passages generally. Confidence scales with length — more low-stakes decisions means more signal. A one-sentence output gives a detector very little to work with.

Translation is the opposite case: since every output word is Claude's choice, translated text carries a full watermark.

What it doesn't do

Worth being precise about the limits, since watermarking gets oversold in both directions. It cannot confirm text is human-written — absence of a Claude watermark just means Claude (with that key) probably wasn't involved, not that no AI was. It cannot identify which AI produced unwatermarked text, or distinguish another provider's watermarked text from human writing, since it only checks against Anthropic's own key. It carries no user, organization, or conversation identifying information — the key is global to the model, not scoped per-account. And a full rewrite that replaces essentially every word will remove it, though at that point the provenance question is genuinely murky anyway.

Anthropic reports no measurable quality degradation from this technique: internal testing found no change in creativity or readability, and the original SynthID-Text paper found no statistically significant shift in thumbs-up/thumbs-down ratings when DeepMind ran it against live Gemini traffic. That tracks with the mechanism — you're changing which equally-good word gets picked, not biasing the model toward worse choices, and it adds no extra tokens, so there's no cost or latency penalty either.

My take

What's worth watching next is the detection API Anthropic says is coming, and the eventual multi-provider question: at 190+ Code of Practice signatories each shipping their own key and their own SynthID variant, the useful long-run capability isn't "is this Claude text" but "is this AI-generated text, from any of these providers." That requires either a shared registry of keys or federated detection endpoints, neither of which exists yet. Until then, watermark detection stays siloed per provider — which is a reasonable compliance-driven first step, but a narrower guarantee than "AI content is now detectable" implies.

References
  1. 01How Claude's text watermark works — Anthropic
  2. 02SynthID-Text: Scalable watermarking for identifying large language model outputs — Nature