这不是SOC 2合规的
摘要
文章解释SOC 2合规不需要拉取请求;Amp展示了替代控制,如限制推送访问、签名提交、自动化CI和审计跟踪,以实现合规,强调基于风险的方法而非标准流程。
暂无内容
查看缓存全文
缓存时间: 2026/08/15 06:32
# “这不符合SOC 2标准”
来源:https://ampcode.com/notes/thats-not-soc-2-compliant
Will Dollman // 2026年8月13日
我们一直在分享更多关于工作方式的内容:用Amp构建Amp、使用orbs (https://ampcode.com/manual/orbs)、砍掉功能、不用拉取请求。最常见的反应不是关于AI工作流程或当下流行的某种环形图工程方法,而是这个:
> 等等,你们不用拉取请求?直接推送到主分支?这怎么行?这不符合SOC 2标准。
但事实是符合的。
从第一次提交开始,跳过拉取请求就是深思熟虑的选择。这是我们构建方式的重要组成部分(https://ampcode.com/notes/pave-the-road),也是我们能够持续交付的原因。
因此,当我们开始推进SOC 2认证时,我们直接向审计师提出了这个问题:“拉取要求是必须的……对吧?”
## 控制措施
SOC 2 并不要求必须有拉取请求。它要求你*思考自己的风险*。
这才是我们得出的真正答案。审计师和SOC 2本身比你想象的更灵活。我们的审计师没有要求我们使用拉取请求;他们询问我们的变更流程是什么,并与我们共同制定了一套适合该流程的控制措施。
信托服务准则从未提及`git`或拉取请求。它们要求的是变更经过授权、测试、批准和记录——而拉取请求只是实现这一点的其中一种方式。
以下是我们最终确定的控制措施:
- **限制推送访问权限。**对`main`分支的访问遵循业务职能:Amp的每位工程师都能推送,而Amp的大部分成员都是工程师。但拥有访问权限的人数比例并不重要,重要的是能清楚解释谁拥有权限以及为什么。
- **签名提交。**推送已要求身份验证,但提交者信息只是元数据。GitHub在`main`分支上强制验证签名,这使得每次提交的作者都可验证。
- **自动化持续集成。**每次变更都会经过完整的验证流水线:测试、基础设施检查、安全检查。有问题的变更会阻止进入`main`分支。
- **与拉取请求一样完善的审计跟踪。**提交链接到产生它们的Amp讨论线程,因此记录不仅包含差异,还包括导致变更的整个过程。由此,CI/CD记录了从提交到部署的完整路径。
这些都不算新奇。但这也不是简单删减了一个步骤的标准流程。这是一个精心设计的系统,它能为审计师提供与拉取请求工作流相同的东西。
而且不,代码审查并不在列表中。准则并未规定必须有另一个人盯着差异看。
## 这能扩展吗?
我们只有20人,大部分是工程师,每个人都熟悉代码。规模小且高度信任是我们的优势,我们不会为了不需要的流程而放弃它。当编码速度很快时,缓慢的流程反而成了真正的瓶颈。但我们不会假装一家2000人的公司应该允许每个人推送代码到主分支。
真正可扩展的是*思考自己的风险*,因为风险在公司内部也不是均匀分布的。Amp是面向客户的生产软件,我们就是这样交付它的。与此同时,大公司里很多代码的风险比这低得多,但每一次变更都经过相同流程——这个流程是针对公司运行的最危险系统校准的。
你无需彻底改造整个公司来解决这个问题。选择一个系统,然后问:*“我们的拉取请求实际上是在管理这里的哪些风险?”*接着思考还有哪些方式可以管理这些风险。
答案不必是拉取请求。
相似文章
Ask HN:作为个体创业者如何获得SOC2 Type 2合规认证?
一个Hacker News讨论帖探讨了个体创业者是否应该追求SOC2 Type 2合规认证,评论者建议不要进行投机性认证,并推荐了替代文档和安全实践。
Apple Private Cloud Compute SoC 3 审计报告
苹果公司发布了其私有云计算(PCC)配置系统的系统与组织控制(SOC)3 审计报告,这些报告独立审查了多个季度期间内系统在安全性、处理完整性和机密性方面的控制措施。
为什么 Codex Security 不包含 SAST 报告
OpenAI 解释了为什么 Codex Security 刻意避免从 SAST 报告开始,而是直接分析仓库架构并验证发现。该方法解决了核心挑战:最困难的漏洞涉及安全检查是否在整个转换链中实际起作用,而不仅仅是数据流跟踪。
迈向负责任的不合规机器
本文研究如何设计能够负责任地拒绝用户请求的自主智能体,将不合规行为建立在正当理由、覆盖路径以及安全风险和责任转移的追踪之上。
@DanKornas: 您的SOC工作流程无需从昂贵的SOAR部署开始 Allama是一个开源AI安全自动化平台…
Allama是一个面向SOC团队的开源AI安全自动化平台,提供可视化剧本、AI代理、集成、案例管理以及隔离脚本执行,用于自动化威胁检测与响应。