From f89975355d1b88826ac4e82c1b2c7d3c7f4d8121 Mon Sep 17 00:00:00 2001 From: Victor Kuznetsov Date: Sun, 6 Sep 2026 20:27:19 -0700 Subject: [PATCH] Remove retired verifier from agent skill --- skills/remove-ai-watermarks/SKILL.md | 4 ---- skills/remove-ai-watermarks/references/commands.md | 10 ---------- skills/remove-ai-watermarks/references/install.md | 1 - skills/remove-ai-watermarks/scripts/probe.py | 4 ++-- 4 files changed, 2 insertions(+), 17 deletions(-) diff --git a/skills/remove-ai-watermarks/SKILL.md b/skills/remove-ai-watermarks/SKILL.md index 53e0f34..01c3c6b 100644 --- a/skills/remove-ai-watermarks/SKILL.md +++ b/skills/remove-ai-watermarks/SKILL.md @@ -122,7 +122,6 @@ Default: inspect first. | Everything on an image | `all` | `image_all=do_not_run_writes_nothing` | | A directory | `batch` or `video batch` | same as the mode | | No signal found, user still wants a guess | `classify` | it is a guess, not provenance | -| An independent OpenAI SynthID reading | `verify-openai-synthid` | it uploads the image; ask first | Flags and mark names: [references/commands.md](references/commands.md). Read that file only when you need a flag, a mark key, or a video recipe. @@ -182,9 +181,6 @@ its metadata proxy is gone. Repeat that caveat; do not summarize it away. the file untouched. - A question ("is this AI-generated?") is answered by `identify` alone. Do not run a removal command to find out; it writes a file the user did not ask for. -- `verify-openai-synthid` sends the user's picture to a third party. Get an - explicit yes in this conversation before running it, every time, and say what - leaves the machine. Never run it to "check" something on your own initiative. - `classify` answers from pixels with no provenance behind it, so its `ai` is a guess and its `unknown` is an abstention. Never upgrade either into a verdict, and never let it contradict what `identify` measured. diff --git a/skills/remove-ai-watermarks/references/commands.md b/skills/remove-ai-watermarks/references/commands.md index 036ebea..eea7243 100644 --- a/skills/remove-ai-watermarks/references/commands.md +++ b/skills/remove-ai-watermarks/references/commands.md @@ -46,16 +46,6 @@ agree), `human`, and `unknown` -- `unknown` is an abstention, not a negative. Offer it only when `identify` found no signal and the user still wants a guess, and report it as a guess. -```bash -remove-ai-watermarks verify-openai-synthid image.png --acknowledge-upload -``` - -This UPLOADS a copy of the user's image to OpenAI, so never run it without the -user's explicit go-ahead in this conversation; `--acknowledge-upload` is that -consent and the command refuses without it. It strips AI metadata from a -temporary pixel-identical copy, reads only the SynthID result, and never -modifies the source. Needs the `verify` extra. - ```bash remove-ai-watermarks metadata image.png --check remove-ai-watermarks metadata image.png --remove -o clean.png diff --git a/skills/remove-ai-watermarks/references/install.md b/skills/remove-ai-watermarks/references/install.md index ad5881d..ec5cbfa 100644 --- a/skills/remove-ai-watermarks/references/install.md +++ b/skills/remove-ai-watermarks/references/install.md @@ -66,7 +66,6 @@ ffmpeg is missing, or the user asked about Homebrew, pipx, or pip. | Verified text restoration (`--text-manifest`) | add `text-restoration` | | Open DWT-DCT detect | add `detect` | | Pixel classifier (`classify`) | add `classify` | -| OpenAI verifier (`verify-openai-synthid`) | add `verify` | | Adobe TrustMark on Python 3.11-3.12 | add `trustmark` | | Every production extra on this Python | `all` | diff --git a/skills/remove-ai-watermarks/scripts/probe.py b/skills/remove-ai-watermarks/scripts/probe.py index afcdf35..cd4e367 100644 --- a/skills/remove-ai-watermarks/scripts/probe.py +++ b/skills/remove-ai-watermarks/scripts/probe.py @@ -23,8 +23,8 @@ from typing import Any _GPU_MARKERS = ("GPU ", "gpu:") # Below this, the CLI predates flags and behavior this skill documents. Raise it in # the same change as any reference that names a flag the previous release lacked: -# 0.37.0 is here because `classify` and `verify-openai-synthid` arrived with it -# (`--pipeline auto` needed 0.36.0; chroma-zimage and the doubao video mark 0.35.0; +# 0.37.0 is here because `classify` arrived with it (`--pipeline auto` needed +# 0.36.0; chroma-zimage and the doubao video mark 0.35.0; # the `microsoft` mark 0.34.0; `--vendor` 0.32.0), and a stale floor told an agent # its CLI was current right before it typed a value that build rejects. # tests/test_agent_skill.py pins it against the package version, so it can never