Claudが勝手にメアドを開示?
――ログインに使ったアドレスが、検索先のサイトへ
写真はイメージ Photo by Goran Ivos on Unsplash
Claude Codeがメールアドレスを送るのはなぜ? 「バグじゃない」の声も
11月5日、GitHubに1本のバグ報告が出た。「Claude Codeが、許可もなく、ウェブ検索のついでにメールアドレスを知らない第三者へ渡した。おかげで1日に何十通も詐欺メールが来る」。報告したのは taylor-edwards という利用者で、macOS版のバージョン2.1.318での話だ。この報告はHacker Newsで1位になり、11月6日の時点で998ポイント、コメントは320件。GitHubの報告にも、賛同の印が321個ついている。え、どこに渡したの?
渡っていた先はUser-Agentという欄だ。普段ブラウザが「Chromeです」と名乗るのに使う場所に、個人のメールアドレスが入っていた。
なぜ、メールアドレスが混ざったのか
おおもとは、7月25日に出ていた別の報告(#81138)に書かれている。Claude Codeは、ログインしているアカウントのメールアドレスを、パソコンの設定ファイル(~/.claude.json)から読み出していた。それを、AIに渡すシステムプロンプトに「利用者のメールアドレスは〜です」という1行として入れていた。
何のために入れていたのか。Claude Codeの開発に関わる lydia_hallie は、Hacker Newsで、AIがコードの著者タグをでっち上げないようにするためだったと説明した。そのうえで、curlなどの命令を書くとき、AIが連絡先としてそのアドレスをUser-Agentに書いてしまうことがあった、と話している。
対応は2段階で進んでいる。公式の変更履歴には、バージョン2.1.317で「ウェブやシェルのツール呼び出しが、あなたのアカウントのメールアドレスをネットワークへ送る前に確認する仕組みを追加した」とある。cc-plugin-privacy という内蔵の仕組みで、既定で有効で、「/plugins」から切れる。さらに lydia_hallie は、メールアドレス自体を、AIに渡す説明文から外すと書いた。次のリリースは来週前半になりそうだという。
「バグじゃない。サイトが求めている」
ここで、少数派の声が出てくる。
Hacker Newsの varenc は「SECのAPIの説明書は、User-Agentにあなたのメールアドレスを求めていて、なければ拒否する」と書いた。実際、アメリカのSEC(証券取引委員会)が企業の開示書類を公開しているサイトの開発者向けページには、名乗り方の見本として、会社名と連絡用のメールアドレスを並べた形が載っている。1秒あたり10件までという制限も書いてある。
phyzome は「運営者の連絡先をUser-Agentに入れてくれと求めるのは、ボットに対してはごく普通のこと」と書いた。throwup238 は、オンラインゲーム「EVE Online」のAPIも、連絡が取れるようにヘッダーへメールアドレスを入れてほしいと求めている例を挙げた。crazygringo は「ウィキペディアやSECが、あなたのメールアドレスを詐欺業者に売るわけでもない」と書いている。擁護する側の言い分はこうだ。AIは、サイトが求めている作法に従っただけ。まずかったのは作法ではなく、その連絡先が本人の仕事用のメールアドレスだったことだ、と。
ネットの評判
GitHubの報告欄では、批判のほうが目立つ。phase3dev は、同じ内容が5か月前に報告されていたのに放っておかれた点を指摘し、開発元の「もっと早く気づくべきだった」という言い方は利用者を馬鹿にしていると書いた。EUの個人情報の決まりに反するとして、当局へ申し立てるという人もいる。swatcoder は、プライバシーの侵害を笑ってやり過ごすのは筋が悪いと書いた。
Hacker Newsでは割れている。SECのデータを扱っていた T-R は「Claudeは、聞きもせず警告もせず、わたしの個人のメールアドレスを送った。たまたまcurlの中身を見て気づいただけだ」と書いた。一方で、上に挙げた「サイト側が求めている」という説明も、多くの賛同を集めている。
内蔵の仕組みも万全ではないらしい。KardKuro は、Windows 11の2.1.318で privacy の仕組みを有効にしていても、echo と curl の両方でメールアドレスが止まらなかったと報告している。
日本から使っていても、Claudeのアカウントでログインしていれば同じ話だ。打てる手は3つ。バージョンを2.1.317以上に上げる。「/plugins」で privacy が有効かを見る。7月の報告によれば、アカウントでログインする代わりにAPIキーで使うと、そもそもこの1行は入らない。
11月6日の時点で、公式の変更履歴に載っている最新版は2.1.318のままだ。メールアドレスを説明文から外した、という記載はまだ出ていない。
この記事を書いた記者ミヤムー記者紹介と、ほかの記事を見る →のどかな場所なんだから、
もう勘弁してほしい
――ある住民が、週末の重低音に
港の32キロの砲弾を『ワインの瓶』と説明
在パプアニューギニア中国大使館の投稿
全国大会に20回以上出た高校生、ドームで賛否?!
Snow Man札幌公演の演出をめぐるファンの声
- Bug Report: Privacy violation in User-Agent header · Issue #107757 · anthropics/claude-code
- Claude Code sends your email address to websites
- [BUG] Account email (PII) is injected into the model's system prompt without consent, disclosure · Issue #81138 · anthropics/claude-code
- claude-code CHANGELOG.md
- EDGAR Frequently Asked Questions(Developers)