🏠 总目录 📚 资料库智能体安全

How Anthropic Secures Its AI-Native Software Development Lifecycle(Anthropic 如何保障 AI 原生开发生命周期的安全)

📄 来自 Claude 官方博客
原文标题
How Anthropic Secures Its AI-Native Software Development Lifecycle(Anthropic 如何保障 AI 原生开发生命周期的安全)
原文链接
https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle
作者
Jason Clinton(Anthropic 副 CISO)
发布日期
2026-07-21
⚠️ 本页是原文的中文结构化整理笔记(保留架构、数据、案例、结论),并非逐字翻译。具体参数与功能名更新很快,落地前请点击上方链接核对原文。

12 分钟 | 🛡️ 把安全挪到左边

🎯 一句话

当代码由 Agent 大量生成,安全评审的瓶颈从「写得慢」变成了「审得慢」。⭐ 应对方式是把安全检查自动化并前置到生成环节,而不是堆在人工评审那一关。

📑 本页目录

当 AI 生成大部分代码(Claude 撰写了 Anthropic 约 80% 的合入代码,工程师季度发布量是 2021-2025 年的 8 倍),传统安全流程会成为瓶颈(Amdahl 定律)。Anthropic 重新设计了整个软件开发生命周期(SDLC),把自动化与人工控制智能结合,在保持速度的同时保障安全。

各阶段的改造

规划阶段

代码生成阶段

测试与 CI 阶段(变化最大)

部署阶段

监控与事故响应

治理框架

人类的角色从逐行审代码转向治理 AI 循环: - 按风险给代码库分级,自动化程度与敏感度对齐 - 新审查 Agent 先跑「影子模式」直到建立信任 - 红队测试:尝试往系统里塞恶意变更 - 仪表盘监控各流程的安全体征 - 每个 Agent 动作都过 SIEM,可审计、可追责 - 把 Agent 当内部威胁对待——偏离预期的动作触发告警

七条持久原则

  1. 把安全自动化接入既有的组织上下文
  2. 左移:把发现的漏洞与 Agent 指令更新之间的反馈环闭合
  3. 对 Agent 的能力和访问设硬边界,不依赖模型指令本身
  4. 人工审查留给杠杆最高的节点,而非试图全面把关
  5. 动态安全测试频率匹配部署节奏
  6. 给 Agent 单一用途的身份和最小必需权限
  7. 安全岗位从盯 bug 演进为治理 AI 循环

具体实践清单

CLAUDE.md 安全最佳实践、pre-tool-use hooks 做硬性安全闸门、远程 VM + 出口白名单、多 Agent 分域审查、风险加权抽样、SIEM 记录所有 Agent 决策及推理信号、带审计痕迹的 Slack Agent 协调、新安全 Agent 影子模式部署。

结论

该问的问题不是「我们扫描得起什么」,而是「如果扫描几乎免费,我们会跑什么」——安全架构要为成本曲线持续下降而设计。根本转变:安全工程从监控单个 bug,转向监控和治理 AI 循环本身。人类监督依然居中——但通过智能抽样、意图设定和生产变更的最终批准权实现,而非穷举式审查。


✅ 检查点

  1. Agent 大量写代码之后,安全流程的瓶颈变在哪?
  2. 「左移」在这个语境下具体指什么?
  3. AI 生成代码有哪些特有的安全风险?
👀 答案
  1. 从「写得慢」变成「审得慢」。生成速度上去之后,人工安全评审成了整条流水线最窄的那一段,要么积压,要么被草草跳过。
  2. 把安全检查放进生成环节本身:在 Agent 的循环里就接上 SAST、依赖扫描、密钥检测,让它在提交之前自己发现并修复,而不是等到 PR 阶段由人来找。⭐ 这样人工评审只需要处理自动化查不出来的设计层问题
  3. 三类:①依赖幻觉——引入不存在或名字相近的恶意包;②复制了训练数据里的不安全模式(如老旧的加密用法);③提示注入导致的后门——如果 Agent 读了不可信的文档或 issue,那里的文字可能诱导它写入后门。⚠️ 第三类最隐蔽,因为代码本身看起来完全正常。

🛑 可以停在这里

走神救援
Agent 大量写代码后,安全瓶颈从「写得慢」变成「审得慢」——人工安全评审成了流水线最窄的一段,要么积压要么被草草跳过。⭐⭐「左移」= 把安全检查放进生成环节本身:在 Agent 循环里就接上 SAST、依赖扫描、密钥检测,让它提交前自己发现并修复,人工评审只处理自动化查不出的设计层问题AI 生成代码的三类特有风险①依赖幻觉(引入不存在或名字相近的恶意包)②复制训练数据里的不安全模式(老旧加密用法)③提示注入导致的后门——读了不可信文档或 issue 后被诱导写入后门,⚠️最隐蔽,因为代码本身看起来完全正常