<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Watermarks Remover — Blog</title>
  <subtitle>AI watermarking explained: how it works, who does it, and how to handle it honestly.</subtitle>
  <id>https://watermarks-remover.com/blog</id>
  <link href="https://watermarks-remover.com/blog" />
  <link rel="self" href="https://watermarks-remover.com/feed.xml" />
  <updated>2026-08-14T00:00:00Z</updated>
  <author>
    <name>Guillaume Meyer</name>
  </author>
  <entry>
    <title>How AI watermarking works</title>
    <id>https://watermarks-remover.com/blog/how-ai-watermarking-works</id>
    <link href="https://watermarks-remover.com/blog/how-ai-watermarking-works" />
    <published>2026-08-10T00:00:00Z</published>
    <updated>2026-08-10T00:00:00Z</updated>
    <summary>The four places a mark can hide: file metadata and C2PA, invisible Unicode, statistical token signals, and pixel-level marks. What each one means if you need to detect or remove it.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Macro photo of a circuit board&quot; /&gt;&lt;p&gt;A lot of AI output now carries fingerprints you cannot see. Sometimes you can, like a C2PA badge in a photo app. Usually you cannot. This piece walks through how that marking works, in four layers, and what each layer means if you need to detect or remove a mark from content you own.&lt;/p&gt;&lt;h2&gt;Why mark AI content at all?&lt;/h2&gt;&lt;p&gt;Providers and regulators want provenance: proof of where a piece of content came from. Three things are pushing this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Transparency laws. The EU AI Act (Article 50) and California's SB 942 require AI-generated content to carry machine-readable marks in many cases.&lt;/li&gt;&lt;li&gt;Platforms. Social networks want to label AI media at scale, which needs a signal in the file itself.&lt;/li&gt;&lt;li&gt;Accountability. If a model is used to spread misinformation, a watermark can help trace the output back to the generator.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Watermarking is a technical compromise. To judge it you have to see the four layers where a provider can hide a signal.&lt;/p&gt;&lt;h2&gt;Layer 1: file metadata and C2PA&lt;/h2&gt;&lt;p&gt;The usual approach is to attach provenance to the file container: EXIF fields, XMP packets, document properties (docProps in DOCX/ODT), or a full C2PA manifest. &lt;a href=&quot;https://c2pa.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;C2PA&lt;/a&gt; (Coalition for Content Provenance and Authenticity) embeds a signed, tamper-evident manifest, often as JUMBF data inside PNG or JPEG chunks, describing the generator, the toolchain, and edits.&lt;/p&gt;&lt;p&gt;This layer survives casual re-saving, but it is still metadata, and metadata can be stripped. Removing it is deterministic and verifiable. That is why metadata cleaning is the most reliable part of any watermark-removal pipeline.&lt;/p&gt;&lt;h2&gt;Layer 2: invisible Unicode&lt;/h2&gt;&lt;p&gt;Text has a hidden channel: Unicode control characters that render as nothing. Zero-width spaces (U+200B), zero-width joiners, bidi override characters, tag characters, exotic space variants, and homoglyph look-alikes (Cyrillic letters that mirror Latin ones) can all be injected into text without a reader noticing.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Edit-based marks: a provider (or a wrapper tool) sprinkles zero-width characters through the text according to a secret pattern. A detector counts them and compares them against the pattern.&lt;/li&gt;&lt;li&gt;Weakness: any Unicode sanitizer, including the Layer A scrub in this project, removes them losslessly. No rewording needed.&lt;/li&gt;&lt;li&gt;Why they still exist: they are cheap to add, invisible, and they beat naive copy-paste checks. They are not a serious defense against someone who actually tries to remove them.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Layer 3: statistical token watermarks&lt;/h2&gt;&lt;p&gt;The strongest text watermarking does not hide anything invisible. It biases the model's token choices. The landmark scheme (&lt;a href=&quot;https://arxiv.org/abs/2301.10226&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kirchenbauer et al., 2023&lt;/a&gt;) splits the vocabulary into a green list and a red list, seeded by the previous tokens. The model is nudged to pick green-list tokens, so the output carries a statistical signal that a detector holding the same secret seed can verify with a z-score.&lt;/p&gt;&lt;p&gt;Google's &lt;a href=&quot;https://www.nature.com/articles/s41586-024-08025-4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SynthID-Text (Dathathri et al., Nature 2024)&lt;/a&gt; is the deployed version of this idea, used in Gemini. The signal is spread across every sentence, which makes it hold up to light edits, translation, and summarization. The catch: the detector needs the secret key. Vendors do not publish that key, so nobody else can verify the mark.&lt;/p&gt;&lt;p&gt;Because the signal lives in the wording itself, you cannot delete a character and be done. You have to rewrite a large share of the text, sentence by sentence. That is why statistical-text removal is honestly described as best-effort, and why it costs quality.&lt;/p&gt;&lt;h2&gt;Layer 4: pixel, audio, and video watermarks&lt;/h2&gt;&lt;p&gt;For media, providers can embed tiny perturbations in the content itself. SynthID for images and video changes pixels in ways you cannot see but a model can detect. Audio marks hide signals in frequency bands. These are the strongest marks. They survive re-encoding and cropping. Removal needs the original generator (or a serious signal-processing attack), and detection needs the vendor's detector.&lt;/p&gt;&lt;h2&gt;The robustness triangle&lt;/h2&gt;&lt;p&gt;Academic work (notably &lt;a href=&quot;https://arxiv.org/abs/2406.07379&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Zhang et al., &quot;Watermarks in the Sand,&quot; ICML 2024&lt;/a&gt;) shows a hard limit: for generative models, you cannot have a watermark that is robust, high quality, and undetectable by adversaries all at once. In the worst case, an attacker who knows the scheme can distort the output just enough to break the signal. In practice every watermark is a statistical bet, not a cryptographic guarantee.&lt;/p&gt;&lt;h2&gt;Short version&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Layer&lt;/th&gt;&lt;th&gt;Where it lives&lt;/th&gt;&lt;th&gt;Removal difficulty&lt;/th&gt;&lt;th&gt;Verifiable?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Metadata / C2PA&quot;, &quot;File container (JUMBF, XMP, EXIF, docProps)&quot;, &quot;Easy (deterministic strip)&quot;, &quot;Yes, with &lt;a href=&quot;https://github.com/contentauth/c2patool&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;c2patool&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Invisible Unicode&lt;/td&gt;&lt;td&gt;Text characters (ZWSP, bidi, homoglyphs)&lt;/td&gt;&lt;td&gt;Easy (lossless scrub)&lt;/td&gt;&lt;td&gt;Yes, character-level counts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Statistical tokens&lt;/td&gt;&lt;td&gt;Token-choice bias across the whole text&lt;/td&gt;&lt;td&gt;Hard (heavy rewrite required)&lt;/td&gt;&lt;td&gt;Only with the vendor's secret key&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pixel / audio / video&lt;/td&gt;&lt;td&gt;Content signal itself&lt;/td&gt;&lt;td&gt;Very hard (needs the generator)&lt;/td&gt;&lt;td&gt;Only with the vendor's detector&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;So: metadata and Unicode marks come off with certainty. Statistical text marks come off only by rewriting, and you pay for that. Pixel-level marks are currently out of reach for third parties. The next article looks at which providers actually use which layer.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Who watermarks what</title>
    <id>https://watermarks-remover.com/blog/llm-provider-watermarking-practices</id>
    <link href="https://watermarks-remover.com/blog/llm-provider-watermarking-practices" />
    <published>2026-08-06T00:00:00Z</published>
    <updated>2026-08-06T00:00:00Z</updated>
    <summary>Claude, Gemini, ChatGPT, Meta, xAI, and open-weight models: what each provider has said publicly about marks in text, images, and audio.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Small white robot against a dark background&quot; /&gt;&lt;p&gt;Most major AI providers now do some form of content provenance. The methods are not the same. Some stack several layers. Some do almost nothing. This is a 2026 snapshot from public announcements, product behavior, and regulatory filings. The details move quickly.&lt;/p&gt;&lt;h2&gt;Anthropic (Claude)&lt;/h2&gt;&lt;p&gt;Anthropic has talked more than most about text watermarking. In February 2025 it published a &lt;a href=&quot;https://www.anthropic.com/news/addressing-ai-watermarking-concerns&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;technical report on an invisible text watermark&lt;/a&gt; that is meant to survive paraphrasing, and said it would test the method in a research preview. It also said it would disclose the marks, unlike some earlier proposals. As of 2026 the technique has not been broadly deployed inside Claude products.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Text: the technology exists and is tested, but it is not on by default in consumer products.&lt;/li&gt;&lt;li&gt;Images: Claude-generated images carry C2PA Content Credentials, so platforms and users can check AI origin.&lt;/li&gt;&lt;li&gt;Detector: Anthropic has published guidance on detecting Claude content, but no public API for verifying the invisible text mark.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Google (Gemini / SynthID)&lt;/h2&gt;&lt;p&gt;Google is the only major provider with a deployed, documented watermarking stack across every modality, under the SynthID brand (DeepMind).&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Text: SynthID-Text is applied to Gemini outputs. The detection method is described in a &lt;a href=&quot;https://www.nature.com/articles/s41586-024-08025-4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Nature paper (Dathathri et al., 2024)&lt;/a&gt; and research code is open-sourced. The production detection key is not public.&lt;/li&gt;&lt;li&gt;Images / video / audio: SynthID embeds pixel and frequency-domain marks in Imagen, Veo, and audio generation.&lt;/li&gt;&lt;li&gt;Detection: &lt;a href=&quot;https://cloud.google.com/vertex-ai/generative-ai/docs/models/detect-synthid&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Vertex AI offers a SynthID detection API&lt;/a&gt; for enterprise customers.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;OpenAI (ChatGPT / DALL·E)&lt;/h2&gt;&lt;p&gt;OpenAI has said text watermarking is a strong idea with fragile deployment economics. It announced a text-watermarking tool in May 2025, initially disclosed, with a slow, low-key rollout that has continued through 2025 and into 2026.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Text: a statistical watermarking tool exists and is being phased in cautiously. OpenAI has stressed the risk of false positives and evasion.&lt;/li&gt;&lt;li&gt;Images: DALL·E and GPT-4o image outputs carry C2PA Content Credentials. A provenance classifier for images was released in 2024.&lt;/li&gt;&lt;li&gt;Detector: no public text-watermark detector. The image provenance classifier is available via API.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Meta&lt;/h2&gt;&lt;p&gt;Meta labels AI-generated images on Facebook and Instagram with both visible and invisible markers (2023), and open-sourced &lt;a href=&quot;https://github.com/facebookresearch/audioseal&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;AudioSeal (2024)&lt;/a&gt; for watermarking AI speech. Its open-weight Llama models ship without mandatory watermarking. Output provenance is left to the deployer, so the Llama ecosystem is unmarked by default.&lt;/p&gt;&lt;h2&gt;xAI, Mistral, and the rest&lt;/h2&gt;&lt;p&gt;xAI's Grok has published little detail on provenance. Images from its image generator carry platform-level indicators on some surfaces, but there is no widely documented C2PA or invisible-mark scheme. European open-weight providers (Mistral, Aleph Alpha) generally treat watermarking as an opt-in, deployer-side concern.&lt;/p&gt;&lt;h2&gt;The open-source ecosystem&lt;/h2&gt;&lt;p&gt;Open-weight models ship no watermark by default, but the tooling exists. Kirchenbauer-style red/green-list watermarking has reference implementations. Google open-sourced SynthID-Text research code. Third-party frameworks can add a mark at inference time. The same limit shows up everywhere: without a public detection key, anyone can strip or ignore the mark and nobody can prove it.&lt;/p&gt;&lt;h2&gt;What is forcing the pace: regulation&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://artificialintelligenceact.eu/article/50/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;EU AI Act Article 50&lt;/a&gt; requires machine-readable marking of AI-generated content, with obligations on both providers and deployers.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202320240SB942&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;California SB 942&lt;/a&gt; (California AI Transparency Act) requires disclosure and provenance mechanisms for generative AI services offered in California.&lt;/li&gt;&lt;li&gt;China's deep-synthesis rules are among the earliest mandates for labeling AI-generated content.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://c2pa.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;C2PA&lt;/a&gt; is the industry standard body. Steering members include Adobe, Microsoft, Intel, Google DeepMind, OpenAI, and Anthropic.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;At a glance&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Provider&lt;/th&gt;&lt;th&gt;Text&lt;/th&gt;&lt;th&gt;Images&lt;/th&gt;&lt;th&gt;Audio / video&lt;/th&gt;&lt;th&gt;Public detector&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Anthropic (Claude)&lt;/td&gt;&lt;td&gt;Tested, not broadly deployed&lt;/td&gt;&lt;td&gt;C2PA&lt;/td&gt;&lt;td&gt;n/a&lt;/td&gt;&lt;td&gt;No (guidance only)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Google (Gemini)&lt;/td&gt;&lt;td&gt;SynthID-Text (deployed)&lt;/td&gt;&lt;td&gt;SynthID + C2PA&lt;/td&gt;&lt;td&gt;SynthID&lt;/td&gt;&lt;td&gt;Vertex AI API (enterprise)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OpenAI&lt;/td&gt;&lt;td&gt;Tool announced, slow rollout&lt;/td&gt;&lt;td&gt;C2PA&lt;/td&gt;&lt;td&gt;n/a&lt;/td&gt;&lt;td&gt;Image classifier via API&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Meta&lt;/td&gt;&lt;td&gt;None by default&lt;/td&gt;&lt;td&gt;Visible + invisible labels&lt;/td&gt;&lt;td&gt;AudioSeal (open)&lt;/td&gt;&lt;td&gt;Open tools&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;xAI (Grok)&lt;/td&gt;&lt;td&gt;Little public detail&lt;/td&gt;&lt;td&gt;Platform indicators&lt;/td&gt;&lt;td&gt;n/a&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Open-weight models&lt;/td&gt;&lt;td&gt;None by default; tooling exists&lt;/td&gt;&lt;td&gt;None by default&lt;/td&gt;&lt;td&gt;Tooling exists&lt;/td&gt;&lt;td&gt;Key-dependent&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;If you handle AI content, metadata marks (C2PA, XMP) are the common case and are straightforward to inspect and strip. Statistical text marks exist, but only Google's is broadly deployed. Pixel-level marks mainly matter for image and video work. Which layer you are looking at decides whether removal is easy, expensive, or not possible.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Removing AI watermarks: what actually works</title>
    <id>https://watermarks-remover.com/blog/removing-ai-watermarks-honest-guide</id>
    <link href="https://watermarks-remover.com/blog/removing-ai-watermarks-honest-guide" />
    <published>2026-08-01T00:00:00Z</published>
    <updated>2026-08-01T00:00:00Z</updated>
    <summary>Metadata and invisible Unicode come off cleanly. Statistical text watermarks only yield to heavy rewriting, and that costs quality. What removal can and cannot do.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Stream of green binary code on a dark screen&quot; /&gt;&lt;p&gt;Search for &quot;remove AI watermark&quot; and you will find two kinds of tools: ones that strip metadata, and ones that promise to erase statistical text watermarks. The first kind works. The second kind sells a half-truth. This guide is about what removal can actually do, and what it costs, based on how the marks work.&lt;/p&gt;&lt;h2&gt;The short answer&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Mark type&lt;/th&gt;&lt;th&gt;Removable?&lt;/th&gt;&lt;th&gt;How&lt;/th&gt;&lt;th&gt;Cost&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;C2PA / EXIF / XMP / doc props&lt;/td&gt;&lt;td&gt;Yes, reliably&lt;/td&gt;&lt;td&gt;Metadata strip&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Invisible Unicode (ZWSP, bidi, homoglyphs)&lt;/td&gt;&lt;td&gt;Yes, losslessly&lt;/td&gt;&lt;td&gt;Unicode scrub&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Statistical token watermarks&lt;/td&gt;&lt;td&gt;Best-effort only&lt;/td&gt;&lt;td&gt;Sentence-level rewrite&lt;/td&gt;&lt;td&gt;Quality of the prose&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pixel / audio / video marks&lt;/td&gt;&lt;td&gt;No (third parties)&lt;/td&gt;&lt;td&gt;Needs the generator&lt;/td&gt;&lt;td&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;What strips cleanly: metadata and Unicode&lt;/h2&gt;&lt;p&gt;C2PA manifests, EXIF fields, XMP packets, and document properties sit on the container, not in the content. Stripping them is deterministic. The cleaned file is byte-verifiable as mark-free at the metadata layer, and tools like &lt;a href=&quot;https://github.com/contentauth/c2patool&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;c2patool&lt;/a&gt; or &lt;a href=&quot;https://verify.contentauthenticity.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Content Credentials Verify&lt;/a&gt; will confirm it. Invisible Unicode characters are characters like any other. A sanitizer removes them and the visible text is untouched.&lt;/p&gt;&lt;p&gt;💡 One caveat: metadata-only cleaning does not clear &quot;soft-bound&quot; marks, content watermarks designed to re-link a remote Content Credentials manifest even after the local metadata is gone. If the mark is soft-bound, a verify tool can still surface the origin. That channel is out of scope for metadata cleaning.&lt;/p&gt;&lt;h2&gt;What &quot;best-effort&quot; means for text&lt;/h2&gt;&lt;p&gt;Statistical watermarks live in the wording. The signal is spread across token choices. Nearly every sentence carries a little of it, so removal is rewriting, not erasing. Practical consequences:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Shuffling paragraphs, changing headings, or light touch-ups barely move the signal. Stripping a statistical mark means rewriting a large share of the text, sentence by sentence.&lt;/li&gt;&lt;li&gt;Rewriting degrades the copy. The rewrite model's word choices replace the original's, flattening tone, voice, and precision. On production copy (SEO, marketing, client work) the drop is real, and the people who care most about the writing usually notice.&lt;/li&gt;&lt;li&gt;Use a non-origin model for the rewrite. Rewriting Claude text with Claude, or Gemini text with Gemini, risks stamping the output with the same provider's marks again.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;If you were going to rewrite the text with a cheaper model anyway, why pay for a premium model first? Generating directly with the cheaper model is simpler, cheaper, and produces the same result, or a better one.&lt;/blockquote&gt;&lt;p&gt;Layer B (rewrite-based removal) makes sense when you want a premium model's drafting and you accept a rewrite pass for hygiene or privacy. It is not a cheap route to mark-free text.&lt;/p&gt;&lt;h2&gt;What is not removable&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Pixel-level marks (SynthID images and video, invisible perturbations). Removing them needs the original generator or a heavy signal-processing attack. No third-party tool does this honestly today.&lt;/li&gt;&lt;li&gt;Training backdoors: content a model was fine-tuned to recognize. That is not a watermark, and cleaning will not remove it.&lt;/li&gt;&lt;li&gt;Certified failure of a vendor detector. No tool can honestly promise &quot;this fails the official check,&quot; because vendors do not publish detection keys. Reports should separate verifiable removals from best-effort work.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;A sane workflow&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Inspect first. Run an inspection pass to see which layers are actually present (Unicode counts, metadata actions, container format).&lt;/li&gt;&lt;li&gt;Clean the deterministic layers. Unicode scrub plus metadata strip. Lossless, verifiable, no downside.&lt;/li&gt;&lt;li&gt;Decide on Layer B on purpose. If hygiene matters more than quality, rewrite with a non-origin model and accept the stylistic cost. If quality matters more, skip it.&lt;/li&gt;&lt;li&gt;Verify residual risk. Use &lt;a href=&quot;https://github.com/contentauth/c2patool&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;c2patool&lt;/a&gt; or &lt;a href=&quot;https://verify.contentauthenticity.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Content Credentials Verify&lt;/a&gt; for metadata. Statistical marks can only be estimated, not certified.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Ethics and legality&lt;/h2&gt;&lt;p&gt;Removing provenance marks is legitimate on content you own, for privacy, hygiene, or workflow reasons. It is not legitimate for academic fraud, impersonation, or faking human authorship. Transparency rules (&lt;a href=&quot;https://artificialintelligenceact.eu/article/50/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;EU AI Act Article 50&lt;/a&gt;, &lt;a href=&quot;https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202320240SB942&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;California SB 942&lt;/a&gt;) still apply to what you publish. If you publish AI-generated content after cleaning its marks, you may still have to disclose the AI origin. Clean for privacy; disclose for compliance.&lt;/p&gt;&lt;p&gt;💡 This site runs the open-source &lt;a href=&quot;https://github.com/guillaumemeyer/watermarks-remover&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;watermarks-remover&lt;/a&gt; engine: Layer A Unicode scrub, metadata/container strip for PNG, JPEG, SVG, PDF, DOCX, ODT, HTML and Markdown, and an optional Layer B rewrite hook. Try it on the homepage with your own content.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Thank you to the researchers behind this project</title>
    <id>https://watermarks-remover.com/blog/thank-you-watermarking-researchers</id>
    <link href="https://watermarks-remover.com/blog/thank-you-watermarking-researchers" />
    <published>2026-08-14T00:00:00Z</published>
    <updated>2026-08-14T00:00:00Z</updated>
    <summary>This site strips AI provenance marks — and it only works because of a long line of research and open-source work on watermarking, detection, and removal. A thank-you to every team and author involved.</summary>
    <content type="html">&lt;img src=&quot;https://images.unsplash.com/photo-1532094349884-543bc11b234d?auto=format&amp;fit=crop&amp;w=800&amp;q=70&quot; alt=&quot;Books stacked in a library&quot; /&gt;&lt;p&gt;Every feature on this site stands on the shoulders of researchers, engineers, and open-source maintainers who published their watermarking work — or deliberately published how to detect and remove it. This article is our way of saying thank you. Each name below links to the original paper or repository, so you can read the primary source yourself.&lt;/p&gt;&lt;h2&gt;The foundations: provenance metadata&lt;/h2&gt;&lt;p&gt;The most reliable marks we strip are file-level provenance: C2PA manifests, EXIF fields, XMP packets, and document properties. That layer exists because of open standards and the tools built around them. The &lt;a href=&quot;https://c2pa.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;C2PA&lt;/a&gt; (Coalition for Content Provenance and Authenticity) specification, and the &lt;a href=&quot;https://github.com/contentauth/c2pa-rs/tree/main/cli&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;c2patool&lt;/a&gt; command-line tool from its reference implementation, gave us a way to inspect signed manifests. &lt;a href=&quot;https://exiftool.org&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ExifTool&lt;/a&gt; and &lt;a href=&quot;https://qpdf.sourceforge.io&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;qpdf&lt;/a&gt; are the workhorses that make structural metadata stripping — especially for PDF — actually verifiable. Thank you to the maintainers of all of these.&lt;/p&gt;&lt;h2&gt;Text watermarking research&lt;/h2&gt;&lt;p&gt;Statistical text watermarking — the idea that a mark can live in the token choices themselves — began with &lt;a href=&quot;https://arxiv.org/abs/2301.10226&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kirchenbauer et al., &quot;A Watermark for Large Language Models&quot;&lt;/a&gt;, the red/green-list scheme that most open-source text watermarking traces back to. Google took that line of work into production with &lt;a href=&quot;https://www.nature.com/articles/s41586-024-08025-4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Dathathri et al., &quot;Scalable watermarking for identifying large language model outputs&quot; (SynthID-Text, Nature 2024)&lt;/a&gt;, and released the &lt;a href=&quot;https://github.com/google-deepmind/synthid-text&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;synthid-text&lt;/a&gt; research code alongside the &lt;a href=&quot;https://ai.google.dev/responsible/docs/safeguards/synthid&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SynthID safeguards documentation&lt;/a&gt;. Anthropic's &lt;a href=&quot;https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;documentation on how Claude marks AI-generated content&lt;/a&gt; likewise shapes what we look for on Claude surfaces.&lt;/p&gt;&lt;p&gt;Two papers set honest expectations for the whole field. &lt;a href=&quot;https://arxiv.org/abs/2311.04378&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Zhang et al., &quot;Watermarks in the Sand: Impossibility of Strong Watermarking for Generative Models&quot; (ICML 2024)&lt;/a&gt; proves the fundamental limits — you cannot have robustness, quality, and stealth all at once. And &lt;a href=&quot;https://arxiv.org/abs/2605.09203&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Goonatilake &amp; Ateniese, &quot;Removing the Watermark Is Not Enough&quot;&lt;/a&gt; reminds us that removal can still leave forensic traces, which is exactly why we keep strength settings conservative. Thank you to those authors for publishing the limits as clearly as the methods.&lt;/p&gt;&lt;h2&gt;The toolkits we build on&lt;/h2&gt;&lt;p&gt;For controlled verification we rely on two open-source harnesses from THU-BPM. &lt;a href=&quot;https://github.com/THU-BPM/MarkLLM&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;MarkLLM&lt;/a&gt; unifies the evaluation of LLM watermarking algorithms, letting us prove in a controlled experiment that a mark clears under a rewrite. &lt;a href=&quot;https://arxiv.org/abs/2509.10569&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Pan et al., &quot;MarkDiffusion: An Open-Source Toolkit for Generative Watermarking of Latent Diffusion Models&quot; (JMLR)&lt;/a&gt; does the same for images, with &lt;a href=&quot;https://github.com/THU-BPM/MarkDiffusion&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;code&lt;/a&gt; and &lt;a href=&quot;https://markdiffusion.readthedocs.io&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;docs&lt;/a&gt;. These projects turn a tangle of papers into reproducible experiments, and we are grateful for it.&lt;/p&gt;&lt;h2&gt;Pixel-domain marks: scoring and removal&lt;/h2&gt;&lt;p&gt;Image watermark removal is the hardest layer, and it only works because of dedicated research and maintained reimplementations. &lt;a href=&quot;https://arxiv.org/abs/2410.05470&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Liu et al., &quot;Image Watermarks are Removable Using Controllable Regeneration from Clean Noise&quot; (CtrlRegen, ICLR 2025)&lt;/a&gt; showed that controllable regeneration can erase pixel-domain marks; its &lt;a href=&quot;https://github.com/yepengliu/CtrlRegen&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;reference code&lt;/a&gt; and the maintained &lt;a href=&quot;https://github.com/mertizci/noai-watermark&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;noai-watermark&lt;/a&gt; implementation made it usable here. &lt;a href=&quot;https://arxiv.org/abs/2405.08363&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kassis &amp; Hengartner, &quot;UnMarker: A Universal Attack on Defensive Image Watermarking&quot; (IEEE S&amp;P 2025)&lt;/a&gt; gives us a different attack to compare against. And &lt;a href=&quot;https://github.com/aloshdenny/reverse-SynthID&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;reverse-SynthID&lt;/a&gt; gives us a local, approximate scorer for SynthID-class images, alongside &lt;a href=&quot;https://github.com/0xROOTPLS/DeSynth&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;DeSynth&lt;/a&gt; for SynthID removal on OpenAI and Google images.&lt;/p&gt;&lt;h2&gt;Industry context&lt;/h2&gt;&lt;p&gt;The two-layer model — hard-bound C2PA plus an imperceptible watermark — is explained clearly in the Institute of AI PM's &lt;a href=&quot;https://www.institutepm.com/knowledge-hub/ai-content-provenance-watermarking&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;guide to AI content provenance and watermarking&lt;/a&gt;, which situates all of this within SB 942 and the EU AI Act. Google's &lt;a href=&quot;https://deepmind.google/science/synthid&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SynthID&lt;/a&gt; page and the &lt;a href=&quot;https://contentcredentials.org/verify&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Content Credentials Verify&lt;/a&gt; service are where you can check residual signals yourself.&lt;/p&gt;&lt;h2&gt;A closing note&lt;/h2&gt;&lt;p&gt;Watermarking is a hard problem, and the honest thing about removal is that most of it is best-effort. That honesty comes directly from the researchers above, who published both their methods and their limits. If you work in this space — thank you. Your papers and repositories make tools like this possible, and we hope we are giving back by documenting what actually works.&lt;/p&gt;</content>
  </entry>
</feed>
