textGrain is not a logo or mark at the corner of an image. As ChatGPT writes, it scores every possible next word, and textGrain uses a secret key to tilt those scores in a consistent pattern. Nothing is added to the page, no hidden characters and no metadata, so it's invisible and travels with the text through copy and paste. OpenAI designed it to hold up through copy and paste and small edits. It's on by default across every ChatGPT and Codex plan in the EU, and any API customer, anywhere, can switch it on.
OpenAI has also published where the signal breaks: in its own tests, swapping 10% of the words for synonyms dropped detection from about 92% to 66%, and short passages, math answers, translated text, and heavy edits all weaken it further. The Watermark Detector is built around that word-choice signal, not the surface-level style guesses older AI detectors rely on. It reports a clean result: no textGrain found, not proof a human wrote it.