AI チャットの会話タイトルや入力文を広告・解析タグに渡さない
AI チャット 42 サービスの Web 版を調べた論文で、21 サービスが会話タイトルを、9 サービスが入力文そのものを第三者のトラッカーへ送っていた。会話の要約をページタイトルにする、入力文を URL に入れる、ページ内の文字を集める解析ツールを入れる、といった普通の Web の作りがそのまま漏えい経路になる。
漏れる経路(ストーニーブルック大学の測定)
- ページタイトル: 会話の要約を
document.titleにすると、ページ名を送る一般的なトラッカーに会話の中身が渡る。会話の切り替え時にも送られる。 - 画面の文字列を集める解析ツール: Microsoft Clarity のようなセッション記録ツールは、タイトル生成前の入力文まで取得していた。
- URL: 入力文を URL のクエリーに入れると、広告タグにそのまま渡る(You.com で確認)。
- 本人との結び付け: 会話内容を送った多くのサービスで、同じトラッカー運営企業が登録メールアドレスも受け取っており、同一通信や共通 ID で両者を結び付けられる形だった。
- ChatGPT と Grok は論文投稿前に該当トラッカーを撤去済み。
自分で AI チャットや機密を扱う Web アプリを作るときの対策
- 会話のタイトルや要約を
document.titleに入れない。タブには固定の文言を出す。 - 入力文や会話 ID 以外の内容を URL に入れない。検索語も POST やフラグメントで扱う。
- 会話画面には広告タグやセッション記録ツールを載せない。載せるなら会話領域をマスク対象にし(Clarity ならマスク設定や
data-clarity-mask)、実際に送信される内容をブラウザーの開発者ツールで確かめる。 - ユーザー識別子(メールアドレスのハッシュなど)をトラッカーに送る設定と、会話ページの計測を同じタグで行わない。
- 監査は「同意バナー受け入れ後」「会話の切り替え」「会話の削除」まで含めて、ネットワークタブで外部送信を確認する。
利用者としての対策
- 健康・法律など機微な相談は、トラッカーの少ない公式アプリや、トラッカーをブロックするブラウザー設定で使う。