Reference

Every mark, and what honestly happens to it.Including the ones we cannot touch.

31 provenance marks, grouped by where the bytes actually sit. 22 are removable and countable. 2 can only be disturbed, never certified. 7 we will not claim to handle at all.

A mark that lives in the bytes can be deleted, and you can confirm the deletion yourself by re-inspecting the output. A mark that lives in the statistics of word choice cannot be deleted at all — the only lever is rewriting, which changes your prose and proves nothing about a private detector. The distinction is the whole product, so it is the axis of this table.

For a repeatable agency review, use this reference with the pre-publish checklist and record the surface checked—not the client content itself.

Reviewed by

Published

Invisible characters in text

These genuinely sit in the bytes, so removal is countable and you can confirm it yourself by re-inspecting the output. Everything here is free and runs in the browser.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
Zero-width charactersU+200B ZWSP, U+200C ZWNJ, U+200D ZWJ, U+2060 word joiner, U+FEFFYesYesDeleted, and the count is reported per codepointZWNJ and ZWJ carry meaning in Persian, Arabic, Devanagari and emoji sequences. Those are preserved, so a document can legitimately keep some.
Bidirectional controlsLRM, RLM, LRO, RLO, PDF, and the isolate family U+2066–U+2069YesYesDeleted when unbalanced or decorativeBalanced pairs in genuine right-to-left text are kept. Stripping them naively corrupts Arabic and Hebrew layout.
Tag charactersU+E0020–U+E007F, the plane-14 tag blockYesYesDeletedSubdivision flag sequences (Scotland, Wales, England) are built from tag characters and are preserved.
Variation selectorsVS1–VS16, plus the supplement U+E0100–U+E01EFYesYesDeletedAn ideographic variation sequence after a CJK character is meaningful and is kept.
Private-use codepointsBMP and supplementary private-use planesYesYesDeletedThese have no portable meaning by definition, so nothing is lost — but a font that shipped custom glyphs will stop rendering them.
Other format controlsRemaining Unicode Cf general-category charactersYesYesDeletedOrthographic joiners — Mongolian free variation selectors, Khmer vowels, Hangul fillers — are excluded from this sweep.
Space homoglyphsNon-breaking, thin, hair, en and em spacesYesYesReplaced with a plain spaceA replacement changes the text you meant to keep. Typographic non-breaking spaces in a citation are collateral.
Homoglyphs and confusablesCyrillic, Greek and other lookalikes for Latin letters (UTS #39)YesYesDetected, then folded script-awareFolding is skipped where the surrounding script makes the character legitimate, so a Russian sentence is not mangled into Latin.

Style surfaces

Real signals that are not watermarks. We separate them because treating a house-style tell as proof of anything is how this category gets dishonest.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
Punctuation fingerprintsSmart quotes, em and en dashes, ellipsis charactersYesYesNormalised to ASCII equivalents on requestThis is a house-style tell, not a watermark. Plenty of human writers use an em dash, and normalising it proves nothing.
AI cadenceSentence-length variance, burstiness, lexical repetitionNoNoScored, never editedThe score is a writing-style heuristic. It is not proof of authorship in either direction, and a low score is not a clearance.

Image metadata

Named fields in the container, not in the picture. Images are stripped losslessly — the pixels are never re-encoded.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
EXIF, including GPSPNG, JPEG, WebPYesYesStripped losslessly — pixels are not re-encodedLocation may also survive in a filename, a sidecar file, or the service you upload to next.
XMP packetsImages, PDF, and Office containersYesYesRemovedAn editor that re-saves the file will write a fresh packet.
C2PA Content Credentials, embeddedSigned manifest inside the fileYesYesRemoved with the rest of the metadataDeleting a signed note removes the note. It does not change how the pixels were made and does not prove human authorship.
C2PA soft bindingA fingerprint held on a remote service, not in your fileNoNoNothing — it is not in the bytes we are givenAfter the local credential is gone the fingerprint can still match the file to a remote manifest. We can promise the embedded credential is gone. We cannot promise a registry has forgotten it.
Image comment blocksPNG tEXt and iTXt chunks, JPEG COM segmentsYesYesRemovedGenerator strings often hide here rather than in EXIF.
ICC colour profileImagesNoYesDeliberately keptIt is a rendering instruction, not a provenance mark. Stripping it shifts colours for no privacy gain.

Document metadata

Office and PDF containers keep more identifying state than the properties panel shows.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
Author and company fieldsDOCX, ODTYesYesClearedThe document title is kept. The body text is never rewritten.
Custom document propertiesDOCX, ODTYesYesClearedTemplate and DMS systems write identifying keys here that survive a Save As.
Revision save IDs (RSIDs)DOCXYesYesRemovedRSIDs can link separate documents to the same editing session, which is why they matter more than the author field.
Embedded thumbnailDOCX, ODTYesYesRemovedThe thumbnail renders page one, so it can leak content that was later edited out.
Metadata inside embedded imagesImages packaged within DOCX and ODTYesYesStripped in placeThis is the surface most document cleaners miss — the container is cleaned and the pictures inside it are not.
PDF info dictionary and XMPPDFYesYesCleared, then the file is structurally rebuiltWithout the rebuild the old values stay recoverable in unused objects. PDFs are handled by a worker that runs exiftool and qpdf.

Markup and text containers

A format we cannot fully clean is refused rather than half-stripped.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
SVG metadata and RDFSVGYesYesNamed provenance elements removedEditor-specific namespaced attributes vary; unknown ones are left alone.
HTML generator and author meta, AI JSON-LDHTMLYesYesRemovedOnly named surfaces. Arbitrary inline comments are not guessed at.
Frontmatter provenance keysMarkdownYesYesKeys such as generator and model removed, plus a Unicode cleanOther frontmatter is preserved so the document still builds.

Statistical marks in the words

Nothing to delete. The only honest lever is changing the words, and that is lossy by construction.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
SynthID-Text and keyed text watermarksThe pattern of word choice itself — no characters to deletePartlyNoDisturbed by rewriting, which changes the wordsThe key is private. No third party can certify that rewritten text will fail a vendor's detector, and we will not claim it. Rewriting is lossy: tone and precision degrade, and the result cannot exceed the rewriting model's ceiling.
Model stylistic fingerprintPhrasing habits characteristic of one model familyPartlyNoBest effort via rewrite, ideally routed to a different model familyRewriting Claude output with Claude risks re-applying the same sampling bias. Configure two families so a rewrite can route away from the origin.

Out of scope

Named so that a reader gets a straight answer instead of discovering the gap after paying.

MarkWhere it livesRemovableVerifiableWhat Gifi doesWhat it does not mean
Pixel-embedded image watermarksSynthID-in-image, Tree-Ring, StegaStamp — printed into the pictureOut of scopeNoNot attemptedThe available implementations are not commercially licensable: CtrlRegen ships no licence at all, and reverse-SynthID is non-commercial research only.
Audio watermarksSynthID in generated speech and musicOut of scopeNoNot attemptedAudio files are not accepted at all, rather than half-processed.
Video watermarksFrame-level and container-level marksOut of scopeNoNot attemptedVideo is not accepted.
Visible logos and overlaysDrawn into the image a viewer seesOut of scopeNoNot attemptedThis is inpainting, not provenance removal, and it is a different product with different rights questions.

Questions this table gets asked

Can C2PA Content Credentials be removed?
The embedded manifest, yes — it is metadata, and removing it is countable. Soft binding is a separate thing and the answer there is no: a fingerprint held on a remote service can still match your file after the local credential is gone.
Can SynthID be removed from text?
No. SynthID-Text is a keyed pattern in word choice, not a character you can delete. Rewriting changes the words so the original sequence is gone, but the key is private and no third party can certify the result against a vendor's detector.
Does removing metadata prove a file was not AI-generated?
No. Deleting a signed note removes the note. It does not change how the pixels or the words were made, and it is not a substitute for a disclosure the law or a platform requires.
What is the difference between removable and verifiable?
Removable means the bytes are gone. Verifiable means you can confirm it without trusting us — re-inspect the returned file and count the change yourself. Every deletion is verifiable; a rewrite never is, because there is no before-and-after byte to count.
Can you remove a watermark baked into the image itself?
No, and it is not on the roadmap. SynthID-in-image, Tree-Ring and StegaStamp live in the pixels. The published implementations that attack them are not commercially licensable, so we decline rather than ship something we cannot license.
Does ChatGPT text contain invisible characters?
Sometimes, and when it does they are removable and free to remove in the browser. But ChatGPT does not watermark text statistically, so finding nothing on inspection is the common result rather than a failure.

Check before you decide

Inspect first. It costs nothing and it settles which row you are in.

If a file carries removable metadata, cleaning it is the whole job. If the text carries no invisible characters, no amount of cleaning will help and the question becomes whether a rewrite is worth the loss.