苹果宣布将为 macOS 的“完全磁盘访问”增加控制措施。这项权限可以让应用访问 Mac 上各处的文件、邮件、消息和浏览历史。苹果表示,部分开发者正在以可能暴露敏感信息的方式使用该权限,而用户未必充分理解自己批准了什么。苹果还明确提到 AI 代理:随着代理变得更强大、更自主,广泛访问权限带来的风险也会增加。

一幅编辑插图:AI 代理位于 Mac 电脑上广泛的文件与隐私数据访问权限之中。

这份公告没有给出太多实现细节。苹果没有公布具体的 macOS 版本、API 规范、新 entitlement,也没有说明推出日期。对开发者、管理员和用户而言,这种不确定性很重要。人们很容易把它看成一次可以等软件更新后再处理的隐私设置改进。更有用的理解是从运营角度出发:苹果正在暗示,一项原本为特殊桌面工具设计的权限,已经不再适合默认为那些能够理解指令、选择工具、检查多个数据源,并在没有人逐步批准的情况下采取行动的软件提供。

对 IT 团队来说,眼下的任务不是猜测苹果未来会推出怎样的对话框,而是弄清广泛权限已经存在于哪些地方,判断哪些工作流确实需要这些权限,并为能够在用户机器上运行的代理建立审查流程。

苹果究竟宣布了什么

苹果 10 月 2 日发布的开发者公告,将“完全磁盘访问”描述为一种大体绕过 macOS 隐私控制的机制,使备份工具等应用能够正常工作。备份产品可能需要读取许多位置的数据,包括普通应用无法通过常规的逐文件或逐文件夹同意模型访问的区域。这正是如此广泛的权限最初存在的运营逻辑。

苹果现在表示,一些开发者正在以可能使用户面临风险的方式使用这项能力。苹果具体提到可能暴露的类别包括文件、邮件、消息和浏览历史。苹果还警告说,对于通信应用,隐私影响可能扩展到与用户通信的人。消息数据库并不只包含账户持有人的信息,其中还包括同事、客户、家人和其他第三方创建的内容。

苹果承诺的补救方式,是在应用获得这一级别的访问权限之前增加控制。真正希望授予权限的用户,应该进行“非常明确的用户操作”,并清楚理解隐私后果,这是苹果使用的措辞。这项公告把变化描述为对知情同意的保护,而不是全面禁止“完全磁盘访问”。备份软件及其他正当工作流仍可能需要例外访问。

这就是目前公开承诺的全部内容。苹果尚未说明变化是否会影响已有授权、新安装、后台辅助程序、受管理的 Mac、notarization、公证流程、Mac App Store 或开发者审核。苹果也没有说明用户能否临时授予访问权限、将权限限制到某一类数据、按任务批准,或通过管理配置文件进行委托。任何声称这些细节已经确定的文章,都会超出公告本身。

AI 代理为何改变了这项权限的含义

传统应用通常有相对稳定的用途。备份工具读取数据、打包数据并发送到目标位置;搜索索引器扫描文件;通信工具处理消息。这些应用仍可能被入侵或滥用,但它们预期执行的动作相对有限。

代理不同之处在于,它的行为有一部分是在运行时决定的。代理可能收到自然语言请求,检查本地环境,在多个工具之间作出选择,为了获得上下文而读取文件,调用服务,编辑文档,发送消息,或者连续执行多个步骤。代理的价值来自跨越普通应用往往彼此分开的边界。正因为如此,过于宽泛的权限会变得更加重要。

“完全磁盘访问”不会让代理变得聪明、可信或安全。它只是移除了一个主要的访问障碍。一旦障碍消失,代理所使用的模型、工具、插件、后台进程、网络连接、提示来源和凭据处理方式,就都成为实际信任边界的一部分。即便使用本地模型,应用仍然拥有完整访问权限。在设备上运行代理可能改变推理发生的位置,却不会缩小应用能够读取或修改的范围。

风险并不只来自有意作恶的开发者。代理可能被赋予一个正当任务,却在文档、网页、代码仓库、消息或工单中遇到不可信指令。如果代理既能读取这些材料,又拥有强大的工具,那么原本应当只是数据的内容就可能影响代理接下来做什么。广泛的操作系统权限会放大结果。一条可疑指令之所以更严重,是因为读取它的进程还可能访问私人邮件、修改文件,或通过已认证账户发送数据。

这就是苹果公告比一次普通隐私设置调整更值得关注的原因。苹果意识到,权限设计必须考虑一类新软件:它们不只是展示信息,也不只是响应一次按钮点击。桌面代理把读取、决策和行动压缩到同一个工作流中。对一个用途明确的工具尚可接受的权限,附加到通用操作执行者身上时,可能就过度了。

这份公告符合更广泛的平台变化

苹果在 2026 年不断让自身开发者工具和操作系统中的代理能力变得更加明显。其 WWDC 材料介绍了 Xcode 中的代理式编码,包括能够规划工作、使用工具、验证结果并持续运行更长时间的代理。苹果的平台发布资料也介绍了 Siri AI 更广泛的系统操作和个人上下文功能。这些产品所采用的控制方式和系统架构,可能与第三方桌面代理不同,但它们提出的是同一个设计问题:软件应该能够看到什么、做什么,以及这些权限应该如何清楚地呈现给使用者?

