Apple Intelligenceのプライバシー問題。Macは誰が家族かを推測している
Apple Intelligenceのプライバシーの実態。macOSはユーザーと周囲の人の知識グラフをローカルに作り、分類器が誰が家族かを判定しています。
この記事の他の言語版:العربيةDeutschEnglishEspañolFrançaisItalianoPolski简体中文
この記事の内容
セキュリティ研究者のDario Pasquiniは2026年10月28日、8rank.aiで公開した分析で、macOS 13(2022年)以降のすべてのMacがユーザーについての知識グラフをディスク上に作っていると説明しました。対象は連絡先、人間関係、コミュニケーションの取り方、場所、行動です。このシステムには、連絡先の中で誰が家族かを評価する2つの分類器も含まれています。11月7日にはこの記事がHacker Newsのトップページに載り、Apple Intelligenceのプライバシーが実際にはどうなっているのかという議論が起きました。
研究者は具体的に何を見つけたのか
グラフを作っているのはknowledgeconstructiondとintelligenceplatformdという2つのシステムプロセスです。著者が引用できた公式情報は前者のmanページだけで、そこにはこのデーモンが「このデバイス上のコンテンツを分析し、デバイスとユーザーを表す知識グラフの構築を助ける」と書かれています(原文:「analyzes the content on this device to help build a knowledge graph representing the device and the user」)。
データは~/Library/IntelligencePlatformフォルダに保存されます。中には次のようなものがあります。
- 平文で保存された51個のSQLiteデータベース(「フルディスクアクセス」権限で保護)
graph.dbファイル。181のオブジェクトクラスと278のリレーションを持つ「トリプルストア」で、各行に確信度、ソース、タイムスタンプがある- 毎日再計算される「家族らしさ」スコアを持つ
entityTagging.dbデータベース - 取り消された行が移される
expired_stable_graphテーブル
情報源は多岐にわたります。連絡先、カレンダー、写真(顔)、メッセージ、メール、ファミリー共有(家族の年齢を含む)、ヘルスケアアプリのメディカルIDにある緊急連絡先、インストール済みアプリ、位置情報、スクリーンタイム、デバイスのシグナルです。
家族の分類器はどう動くのか
グラフの大半は、コピーされたデータか単純なルールで導かれたデータです。面白いのは機械学習の部分で、2つのXGBoost分類器が144の特徴量から誰が家族かを判定します。特徴量の多くは行動データ(誰が誰にメッセージを送るか、誰が誰と一緒に写真に写るか)です。モデル名はEntityTagging_FamilyとEntityTagging_FamilyAndFriendsで、CoreMLを通じてローカルで動きます。
関係テーブルには17の列がありますが、著者によると、実際に出荷されているモデルが裏にあるのはそのうち2列だけです。さらに、同じ人物に関するレコードを統合する埋め込みモデルもあります。Apple Intelligenceがオンになっていれば、Appleのオンデバイス言語モデルがメッセージも読み、顔に名前と関係を紐づけます。
著者によれば、このグラフは言語モデルがコンテキストを取り出すための保管庫です(「allegedly」、つまり「とされる」という但し書き付き)。他のサービスが具体的にどう使っているかは、著者にも完全にはわかっていません。
Apple Intelligenceのプライバシー、どこが問題なのか
データはMacの中にとどまる前提で、分析もAppleに送られているとは主張していません。問題は別のところにあります。
1つ目はドキュメントがないことです。manページと知識グラフの構築に関する2023年のAppleの論文を除けば、システムが何を集め、どうやって親族関係を推測しているかの説明はありません。
2つ目は削除です。連絡先を削除すると、グラフがそれを再構築することはありませんが、取り消された行は確信度やソースと一緒にexpired_stable_graphに移ります。著者はそこに残るのは約48時間だと見積もっていましたが、それよりずっと古いレコードも見つかりました。スコアのテーブルは、グラフがすでに削除した2人をまだ評価していました。
3つ目はコントロールできないことです。分析によると、誤った推論を修正する一般的な方法はなく、著者もこの仕組み全体をオフにする方法を示していません。
著者は仮定のシナリオも紹介しています。これらのデータベースにアクセスできた人は、世帯の構成、子どものおおよその年齢、電話番号付きの保育園、さらにはパスワードマネージャーを使っていることまで読み取れるというものです。詳しくは2本目の記事で説明されています。
これは新しい話なのか
グラフそのものは、今になって明らかになった秘密ではありません。以前にNic Lydonが記事「I Built a Personal Knowledge Graph. Apple Had Already Built One on My Laptop.」で紹介しており、著者もこれを引用しています。新しいのは詳細、つまり家族の分類器、データベースとリレーションの数、データ削除時の挙動です。分析にAppleのコメントは含まれていません。
これはAIアシスタントがどこへ向かっているかをよく示しています。「妹の誕生日をリマインドして」に答えるには、誰が私たちの妹なのかを何かが知っている必要があります。似たジレンマはClaude Personal Financeにもありますが、あちらでは何を接続するかを自分で決められます。
Macが自分について何を知っているか確かめる方法
著者はiKnowを公開しました。Apache 2.0ライセンスのローカルダッシュボードで、これらのデータベースを読むだけで何も変更しません。必要なのはPython 3(追加パッケージ不要)と、ターミナルアプリへのフルディスクアクセスの付与だけです。
git clone https://github.com/8rank/iKnow.git
cd iKnow
python3 server.py
あとはサーバーが表示するhttp://127.0.0.1:8765/?token=…のリンクを開きます。作者はmacOS 26.6.2、26.7.1、27.0.1でツールを試しています (macOS 27ではすべてのページが動くとは限りません)。
リポジトリには自分のAIエージェントで調べるための手順もあります。著者はクラウドのモデルを使わないよう勧めていて、これは理にかなっています。こうしたデータベースを外部のAPIに送るのは、この作業全体の目的に反するからです。ローカルで動くモデルを使うほうがよいでしょう(詳しくはAIをローカルで動かすガイドで)。
よくある質問
Apple IntelligenceはこのグラフをAppleに送っているのか?
分析によれば、データはMacの中にとどまる前提です。著者はグラフが送信されているとは主張していませんが、システムの他のサービスが利用している可能性があり、それがどれかは正確にはわからないと指摘しています。
macOSの知識グラフはオフにできるのか?
分析にはグラフを無効にする方法は書かれていません。著者が指摘しているのは、expired_stable_graphテーブルの取り消された行は手動で削除する必要があるという点だけです。
macOSは知識グラフをどこに保存しているのか?
~/Library/IntelligencePlatformフォルダの中の51個のSQLiteデータベースです。メインのファイルはgraph.dbで、家族関係のスコアはentityTagging.dbにあります。