先说结论:它把安全审查变成了可编排流程,不是“安全通过”按钮
Codex Security 这次真正的新信息,不是 OpenAI 第一次谈 AI 安全审查,而是把可安装的 CLI 与 TypeScript SDK 放进公开仓库。开发者可以扫描整个仓库、限定路径、只看相对 `origin/main` 的变更,也可以把结果导出为 JSON、CSV 或 SARIF;后续还有 validate 和 patch 命令,把“发现一条可疑问题”继续推进到验证与修复建议。对用 agent 快速做产品、但没有专职安全团队的中文独立开发者,这比只在聊天框里说“帮我看看安全吗”更容易留下可复核的记录。
但命令跑完不等于产品已经安全。官方把扫描结果分成发现、覆盖率和运行状态:默认的 report-only 即使发现问题也可能正常退出;启用严重度策略后,命中阈值才返回 1;路径没有完整覆盖、运行时出错或制品异常会返回 2。一个“0”只能说明这次命令按当前策略完成,不能证明所有代码都被充分看过,更不能证明没有业务逻辑漏洞、依赖漏洞、泄露密钥或部署配置问题。
最值得拍成教程的是“四道门”,而不是一条命令
一条可靠的中文实测可以从故意放入几个已知问题的小仓库开始:先跑 preflight 看清模型、凭据与路径,再分别做全仓和 diff 扫描;随后人工检查候选发现是否能复现,确认修复不会破坏授权、数据隔离和业务规则;最后重跑测试、依赖扫描、密钥扫描与部署配置检查。这样读者看到的是一条证据链,而不是漂亮的漏洞列表截图。
版本边界也必须放在标题附近。当前仓库已经打到 npm 0.1.1,但 README 明确说 1.0 之前 minor 版本仍可能改公共 API;Node.js 22+、扫描时 Python 3.10+、OpenAI 登录或 API key 也都是实际门槛。它适合进入试验性安全流水线,却不该在没有固定版本、预算、数据策略和人工负责人时直接变成发布阻断器。最准确的定位,是多了一位能读懂仓库语境、会提出和验证安全假设的审查助手,而不是替团队签字的安全负责人。