第一方软件与第三方软件的差异,不能简化为“其中一方自动更安全”。苹果自己的平台特权、系统服务和隐私架构,受到与独立分发的 Mac 应用不同的信任模型管理。对企业管理员来说,关键问题不是代理挂着苹果、供应商还是开源项目的标签,而是组织能否识别它的权限、限制它能接触的数据、审查变化、撤销访问,并在事后调查行动。

这份公告也与另一项试图让代理权限更便携、更容易审查的行业工作同时出现。Docker 的 Sandbox Kit 规范提议,把代理、它的工具以及对所请求主机、凭据和卷进行类型化声明,打包进 OCI 镜像中。这项倡议不会改变 macOS 权限,也不是苹果政策。但它提供了有用背景,因为它从基础设施侧反映了同一个问题:团队需要把代理能够访问什么作为明确的制品来审查,而不是从分散的配置说明中推断权限。

这些努力并不能互相替代。容器或沙箱可以缩小代理的影响范围,而“完全磁盘访问”是用户 Mac 上的操作系统权限。只有运行时真正执行可移植声明,它才有价值。不过,方向是一致的:代理访问正在从非正式配置转向一种应当被声明、比较、批准和记录的安全控制。

谁会最先受到影响

运行桌面代理的 Mac 用户

最直接受到影响的是安装了能够在应用窗口之外运行的代理的人。这包括编码助手、研究工具、生产力代理、自动化工具,以及能够控制其他 Mac 软件的应用。仅凭“AI”这个标签无法判断风险。一个只在沙箱内回答问题的工具,可能只需要很少的访问权限;一个会搜索整个主目录、读取消息、编辑代码仓库、启动命令并使用浏览器会话的工具,则值得更加谨慎地审查。

用户应当注意,受限的文件或文件夹权限,与“完全磁盘访问”之间存在差别。允许访问一个项目目录,与允许访问邮件存储、浏览器数据、应用支持目录和其他受保护位置,性质完全不同。广泛访问请求可能有合理理由,但便利不能成为批准它的充分依据。

Mac 应用开发者

开发者应预期,针对例外访问权限的请求会受到更多审查。苹果的声明没有宣布新的审核规则,但已经明确表示,当前模式会带来用户风险。那些在首次设置时就请求“完全磁盘访问”的应用,应准备好说明原因,在功能真正需要时再提出请求,并在用户拒绝时仍提供有用的体验。

现有技术文档已经建议开发者处理用户不授予“完全磁盘访问”的情况。当应用包含代理时,这一指导变得更加重要。稳健的设计不应把最宽泛的权限变成基本功能的隐藏前提。如果代理只需要处理选定项目,那么按文件夹限制的工作流更容易解释,也比请求检查整台 Mac 更安全。

企业与受管理设备团队

组织可能会在新控制措施推出之前就受到影响。服务台团队会收到各种问题:为什么代理无法读取某个文件,为什么自动化停止工作,或者某项权限是否应当为高管或开发者批准。安全团队可能发现,软件清单记录了应用,却没有记录应用实际获得的隐私授权。Mac 管理员需要把终端管理数据与应用清单、身份控制和数据丢失监测联系起来。

关键问题不只是“完全磁盘访问”是否启用,而是它与代理拥有的其他权力之间的关系。一个同时拥有全盘读取权限、浏览器会话、源代码管理令牌和发送邮件权限的代理,与另一个拥有相同磁盘权限但没有网络或账户访问权的代理,风险特征完全不同。孤立地看待每项权限,可能掩盖组合后的能力。

IT 团队现在可以做什么

下面这些行动不依赖苹果公布最终实现方式。它们适用于当前的 macOS 机群,也适用于任何正在评估桌面代理的组织。

建立有效访问权限清单

从受管理 Mac 上拥有“完全磁盘访问”的应用开始。记录应用身份、发布者、版本、安装来源、业务负责人、用户范围和授权理由。如果管理平台能够提供,还应纳入后台辅助程序和配套进程。只记录可见的应用名称,可能会漏掉真正执行自动化的组件。

把会形成组合风险的权限也加入清单,包括 Mail 或 Messages 访问、浏览器自动化、辅助功能控制、shell 或脚本工具、登录项、后台执行、云盘、源代码管理凭据和 API 密钥。目标不是列出每一项都令人担忧的权限,而是找出那些允许软件广泛读取、再向外部采取行动的组合。

按任务边界给代理分类

根据代理预期接触的内容,建立一个简单分类。只处理项目范围的编码助手、限制在共享文件夹内的文档摘要工具,以及通用桌面操作代理,不应获得相同的默认配置。明确允许访问的数据区域、可使用的应用、网络目标、凭据类型,以及在外部行动前是否必须获得人工批准。

