How does Claude's text watermark work?
Anthropic's explanation places Claude firmly in the generation-time statistical watermark family. The steps below follow that disclosure — they are no longer pure inference.
Step 1: Claude has multiple plausible next tokens
Like other large language models, Claude generates one word (or token) at a time. For many contexts several continuations are equally sensible — “overcast” versus “grey” after “The weather today was cold and…” — and ordinary generation settles the tie with randomness.
Step 2: keyed randomness influences the selection
With watermarking, those low-stakes choices are still random, but the randomness comes from a key plus recent preceding words rather than an arbitrary RNG. The model is not forced into obscure or unnatural words; it still chooses among candidates it would have considered anyway. Over many such decisions, a pattern forms that is invisible to readers but checkable with the key. Source: Anthropic ↗
Step 3: the pattern accumulates across the passage
One word is not a watermark. Evidence builds as more keyed choices accumulate. That is why longer passages generally support stronger detection, and why very short samples leave too little information.
Step 4: a detector with the key tests the resulting pattern
Detection is statistical and probabilistic: given the key, one can assign a probability that the observed sequence is consistent with Claude's keyed selection process. It does not return a metaphysical “AI vs human” label.
What this does not tell us: Anthropic still has not published the exact named proprietary construction, detector statistic, thresholds, or key-management design. Citing the DeepMind watermarking literature as technical context is not the same as publishing Claude's production parameters.
Does Claude use hidden characters?
No. Anthropic states that nothing is added to the text and there are no hidden characters. The Claude text watermark is a pattern in word choices, not zero-width Unicode, secret fonts, or appended invisible text.