Mac 里那张知识图谱:51 个数据库,181 类实体

Apple Intelligence 的”个人语境理解”是新东西,Mac 上这张个人知识图谱却不算。安全研究团队 Eighth Rank 拆解了 macOS 生成它的完整过程,结果显示这套东西从 2022 年的 macOS 13 就开始跑,留在本机里的数据比多数人以为的细得多。
两个守护进程和 51 个数据库
起点是 macOS 自带的两个守护进程。苹果对它们的公开说明少得可怜,只知道其中一个叫 knowledgeconstructiond,外加一句”分析设备内容并生成知识图谱”。它们的成果放在 Library/IntelligencePlatform 目录下,一共 51 个 SQLite 数据库。这些库以明文存储,但落在 TCC 完全磁盘访问权限的保护范围之内。
其中最耐看的是 graph.db:181 类实体,278 种谓词,每一行都是”主语—谓语—宾语”的三元组。主语是某种实体,一个人或一个应用;宾语是具体的值,一个名字、一个日期;谓语则描述库里认为这两者之间存在什么关系。

实体清单从 person、group of humans、organism 一路铺到 person in the arts、sports organization、political party。谓词里除了”这是哪一类东西””属于什么题材”,还有”信奉什么宗教””这个人感兴趣的话题”,以及”某个人的面部聚类”。
判断”谁是一家人”用掉 144 个特征
守护进程大部分的工作,就是随着时间把这些关系填进库里。其他数据库还包含一份会抓取位置与移动信息的通信记录,以及一长串设备信号。另有一路叫 ContextualUnderstanding.PhysicalSocial 的数据流,看上去是”用户曾经物理靠近过哪些人、对应的联系方式”,不过研究者没有看到它真的被填上内容。
这些进程会从各处抄录数据点,再据此下判断,其中包括新数据点是否和已有条目指的是同一件事——比如一个名字是不是图谱里已经登记过的人。做出一个判断要调用的线索数量相当可观:为了确定谁算用户的家人,模型据称参考了 144 个以行为特征为主的字段,再配合照片应用对”谁经常和你同框”的分析。
删掉的信息,结论还在
数据被删之后的处理也有一套。删掉一个联系人并不会立刻从库里消失:主图具备”遗忘”能力,被删的联系人因为不再被系统重新推导,会自然淡出。但与此同时还保留着第二张表 expired_stable_graph,里面存放被撤回的行,连同事物和关系各自的置信度评分,看起来会在 48 小时后清理掉。
合起来的结果是:模型得出的某个结论,可能比设备上那条催生它的信息活得更久。
拆解的结论是这台机器上存着数量惊人、颗粒度极细的信息。研究团队在实测里推断出了家中有一个孩子、大概几岁、去哪家机构日托,以及关联的电话号码;也能推出这家人会在什么时间待在什么地方、待多久、那时候谁会在那个地点。
单看隐私,这确实不算轻松的话题——这么多细节存在的目的,是让 Siri 能回答”我妈叫什么”这类带上下文的问题。但有一个前提值得记住:这些是在本机被采集和分析的数据。相比把同类信息送到远端服务器的做法,数据留在自己那台 Mac 上,本身就是不同的风险结构。