Text AI Watermarks Will Always Be Trivial to Remove

The EU AI Act's Article 50, enforceable from August 2026, requires LLM providers to watermark AI-generated text. But text watermarking is a fundamentally different beast from image watermarking — and removing it remains trivial. Here's the technical breakdown.
Why Text Watermarking Is Hard
Images have noise you can hide watermarks in; text doesn't. You can't tweak a sentence without a human noticing. That makes it a steganography problem where the plaintext can't be arbitrarily manipulated. A naive approach like "every fifth letter is 'e'" would compromise output quality.
Could the model itself juggle the watermark? Strong models can, but it burns reasoning tokens and degrades output quality — a poor trade-off.
Why Detection Via Model Re-Run Fails
Running the text through the model to check token probabilities doesn't work: the space of human text that reads like AI output is huge, false positives abound, and it's prohibitively expensive for every EU citizen to get free verification.
How SynthID Works
Google's SynthID is the only public text watermark. It assigns each token a score based on previous tokens — e.g., sum token IDs mod 5. When sampling, the model picks the highest-scoring token from the top five likely options. Detection aggregates the score across a text block; a suspiciously high aggregate flags AI generation.
This is like the em-dash heuristic, but based on subtle mathematical patterns humans can't spot.
The Catch
But any watermark that preserves lexical diversity is removable by simple paraphrasing, token substitution, or even translation. As long as the text must read naturally, you can strip the signal with minimal effort. SynthID's robustness is limited — it's designed for mass detection, not for resisting deliberate removal.
Expect the EU to enforce a requirement that's technically unsatisfiable. Labs will comply with the letter, but anyone who cares can bypass it in seconds.
📖 Read the full source: HN AI Agents
👀 See Also

Claude Design Billing Bug: Extra Usage Purchase Doesn't Apply, Support Bot Traps Paying Users
A Claude Design user paid $20 for extra usage via the in-app purchase flow, but credits don't apply to Claude Design's separate usage limit. Support bot Fin misreads the issue, loops on irrelevant responses, and blocks new tickets with no human escalation.

NVIDIA DGX Spark Community Launches Spark Arena for Reproducible LLM Benchmarks
The NVIDIA DGX Spark community has launched Spark Arena, a reproducible leaderboard for open-weights LLM performance using standardized tools and methodology, with current top performers including gpt-oss-120b and Qwen3-Coder-Next.

The AI Bubble Isn't Like the Internet Bubble — Workers Won't Smuggle AI Like They Smuggled Spreadsheets
Cory Doctorow argues the AI bubble differs fundamentally from the dot-com era: workers smuggled internet tools onto corporate networks because those tools helped them do their jobs. No one is smuggling AI agents — they're being force-fed by management.

Claude Code evolving into an engineering OS rather than just AI code chat
A Reddit discussion argues Claude Code is becoming less like AI chat for coding and more like an engineering operating system with planning, code review, cloud agents, and autonomous workflows.