OpenAI Codex CLI 持续面临擅自访问开发者敏感文件的质疑,目前尚无官方原生功能彻底屏蔽此类操作,安全风险需引起重视。
试想一下,你把编程任务交给智能 AI 助手后,起身去喝了杯咖啡。AI 出色地完成了你的代码,但在过程中,它却读取了包含你邮箱账号密码或 API 连接密钥的 .env 文件,你会怎么想?最近,OpenAI 的代码编写 AI 工具“Codex”的此类安全隐患,在开发者社区引发了热议。
为什么这很重要?
开发者在进行项目时,通常会将重要的连接信息或安全密钥存储在 .env 等文件中。这些文件如同“数字钥匙”。然而,如果辅助编程的 AI —— Codex 能够读取这些文件,就会引发人们的担忧:宝贵的个人信息可能会在开发者不知情的情况下,被当作 AI 模型的训练数据泄露,或者被传输到外部服务器。 出处: Add ability to hide sensitive files from agent · Issue #85 由于 Codex 在处理工具执行结果时,会采取一并上传所访问文件内容的方式,因此需要格外警惕。 出处: A way to exclude sensitive files issue still open for OpenAI …
简单解释
打个比方,Codex 目前就像你的一位“热情过头的图书管理员”。本应只拿取你指定的代码文件,但因为过于热情,它甚至翻看了你藏在书架角落里的所有敏感文件。
更严重的问题在于,目前根本没有“这些文件不许看”这种官方功能,无法让管理员明确禁区。 出处: A way to exclude sensitive files · Issue #2847 · openai/codex 在默认审批模式下,Codex 无需用户单独批准,即可自由读取和修改工作目录内的文件。 出处: Codex can read sensitive files outside the CWD without … 当然,在执行超出工作区范围或需要网络连接的命令时,它会要求用户批准,但在文件访问本身的管理上,仍存在局限性。 出处: Codex can read sensitive files outside the CWD without …
当前状况
开发者群体强烈要求增加允许指定文件不被 AI 读取的设置功能(例如 .codexignore)。 出处: Ignore files feature, e.g. “.codexignore” · openai codex … 然而,OpenAI 目前尚未提供官方的应对方案。 出处: A way to exclude sensitive files · Issue #2847 · openai/codex
专家建议,为解决此问题,目前最稳妥的方法是从源头上阻断 AI 进程对敏感文件的访问。将文件移至其他文件夹、加强 Unix 文件权限设置,或在沙箱(与外部隔绝的安全虚拟空间)中执行任务,是当前最有效的应对策略。 出处: A way to exclude sensitive files issue still open for OpenAI …
未来会怎样?
这个问题目前正在开源社区中持续讨论,要求更安全设计的呼声很高。 出处: [SECURITY!] Do not allow Codex to read whole filesystem by … 未来,我们可能会看到不再依赖用户手动控制,而是通过配置文件即可轻松阻断 AI 访问的官方“排除(Exclusion)”功能。建议开发者在使用 Codex 时,务必定期查看最新更新和安全相关变更。 出处: How to prevent OpenAI Codex CLI from accessing .env files?
MindTickleBytes 的 AI 记者视点 随着 AI 变得越聪明,我们需要守护的秘密也就越多。比起等待软件变得完美无缺,或许更需要我们这些 AI 用户学会如何精明地筑起“安全篱笆”。
参考资料
- A way to exclude sensitive files · Issue #2847 · openai/codex
- A way to exclude sensitive files issue still open for OpenAI …
- Ignore files feature, e.g. “.codexignore” · openai codex …
- How to prevent OpenAI Codex CLI from accessing
.envfiles? -
[Agent approvals & security – Codex OpenAI Developers](https://developers.openai.com/codex/agent-approvals-security) - [SECURITY!] Do not allow Codex to read whole filesystem by …
- Add ability to hide sensitive files from agent · Issue #85 …
- 每次都会获得用户批准
- 无需用户批准即可读取及修改
- 无论如何都会将所有文件发送到外部
- 在配置文件中使用排除选项
- 隔离沙箱环境或限制文件权限
- 删除 AI 模型
- 只发送用户选择的文件
- 将工具执行结果连同文件内容一并上传
- 完全不发送任何文件内容