ISO 27001、SOC 2、NIST等安全合规框架基于人工决策假设,AI辅助编程后代码审核流程发生变化,但合规框架尚未跟上。
想象一位审计员坐在你的工程团队对面。他们正在核查你们的变更管理控制措施,想弄清楚:谁批准了这次代码变更?审查流程是什么?是否有证据表明有资质的人员做出了深思熟虑的决定?
半年前,答案很简单:这是 PR,这是审查,这是审批记录。
今天,对许多团队来说,诚实的答案是:"我们向 Claude 描述了问题,它给出了这个实现建议,我们觉得看起来没问题,就合并了。"
这个答案在 ISO 27001 中没有任何地方涉及。SOC 2 中也只是勉强提及。NIST 现在才开始认真思考这个问题。这些框架与 2026 年工程团队实际工作方式之间的差距每周都在扩大。
ISO 27001、SOC 2 Type II 和 NIST SP 800-53 是在当时看似不言自明的一系列假设基础上设计的:
这些框架并没有错。它们精确描述了负责任的工程所要求的问责制。问题不在于原则——而在于它们是围绕人类工作流程来操作的。每一个控制措施、每一项审计程序、每一条证据要求,都假设执行者是一个留下了可识别痕迹的人。
AI coding 工具未经身份验证。它们不在 commits 上签名。它们在你的问题追踪器中没有名字。一次产生了重要架构决策的对话,可能只在浏览器标签页保持打开的这段时间内存在。
当一个组织获得 ISO 27001 认证或完成 SOC 2 Type II 审计时,审计员认证的是一个快照:截至该日期,这些控制措施已就位。他们越来越无法评估的是,这些控制措施是否涵盖了工程组织中每天都在发生的 AI 会话。
SOC 2 CC6.6 要求,对基础设施和软件的变更在部署前必须经过授权、测试和记录。大多数人对该控制的解读都假设有一个人类审查者参与其中并行使了判断力。
当 AI 工具建议并部分编写了一个变更时,问题就变成了:审查的证据是什么?"开发者批准了 PR"在技术上是正确的。但如果那次 review 只是读了一份由 AI 生成的、关于 AI 自身变更的摘要,那这是审计员正在认证的控制措施吗?实际上行使了什么判断力?由谁行使的?
你将面临的审计员问题:"你能带我了解一下这个变更在批准前是如何被审查的吗?"——而诚实的答案涉及一个已经不复存在的 AI 会话。
NIST SP 800-53 AU-2 到 AU-12 涵盖了审计与问责:记录哪些事件、如何保留记录、以及如何重建它们用于调查。
默认情况下,你的 AI coding 会话都不受上述任何规定的保护。你向 AI 助手请求重新设计认证流程的那次对话、你重构数据库访问模式的那个会话、生成你 API 客户端库的那个任务——这些产生了对生产系统的真实变更,却没有留下任何审计记录。
你的 git commits 有日志。你的数据库查询有追踪。你的 API 调用有计量。你的 CI/CD 管道拥有比那些越来越主导其内容的 AI 会话多得多的可观测性。
GDPR 第 30 条要求处理活动的记录。ISO 27001 附录 A.15 涵盖了供应商关系及其中的信息安全。
在实践中,开发者经常将生产环境的 schema、带有用户上下文的错误日志以及系统架构细节粘贴到 AI prompt 中以获得更好的答案。一些组织有明确的政策禁止这样做。大多数没有。即使政策存在,执行也几乎为零,因为没有关于分享了什么以及何时分享的日志。
如果你的组织已获得 SOC 2 认证,你的审计员已经审查了你的数据处理控制。问题是,这些控制——按照书面内容和评估方式——是否考虑到了你的工程师每天粘贴到 AI 会话中的内容。
禁止。 一些组织完全禁止了 AI coding 工具,理由是合规风险。这可以理解,但也在逐渐失去阵地。生产力差异是真实存在的,对个人设备上的使用进行执法在功能上是不可能的。
有政策无执行。 更常见的情况是:"不要将客户数据粘贴到 AI 工具中"出现在可接受使用政策中。没有技术控制,没有会话记录,无法验证。政策存在;但保障并不存在。
输出审查。 一些团队添加了 AI 特定的代码审查步骤。这比什么都没有好。它部分解决了变更管理问题,但没有触及数据处理或审计跟踪要求。
最缺乏的是:对 AI 工具做了什么、收到了什么上下文、影响了什么决策,进行任何系统性捕获的方法。AI 参与工程工作的记录在今天的合规证据包中几乎完全缺失。
慢车道:框架更新
ISO 和 NIST 的修订周期以年为单位计算。NIST AI 风险管理框架是有意义的一步,但它尚未集成到标准审计中对 SP 800-53 控制的评估方式中。将你的合规策略建立在等待它之上并不是一个可行的方法。
快车道:临时控制措施
将 AI 会话视为可审计的活动。明确决定——AI coding 会话是否属于你的审计和问责控制措施的范围内。如果在范围内,就记录它们。如果不在范围内,记录为什么不,以及存在哪些补偿控制。
将 AI 会话视为可审计的活动。明确决定——AI coding 会话是否属于你的审计和问责控制措施的范围内。如果在范围内,就记录它们。如果不在范围内,记录为什么不,以及存在哪些补偿控制。
在变更管理政策中定义 AI 的参与方式。什么是充分的 AI 生成变更审查?它与人类编写代码的审查有什么不同?每个在 SOC 2 或 ISO 27001 下运营的团队都需要在下一次审计前给出书面答案。
在变更管理政策中定义 AI 的参与方式。什么是充分的 AI 生成变更审查?它与人类编写代码的审查有什么不同?每个在 SOC 2 或 ISO 27001 下运营的团队都需要在下一次审计前给出书面答案。
更新你的数据分类政策以涵盖 AI 上下文。哪些数据分类可用于作为 prompt 上下文?这应该与你的现有数据处理控制并列放置——并在可能的情况下通过技术手段强制执行。
更新你的数据分类政策以涵盖 AI 上下文。哪些数据分类可用于作为 prompt 上下文?这应该与你的现有数据处理控制并列放置——并在可能的情况下通过技术手段强制执行。
将 AI 提供商纳入你的供应商和子处理者清单。如果你的团队使用了 AI 提供商的 API,该提供商就是 GDPR 下的数据处理者,也可能是 SOC 2 下的子服务组织。大多数合规计划尚未更新其供应商清单以反映这一现实。
将 AI 提供商纳入你的供应商和子处理者清单。如果你的团队使用了 AI 提供商的 API,该提供商就是 GDPR 下的数据处理者,也可能是 SOC 2 下的子服务组织。大多数合规计划尚未更新其供应商清单以反映这一现实。
合规框架会更新。它们最终总是会的。那些最好的定位是现在就 начинать 将 AI 工具使用视为可审计活动的组织,而不是等到被正式要求时才这样做。
审计员最终会问的问题并不复杂:"告诉我你的 AI 工具做了什么,它们能访问什么,以及你是如何控制的。"
大多数工程团队今天无法回答这个问题。构建这个答案不是一个合规打勾练习——而是工程纪律在赶上工作实际发生方式的进程。
这些框架并没有错。它们只是无法预见这种情况。我们大多数人也无法预见。
如果你觉得这篇文章有用,我很想知道你的团队采用了什么方法——特别是如果你最近经历过 SOC 2 或 ISO 审计。实践经验已经走在了指导的前面。