Mac 从 2022 年起就在本机给家人打分
8rank 的研究者拆开 macOS:每台 Mac 从 macOS 13 起就跑两个守护进程,在本机建个人知识图谱;一对 XGBoost 分类器从约 144 个行为特征判断谁是家人。
个性化需要一张关系图没问题,做成默认、少文档、明文存放,用户会觉得被系统私下认识了一圈。
事实
- 自 macOS 13(2022)起,knowledgeconstructiond 和 intelligenceplatformd 交叉对照通讯录、日历、照片人脸、信息、邮件、定位、屏幕使用时间、家人共享、健康 App 紧急联系人等,在本机建图谱。
- 数据放在 ~/Library/IntelligencePlatform:51 个明文 SQLite,靠系统的「完全磁盘访问」权限保护。主库 graph.db 是三元组:181 类实体、278 种谓词,每条边带置信度、来源和时间戳。
- 家人分数单独成表,每人一行、17 个关系列(从家人到同事)。研究人员找到两个随系统分发的 CoreML 模型 EntityTagging_Family 和 EntityTagging_FamilyAndFriends,用约 144 个特征(身份、通信频率、合影等)每天重算家庭/朋友概率;17 列里只有 2 列能对上已出货模型。
- 分析基于 macOS 26.6.2。官方几乎只有 man knowledgeconstructiond 一页说明。作者开源了本机只读仪表盘 iKnow,并写了「这张图落到坏人手上」的后续推演。
解读
- 本地语音助手要分清「哪个 James」「谁是老板」,这类图谱几乎是刚需。真正刺人的是默认开启、几乎不说明、用户很难看见也很难关干净。
- 关系图一旦建好,就是隐私单点故障:攻击者不用猜谁重要,按置信度排序即可。可检视、可关闭、静态加密,比事后解释更重要。
- 「数据不出设备」挡不住本机有执行权限的人或执法调取。评论把它称作隐私单点故障,并不夸张。
讨论
- 正方有人说这是给本地 Siri 的上下文,数据不出设备,用来消除「给 James 发信息」这种歧义是合理的。
- 反方有人引用乔布斯 2010 年的话:隐私意味着用人话反复说明、每次都询问;也有人说这远超硬件公司该做的事,因此不再买苹果产品。
- 作者本人在帖里答问,并指向后续文章;也有人嫌正文和仪表盘文案像 AI 写的,读不下去。
- 共识有用和默认之间差的是选择权:选择加入、写明白、静态加密,争吵会小很多。