Repolode
guillaumemeyer

guillaumemeyer/watermarks-remover

C2PAメタデータや不可視Unicodeなど、AI由来を示す痕跡をファイルから除去するエージェントスキルとPythonサービス。

スター
24,411
フォーク
2,801
未解決の Issue
22
最終コミット
4 日前

これは何?

watermarks-removerは、標準ライブラリだけで動作するPython HTTPサービスを基盤としたエージェントスキルです。テキストやファイルを検査し、AI由来を示す痕跡を除去します。具体的には、テキスト中の不可視Unicode文字のほか、画像、PDF、Officeファイル、音声、動画に含まれるC2PAマニフェストやEXIF、XMP、ドキュメントのメタデータに対応しています。スキルは薄いクライアントとして動作するため、エージェントホストにPythonをインストールする必要はありません。

テキストのクリーニングは2段階で行います。不可視文字や特殊な空白は決定論的に削除し、統計的なトークンサンプリング方式のウォーターマークには、ローカルのOllamaモデルまたはOpenAI互換APIを使った任意の書き換え処理で対処します。複数のテキストおよび画像ウォーターマーク方式の検出は、クリーニングを妨げない独立した処理として実行されます。SynthIDのピクセルスコアリングとCtrlRegenによるピクセル除去は、ユーザーが用意したチェックアウトから任意で読み込めます。

主な機能

  • 01テキストから不可視Unicode文字、特殊な空白、双方向テキスト制御文字を除去します。
  • 02画像、音声、動画、ドキュメントからC2PAマニフェストとメタデータを削除します。
  • 03OpenAPI仕様に基づき、HTTP経由でinspect、detect、clean、watermarkの各エンドポイントを提供します。
  • 041つのインストーラーでClaude Code、Codex、Cursorなどのエージェントホストにインストールできます。
  • 05エージェントが書き込むファイルを検査またはクリーニングするPostToolUseフックを提供します。
  • 06バッチ用エンドポイントと公開済みのDockerイメージに対応しています。

ユースケース

  • 写真やドキュメントを共有する前に、自分のファイルから由来情報のメタデータを削除する。
  • AIの支援を受けて作成した原稿やWebサイトの文章から、隠れた文字を取り除く。
  • リポジトリ内のファイルに含まれるAI由来の痕跡を検出するpre-commitまたはCIチェックを追加する。
  • 条件を管理した実験で、書き換え後もテキストウォーターマークが残るかを検証する。

クイックスタート

  1. 1

    リポジトリをクローンする

  2. 2

    ローカルHTTPサービスを起動する(Python 3.10以降、依存関係なし)

    make serve
  3. 3

    Claude Code用のエージェントスキルをインストールする

    python3 install_skill.py --skill remove-ai-marks --target claude-code
  4. 4

    スクリプトを使ってファイルをクリーンアップする

    python3 service/scripts/clean_file.py draft.md -o draft.cleaned.md

使う前に知っておきたいこと

  • このスキルは薄いクライアントであり、WATERMARKS_SERVICE_URLで指定されたURLでPythonサービスを実行しておく必要があります。
  • 統計的なテキストウォーターマークの除去(Layer B)はエージェントによる書き換えに依存するため、完全な除去は保証されません。
  • PDFの完全な削除にはqpdfシステムツールが必要です。c2patoolとexiftoolは任意で追加できます。

トピック

よくある質問

watermarks-remover とは?
C2PAメタデータや不可視Unicodeなど、AI由来を示す痕跡をファイルから除去するエージェントスキルとPythonサービス。 watermarks-removerは、標準ライブラリだけで動作するPython HTTPサービスを基盤としたエージェントスキルです。テキストやファイルを検査し、AI由来を示す痕跡を除去します。具体的には、テキスト中の不可視Unicode文字のほか、画像、PDF、Officeファイル、音声、動画に含まれるC2PAマニフェストやEXIF、XMP、ドキュメントのメタデータに対応しています。スキルは薄いクライアントとして動作するため、エージェントホストにPythonをインストールする必要はありません。
watermarks-remover は無料で使えますか?ライセンスは?
watermarks-remover は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
watermarks-remover は今もメンテナンスされていますか?
活発にメンテナンス中。watermarks-remover の最終コミットは 2026年10月17日 です。
watermarks-remover は何に使えますか?
写真やドキュメントを共有する前に、自分のファイルから由来情報のメタデータを削除する。 AIの支援を受けて作成した原稿やWebサイトの文章から、隠れた文字を取り除く。 リポジトリ内のファイルに含まれるAI由来の痕跡を検出するpre-commitまたはCIチェックを追加する。 条件を管理した実験で、書き換え後もテキストウォーターマークが残るかを検証する。
watermarks-remover のインストール方法は?
リポジトリをクローンする ローカルHTTPサービスを起動する(Python 3.10以降、依存関係なし): make serve Claude Code用のエージェントスキルをインストールする: python3 install_skill.py --skill remove-ai-marks --target claude-code スクリプトを使ってファイルをクリーンアップする: python3 service/scripts/clean_file.py draft.md -o draft.cleaned.md
watermarks-remover はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/guillaumemeyer/watermarks-remover

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト