結論から:報道によると、Anthropic は API の利用者に「Text watermarking is coming to more Claude models」というメールを送り、2026 年 11 月 3 日から Claude Mythos 5、Opus 4.7、Opus 4.6、Sonnet 4.6 の出力にテキスト透かしを入れると伝えました。Amazon Bedrock では数日遅れる可能性があります(The Decoder、MACCUS、Pasquale Pillitteri を参照)。Anthropic 公式ヘルプページによると、Opus 5.5 など 8 月 2 日以降に公開されたモデルには公開初日から透かしが入っています。
コードを書く人にとってのポイントは次のとおりです。
- 透かしはモデル層で入ります。Claude Code、Claude API、Claude アプリ、AWS / Google Cloud / Microsoft Foundry のどこから呼んでも出力に入ります。
- 目に見えません。公式は、意味・品質・読みやすさは変わらないとしています。文字は追加されず、コピー&ペーストしても一緒についていきます。
- オフにはできず(報道による)、設定を変える必要もありません。Claude Code、Codex、Cursor の設定はそのままです。
- API Key 経由の呼び出し(本サイトの Key を含む)も同じモデルの出力なので、同じように透かしが入ります。
- テキスト透かしの検出は、規制当局・メディア・研究者などに向けた非公開プレビューで、一般ユーザーが自分で確かめることはできません。
API Key を作成して、Claude Code・Codex・Cursor でそのまま使う →
11 月 3 日から透かしが入るモデル
公式ヘルプページには 16 のモデルが 3 つの列で並んでいます。Anthropic 自社製品でのテキスト透かし、クラウドパートナーでのテキスト透かし、ファイルの Content Credentials(C2PA)です。10 月 31 日版のページを比べた MACCUS によると、下の表の上 2 行はテキスト列にすでにチェックが入っており、11 月 3 日という日付はメールによるものです。
| モデル | Claude API / アプリ / Claude Code のテキスト透かし | AWS / Google Cloud / Foundry のテキスト透かし | ファイルの C2PA |
|---|---|---|---|
| Opus 5.5、Sonnet 5.5、Haiku 5.5、Fable 5.1、Mythos 5.1 | 公開時から | あり | あり |
| Opus 5、Fable 5、Sonnet 5、Opus 4.8 | あり | あり | あり |
| Mythos 5、Opus 4.7、Opus 4.6、Sonnet 4.6 | 11 月 3 日から(報道による) | Bedrock は数日遅れ、Google Cloud と Foundry は日付未定(報道による) | 公式表でチェック済み |
| Opus 4.5、Sonnet 4.5、Haiku 4.5 | 具体的な日付なし(報道による) | まだ | 公式表でチェック済み |
Pasquale Pillitteri によると、11 月 3 日より前に生成されたテキストにあとから透かしが付くことはありません。公式ヘルプページも、モデルが透かしに対応する前に生成された内容には検出可能な印がない、と説明しています。
透かしの仕組み
公式ヘルプページの説明は次のとおりです。
- テキスト:対応する Claude モデルがテキストを生成するとき、知覚できない透かしをテキストそのものに織り込みます。目には見えず、意味・品質・読みやすさも変わりません。テキストの一部なので、コピー&ペーストしても残り、ある程度の編集にも耐えることがあります。
- モデル層:透かしはモデルの段階で入るため、どの Claude 製品・どの窓口から出たテキストにも含まれます。
- ファイル:Claude が PNG や JPEG などの対応ファイルを生成すると、署名付きの来歴メタデータを添付します。オープン標準 C2PA に沿った Content Credentials です。
- 全世界:EU だけでなく、Claude が提供されているすべての地域で対象モデルの出力に印が入ります。
The Decoder が引用したメールによると、Anthropic はこれを「単語選びにおける知覚できないパターン」と説明しています。余分な文字やトークンは加わらず、リクエストとレスポンスの形式も変わらず、出力速度への影響もごくわずかで、ユーザー・組織・会話に関する情報も含まれません。MACCUS によると、方式は Google DeepMind が 2024 年に Nature で発表した SynthID-Text がベースです。同じくらい適切な候補語がいくつかあるとき、どれを選ぶかを秘密鍵と直前の単語で決めるので、テキストに何かが付け足されることはありません。
AI でコードを書く人への影響
Claude Code が書いたコードや返答にも透かしは入る?
入ります。公式ヘルプページは対象製品に Claude Code を挙げており、透かしはモデル層で入ります。Claude Code で Opus 4.7、Sonnet 4.6、Opus 5.5 が書いたコード、コミットメッセージ、返答は、どれも透かし付きモデルの出力です。
ただしコードは少し特殊です。Pasquale Pillitteri によると、コードは正しい書き方が 1 つしかないことが多く、ほぼ同等の候補がない場面では透かしが働く余地が小さくなります。Anthropic はコードについて検出のしきい値を公表していません。公式ヘルプページも、とても短い文章では信頼できる信号を得るだけの文字量が足りないことがある、としています。
コードの品質や速度に影響はある?
公式は、意味・品質・読みやすさは変わらないとしており、メールでも出力速度への影響はごくわずかだとしています。下の実測では、生成されたコードはどれも 1 回目でテストを通り、応答時間も普段どおりでした。
異論もあります。The Decoder によると、ブロガーの John Gruber 氏は、完全に同じ意味の類義語はないので、意味ではなく透かしの鍵で単語を選べば精度が多少落ちると主張しています。Claude についての大規模な独立検証はまだ公開されていません。
API Key 経由(本サイトの Key を含む)の呼び出しにも入る?
入ります。透かしはモデルにあるので、公式 API、Claude Code、クラウドパートナー、API Key でつないだ各種クライアントなど、どこから出力されても同じです。本サイトの Key で呼び出すのも同じ Claude モデルなので、公式の窓口と同じように透かしが入ります。
設定を変える必要はある?
ありません。報道によると透かしはオフにできず、追加するパラメータもありません。リクエストとレスポンスの形式も変わりません。Claude Code の ANTHROPIC_BASE_URL、Codex の config.toml、Cursor のモデル設定はそのままで大丈夫です。本サイトの Key で Claude Code を使う設定も、これまでどおり次の数行です。
export ANTHROPIC_BASE_URL="https://api.aicodewith.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
claude --model claude-opus-4-7
詳しい手順は「Claude Code をサードパーティ API につなぐ」を参照してください。
Codex や Cursor は?
Cursor で Claude のモデルを選べば、出力には Claude の透かしが入ります。Codex は標準で OpenAI のモデルを使うので、今回の Anthropic の変更の影響は受けません。The Decoder によると、OpenAI は 10 月に独自のテキスト透かし textGrain を出しましたが、標準で有効なのは EU の ChatGPT と Codex のユーザーだけで、API の利用者はオン・オフを選べます。
誰が検出できる?
- テキスト透かし:検出は非公開プレビューで、EU 法に沿って規制当局、法執行機関、メディア、ファクトチェッカー、独立研究者、教育機関、EU の市民団体、そして自社のコンプライアンスのために透かしを確認する必要がある企業に提供されています。公式は今後対象を広げる予定で、ヘルプページの申請フォームから登録できます。
- ファイル:Content Credentials は Anthropic の Claude Content Checker で確認できます。Pasquale Pillitteri によると、このツールではテキスト透かしは検出できません。
- 結果の意味:公式は、印が見つかっても Claude が処理した可能性があることを示すだけだと注意しています。Claude で校正・翻訳しただけの文章にも入りますし、印がなくても AI が書いていないとは限りません。
なぜ今なのか:EU AI 法第 50 条と 12 月 2 日
公式ヘルプページによると、Anthropic は EU AI 法第 50 条 2 項に関連する「AI 生成コンテンツの透明性に関する行動規範」に署名しています。第 50 条は、生成 AI の出力を機械可読な形で印付けし、AI 生成だと検出できるようにすることを求めています。8 月 2 日以降に EU で公開された Claude モデルは公開時から対応し、それ以前のモデルには移行期間があります。
MACCUS によると、Digital Omnibus(規則 (EU) 2026/1744)第 111 条 4 項は、8 月 2 日より前に市場に出たシステムに 2026 年 12 月 2 日までの猶予を与えています。11 月 3 日の対象拡大は期限のおよそ 1 か月前で、9 月 30 日の拡大(Fable 5、Sonnet 5、Opus 4.8)と同じ流れです。
自社製品に Claude を組み込んでいる場合、公式は第 50 条が自社に何を求めるかを各自で評価するよう勧めており、透かしと検出の技術ガイドを順次公開するとしています。
実測:11 月 1 日に本サイトの Key で Claude Code と API を試す
テストは 11 月 1 日で、Opus 4.7 / Sonnet 4.6 が 11 月 3 日に切り替わる前です。Opus 5.5 は公式ページによるとすでに透かし付きなので、切り替え後の参考になります。
Claude Code 2.1.310 + claude-opus-4-7 で小さなバグを直す
プロジェクトにはバグのある関数が 1 つと、テストが 4 つだけです。
# wc.py
def word_count(text):
return len(text.split(" "))
# test_wc.py
def test_basic(self): self.assertEqual(word_count("hello world"), 2)
def test_spaces(self): self.assertEqual(word_count(" a b "), 2)
def test_newline(self): self.assertEqual(word_count("a\nb\tc"), 3)
def test_empty(self): self.assertEqual(word_count(""), 0)
上の環境変数で本サイトの Key を設定して、次を実行しました。
claude -p "Fix word_count in wc.py so all tests in test_wc.py pass, then run python3 -m unittest. Reply with one short summary line." \
--model claude-opus-4-7 --permission-mode acceptEdits \
--allowedTools "Bash(python3 -m unittest*)"
Enter から結果が返るまで約 15 秒。Claude Code は 1 行を書き換えてテストを実行し、4 つとも通りました。実際の出力:
Switched `text.split(" ")` to `text.split()` so whitespace runs and empty strings behave correctly; all 4 tests pass.
git diff:
def word_count(text):
- return len(text.split(" "))
+ return len(text.split())
API を直接呼ぶ:同じ課題を 3 つのモデルで
各モデルに is_valid_ipv4 関数と 5 つの単体テストを書かせました。リクエストは次のような形です。
curl https://api.aicodewith.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":1500,
"messages":[{"role":"user","content":"Write a Python function is_valid_ipv4(s) ... Then write 5 unittest cases."}]}'
| モデル | テスト当日の透かし | 所要時間 | 結果 |
|---|---|---|---|
| claude-sonnet-4-6 | 11 月 3 日から | 約 5.9 秒 | 5 テストすべて合格 |
| claude-opus-4-7 | 11 月 3 日から | 約 4.8 秒 | 5 テストすべて合格 |
| claude-opus-5-5 | すでに有効 | 約 12.2 秒(境界ケースを多めに書いたため出力が長め) | 5 テストすべて合格 |
透かしは見える?
小さなスクリプトで、出力にゼロ幅文字のような隠れた書式文字があるかを数えました。
import unicodedata, sys
text = open(sys.argv[1], encoding="utf-8").read()
hidden = [hex(ord(c)) for c in text if unicodedata.category(c) == "Cf"]
print("hidden format chars:", len(hidden))
$ python3 check.py out-claude-sonnet-4-6.txt
hidden format chars: 0
$ python3 check.py out-claude-opus-4-7.txt
hidden format chars: 0
$ python3 check.py out-claude-opus-5-5.txt
hidden format chars: 0
3 つのモデルとも隠れた書式文字は 0 で、目視でも diff でも見える印は見当たらず、コードも普通に動きました。公式の「単語選びのパターンで、文字は加えない」という説明と一致します。文字を差し込む仕組みではないので、目視や文字のスキャンでは分からず、鍵を持つ検出側だけが判定できます。
API Key を作成して、Claude Code・Codex・Cursor で自分でも試す →
よくある質問
Claude の透かしはオフにできる?
できません。報道によるとメールにはオフにする選択肢がなく、公式も透かしはモデル層で入り、利用者が切り替えられるパラメータはないとしています。
11 月 3 日より前に生成したコードや文章にもあとから入る?
入りません。Pasquale Pillitteri によると、透かしはモデルが単語を選ぶその瞬間に生まれるので、それ以前の出力には影響しません。
透かしからアカウントや会話の内容が分かる?
The Decoder が引用したメールによると、透かしにはユーザー・組織・会話に関する情報は一切含まれません。
日本など EU の外で使っても入る?
入ります。公式ヘルプページは、Claude が提供されているすべての地域で対象モデルの出力に印が入るとしています。
Claude で書いたコードや文章を顧客に納品するときの注意点は?
Pasquale Pillitteri によると、制作会社が Claude で顧客向けに書いた文章には、顧客が Anthropic と何も契約していなくても透かしが入ります。契約書や納品メモで AI の利用を明記しておくのが無難で、自動チェックが重みを持ちうる学校・出版・行政では特に重要です。
コーディングにはどのモデルを選べばいい?
透かしはモデル選びに影響しません。Claude Code での各モデルの比較は「Claude Code はどのモデルを使う?Opus 5.5 と Sonnet 5.5」を参照してください。
関連記事
- Claude Code はどのモデルを使う?Opus 5.5 と Sonnet 5.5 の選び方
- Claude API の正式バージョン 2026-10-21:SDK と Claude Code の移行
- Claude Max 20x が Ultra に改名:Claude Code の新しい利用上限
- Claude Code をサードパーティ API につなぐ:Base URL、API Key、モデル設定



