你的 Mac 一直在给你全家画关系图,Siri 的 agent 会来读它
苹果 agent 要用的记忆层早就有了,就躺在你的硬盘上。安全研究团队 8rank 发了一篇拆解,讲 macOS 在背后给你建了什么,周六成了 Hacker News 上最大的科技帖,526 分,300 多条评论。
两个守护进程,knowledgeconstructiond 和 intelligenceplatformd,从 2022 年起就随 Mac 出厂。它们在 ~/Library/IntelligencePlatform 里放了 51 个 SQLite 数据库,明文存储,靠完全磁盘访问权限挡着。核心的 graph.db 是一个三元组库,181 个实体类、278 个谓词,每一行就是「谁、什么关系、谁」。喂进去的数据包括通讯录、照片里的人脸、日历的标题和参与人、家人共享(连每个成员的年龄都有)、健康里的医疗急救联系人、Siri 建议从邮件和信息里挖出来的人和事件,还有各个 App 通过 App Intents 交出来的数据。一个 XGBoost 模型加规则,推断这些人跟你是什么亲属关系。181 个类里有 57 个描述的是活动:睡觉、通勤、吃饭。以上都是研究者在 macOS 26.6.2 上逆向出来的,他们也标注了不少类只是声明了,未必真在用。
苹果 2023 年确实发过一篇论文讲这套技术。缺的是文档:一台 Mac 上到底收了什么,亲属推断是怎么回事,一个字都没有,man page 几乎是空的。8rank 开源了一个本地看板 iKnow,你可以自己看看自己的图。
对 agent 意味着什么:Siri 和 App Intents 的 agent 回答「给我姐发条消息」「孩子的演出是几号」时,靠的就是这张图。往好了说,这是个人记忆的正确做法,在设备上,不在云里。弱点是同一枚硬币的另一面:一个明文库、一道权限门,装着你的家庭关系、健康联系人和日常作息。任何你给了完全磁盘访问权限的 agent 或 App,都能整个读走,而很多编程 agent 一上来就要这个权限。8rank 说这是隐私的单点故障,这个说法不算夸张。
实际建议:给 agent 工具开完全磁盘访问之前多想一下,开之前先去那个文件夹里看看装了什么。
原文:https://8rank.ai/game/apple-intelligence-personal-knowledge-graph
看板:https://github.com/8rank/iKnow
← 返回所有文章
两个守护进程,knowledgeconstructiond 和 intelligenceplatformd,从 2022 年起就随 Mac 出厂。它们在 ~/Library/IntelligencePlatform 里放了 51 个 SQLite 数据库,明文存储,靠完全磁盘访问权限挡着。核心的 graph.db 是一个三元组库,181 个实体类、278 个谓词,每一行就是「谁、什么关系、谁」。喂进去的数据包括通讯录、照片里的人脸、日历的标题和参与人、家人共享(连每个成员的年龄都有)、健康里的医疗急救联系人、Siri 建议从邮件和信息里挖出来的人和事件,还有各个 App 通过 App Intents 交出来的数据。一个 XGBoost 模型加规则,推断这些人跟你是什么亲属关系。181 个类里有 57 个描述的是活动:睡觉、通勤、吃饭。以上都是研究者在 macOS 26.6.2 上逆向出来的,他们也标注了不少类只是声明了,未必真在用。
苹果 2023 年确实发过一篇论文讲这套技术。缺的是文档:一台 Mac 上到底收了什么,亲属推断是怎么回事,一个字都没有,man page 几乎是空的。8rank 开源了一个本地看板 iKnow,你可以自己看看自己的图。
对 agent 意味着什么:Siri 和 App Intents 的 agent 回答「给我姐发条消息」「孩子的演出是几号」时,靠的就是这张图。往好了说,这是个人记忆的正确做法,在设备上,不在云里。弱点是同一枚硬币的另一面:一个明文库、一道权限门,装着你的家庭关系、健康联系人和日常作息。任何你给了完全磁盘访问权限的 agent 或 App,都能整个读走,而很多编程 agent 一上来就要这个权限。8rank 说这是隐私的单点故障,这个说法不算夸张。
实际建议:给 agent 工具开完全磁盘访问之前多想一下,开之前先去那个文件夹里看看装了什么。
原文:https://8rank.ai/game/apple-intelligence-personal-knowledge-graph
看板:https://github.com/8rank/iKnow
评论