Apple Intelligence 隐私问题:Mac 在猜谁是你的家人
Apple Intelligence 隐私的真实情况:macOS 在本地为你和身边的人建立知识图谱,还有分类器判断谁是家人。
本文的其他语言版本:العربيةDeutschEnglishEspañolFrançaisItaliano日本語Polski
安全研究员 Dario Pasquini 于 2026 年 10 月 28 日在 8rank.ai 发布的一篇分析中指出,自 macOS 13(2022 年)起,每台 Mac 都会在磁盘上为用户建立一个知识图谱,内容涵盖联系人、人际关系、沟通方式、地点和活动。这套系统里还有两个分类器,专门评估联系人中谁是家人。11 月 7 日,这篇文章登上 Hacker News 首页,引发了关于 Apple Intelligence 隐私在实际中究竟如何的讨论。
研究员具体发现了什么?
图谱背后是两个系统进程:knowledgeconstructiond 和 intelligenceplatformd。作者能引用的唯一官方资料是前者的 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表,被撤回的行会进入这里。
数据来源很多:通讯录、日历、照片(人脸)、信息、邮件、家人共享(包括家庭成员的年龄)、健康 App 医疗急救卡中的紧急联系人、已安装的 App、位置、屏幕使用时间以及设备信号。
家人分类器是怎么工作的?
图谱的大部分内容是复制过来的数据,或用简单规则推导出的数据。更有意思的是机器学习部分:一对 XGBoost 分类器根据 144 个特征判断谁是家人,这些特征大多是行为数据(谁给谁发消息、谁和谁一起出现在照片里)。模型名为 EntityTagging_Family 和 EntityTagging_FamilyAndFriends,通过 CoreML 在本地运行。
关系表有 17 列,但据作者说,其中只有两列背后有真正随系统发布的模型。此外还有嵌入模型,用来合并关于同一个人的记录。如果开启了 Apple Intelligence,Apple 的端侧语言模型还会读取信息,把名字和关系对应到人脸上。
按作者的说法,这个图谱是供语言模型提取上下文的存储库(并附了一句“allegedly”,即“据称”)。其他服务具体如何使用它,作者也并不完全清楚。
Apple Intelligence 隐私:问题出在哪里?
数据本应留在 Mac 本地,分析也没有声称它们被发送给 Apple。问题在别处。
第一,没有文档。除了 man 页面和 Apple 2023 年一篇关于构建知识图谱的论文,没有任何资料说明系统收集了什么、如何推断亲属关系。
第二,删除。删除联系人后,图谱不会把它重建出来,但被撤回的行会连同置信度和来源一起进入 expired_stable_graph。作者估计它们会在那里保留约 48 小时,却发现了早得多的记录。评分表仍在给两个已被图谱删除的人打分。
第三,缺乏控制。根据分析,没有通用的方法纠正错误的推断,作者也没有说明如何关闭这一切。
作者还描述了一个假设场景:有人一旦拿到这些数据库,就能读出家庭成员构成、孩子的大致年龄、孩子所在的托儿所及电话号码,甚至我们在使用密码管理器这件事。他们在第二篇文章中展开了这个场景。
这是新发现吗?
图谱本身并不是今天才曝光的秘密。此前 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(无需额外安装包),并为终端 App 授予完全磁盘访问权限:
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 中。