このプロジェクトについて
ClaudeMarkは、テキストおよびファイルのAI透かしとプロヴェナンスデータを検査・除去するためのローカルファースト、ゼロegressのフォレンジクスツールキットです。Python(3.10+、標準ライブラリのみ)で実装され、オフラインで動作し、コア操作は外部ネットワーク呼び出しを行いません。MITライセンスで配布されています。
検出と除去はレイヤー化されています。レイヤーAは決定論的テキスト処理:零幅スペース、ZWNJ、ZWJ、単語ジョイナー、BOM、モンゴル文字母区切り、Unicodeタグ、変異選択子、双方向オーバーライド、異種スペース、ホモグリフなどの不可視Unicodeキャリアをスキャンし、隠れたマーカを読みやすいタグ(例:ZWSP、BOM、RLO)として可視化します。レイヤーBは統計的:Claude研究ヒューリスティック、Kirchenbauerクラス赤/緑リストバイアス、SynthID風検出器、汎用検出器を検出器として提供し、前/後の評価付きの書き直しまたは妨害パスと並べ替えHTML差分レポートを作成します。
ファイルやコンテナでは、C2PA/JUMBFマニフェスト、EXIF、XMP、IPTC、ドキュメントXMLメタデータ、ジェネレーターシグネチャの検査と除去を行います。対応フォーマットにはPNG、JPEG、WebP、SVG、AVIF、HEIC、PDF、DOCX、ODT、HTML、Markdownが含まれ、MP4/MOV/M4AおよびMP3タグ処理もフォーマットテーブルに記載されています。除去は原子書き出しで行われます。c2patool、exiftool、qpdfなどのホストツールが利用可能時に使用されます。
防御的セキュリティスキャナが含まれ、デフラグボム(圧縮率100倍上限、 uncompressed 100MB天井)、/JavaScript、/JS、/Launch、/EmbeddedFiles、/SubmitFormなどの悪意あるPDFアクション、埋め込みVBAマクロプロジェクト、パストラバーサルおよびWindows予約デバイス名ガードをカバーします。テキスト指向コマンドはファイルシグネチャと制御バイト分布を確認し、ファイルを破損させぬようバイナリ入力を拒否します。
CLIにはanalyze、unicode inspect/visualize/clean、rewrite、evaluate、diff、inspect、clean、audit、evidence、schema、c2pa inspect、security scan、agent list/exec、serve、doctor、benchmarkサブコマンドがあり、ディレクトリクリーニング用のドライランモードも提供します。標準ライブラリHTTPサービスはWebダッシュボードとREST API(health、capabilities、OpenAPI仕様、inspect、clean、analyze、unicode analyze/visualize、rewrite、evaluate、diff、security scan、agent tools/exec)を提供し、環境変数によるベアラートークン認証が可能です。MCP stdioサーバー(claudemark-mcp)はinitialize、tools/list、tools/call経由で同じローカルツールを公開します。 Claude、Cursor、Antigravity、Grok、Codex向けにインストールスクリプトでスキル/ルールファイルをインストールできます。
自動化統合には、GitHubコードスキャン用OASIS SARIF 2.1.0出力(--fail-onオプション付き)、Unicode除去およびリポジトリ監査用の公式pre-commitフック、読み取り専用ルートファイルシステムと非ルートユーザーで実行するDocker Composeパッケージングが含まれます。Evidenceバンドルはcanonical JSONレポートとSHA-256マニフェストを含むZIPファイルで、元のファイルの同梱はオプトイン、verifyモードでレポートハッシュと埋め込み原文ハッシュを確認します。バウンドルはコンテンツ整合性を証明するものであり、暗号学的署名でも権利帰属主張でもないと文書化されています。
スコープ制限は明示的に記載されています。統計的シグナルはAI著作物を証明しないこと、 Proprietaryなモデルウェイトやベンダー透かし鍵へのアクセスを主張しないこと、統計的妨害は最善努力でありスコア低下が除去や他分類との差異を保証しないこと、メタデータ欠如が人間作成またはプロヴェナンスなしを証明しないことを明言しています。Pixel-domain透かしアダプタ(SynthID-Image、CtrlRegen、MarkDiffusion、Tree-Ring、Stable Signature、StegaStamp)は研究インターフェースでありチェックポイント設定前に利用不可能と報告します。MarkLLM評価ハーネスとの統合ポイントも制御実験向けに記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.