一条有用的政策表述应当具体:“该代理可以读取并修改已批准代码仓库下的文件,可以运行获准的测试命令,也可以发起拉取请求;但不得读取私人消息、访问浏览器 Cookie、发送邮件或修改生产基础设施。”具体边界会随角色而变化。重要的是,边界描述的是行动和数据,而不只是产品名称。

移除不再需要的访问权限

不要等到迁移项目启动后才检查已有授权。如果用户只是为了测试功能而启用“完全磁盘访问”,现在已经不再需要,就应撤销。如果应用能够使用选定文件夹正常工作,就应把工作流转向更窄的模型。如果供应商的说明要求启用该权限,却没有解释具体需要它的功能,应在向整个机群批准之前要求澄清。

不要因为代理是本地运行、开源或广受欢迎,就假设权限已经安全。这些特征可能会影响威胁模型,但不能取代访问控制。一个能够读取整块磁盘的进程,仍可能通过日志、工具调用、生成文件、遥测或意外操作暴露敏感材料。

为代理变化建立批准与审查机制

代理能力变化很快。一次软件更新可能增加浏览器连接器、新的插件系统、shell 工具或后台辅助程序。即使供应商把它描述为功能更新,也应把新增数据或网络访问请求视为与安全有关的变化。要求应用负责人记录新增能力以及需要它的理由。

对于高风险工作流,应比较不同版本声明的访问范围,并保留批准记录。审查应包括代理能够读取哪些数据、能够采取哪些行动、能够使用哪些凭据,以及如何撤销访问。对于能够安装依赖、编辑自动化文件、发起拉取请求或与客户通信的代理,这一点尤其重要。

尽可能使用独立账户和数据

代理不应自动继承一个人日常账户的全部权限。对于不需要个人数据的任务,可以使用专用身份、范围受限的令牌、独立浏览器配置文件和测试代码仓库。把生产凭据放在代理的默认环境之外。对于会产生财务、法律、客户或生产后果的行动,应要求进行有意的人工交接。

这种做法会降低文档或消息中的意外指令所能带来的价值,也有助于调查,因为组织可以将代理行动与个人日常活动区分开来。隔离无法消除所有风险,但能防止一次宽泛的桌面授权变成万能钥匙。

开发者应如何改变产品设计

苹果的公告也是重新审视权限用户体验的提示。在首次启动时、用户还没有看到应用价值之前就请求“完全磁盘访问”,无法为知情同意打下良好基础。它会鼓励用户把高影响请求当成安装流程的一部分直接点击通过。

更好的顺序是先从最窄的能力开始,解释哪一项具体任务需要更多访问,展示哪些数据类别将变得可达,并在确实需要时让用户批准这一步。如果产品没有广泛访问就无法运行,应直白说明。不要把系统范围授权描述成普通的“设置”步骤。

代理界面还需要额外的解释层。用户应该能够看到代理可以调用哪些工具、哪些文件夹属于范围、允许访问哪些网络目标,以及哪些行动需要确认。模型对话中的自信语气不是权限边界。即使代理的回答听起来无害,界面也应让权限保持可见。

应用还应保留有用的审计信息。用户或管理员应能够判断访问了哪些文件、调用了哪个工具、哪些外部服务接收了数据,以及行动何时发生。日志设计必须顾及隐私,但一个能够广泛运行却无法产生易于理解记录的代理,很难受到有效治理。

仍然未知的问题

苹果的声明留下了几个实际问题。苹果没有说明新控制措施何时出现,是随一次 macOS 更新推出,还是等到之后的重大版本;也没有说明现有“完全磁盘访问”授权会如何处理。用户界面、管理控制、开发者 API 和执行机制同样没有公布。

苹果是否会为常见代理工作流提供更细粒度的替代方案,也尚不清楚。选定文件夹授权、按应用划分的自动化权限、按任务批准或限时访问,都可能减少应用请求“完全磁盘访问”的压力。这些是合理的设计方向,而不是已经宣布的功能。在苹果记录具体行为之前,组织不应围绕其中任何一种方案建立合规计划。

执行时间同样重要。更强的用户提示可能改善知情同意,却不一定在批准后减少代理的技术权限。相反,更窄的 API 可能要求应用进行实质性重新设计。苹果的措辞支持这样的判断:同意路径会发生变化;但它还不足以支持关于最终安全模型的结论。

今天的实际结论

苹果已经指出,旧的权限模型与一类新软件之间存在不匹配。“完全磁盘访问”最初是为那些确有理由广泛检查 Mac 的应用创建的,尤其是备份工作流。AI 代理让同一权限变得更强大,因为它们能够理解不断变化的指令,并把访问权限连接到工具和行动。

近期的应对重点应是治理,而不是猜测。盘点广泛权限,撤销已经没有明确用途的授权,把项目工作与个人数据分开,使用专用凭据,定义每个代理可以读取和执行什么,把能力变化按安全变化来审查,并在产生重要外部后果的行动前要求确认。

等苹果公布技术细节时,已经绘制好代理访问范围的组织将能够迅速适应。那些把权限当作一次性安装复选框的组织,则必须先弄清楚自己的软件已经能够看到什么。