前置阅读收获
读完本文,你将理解:AI生成代码的安全风险本质(为什么「代码审查」模式已经失效)、Salt Code的技术架构(如何通过MCP协议在AI编程助手内部嵌入安全策略)、四大预置安全策略包(OWASP API Top 10、MCP Security Top 10、LLM Security Top 10、OpenAPI/Swagger合规)、以及从prompt到生产的AI代码治理全流程(构建企业级治理框架的实践指南)。
2026年6月1日,Salt Security——API与智能体安全领域的领导者——宣布推出Salt Code,这是首个在AI编程助手内部强制执行安全策略的解决方案。它通过MCP(Model Context Protocol)协议与Cursor、GitHub Copilot、Claude Code等工具集成,确保每一行AI生成的代码从创建那一刻起就符合内部标准、行业最佳实践和监管要求。
安全的目标不再是「代码写完后再审查」,而是「确保每一行AI生成的代码在创建时就合规」。这是一个安全范式的根本转变。
本文涉及的技术架构和产品功能均来自Salt Security官方公告(2026年6月1日发布)及官方网站公开文档。
如果你是安全工程师、开发负责人或技术决策者,正在评估AI编程助手的安全风险,本文将提供可直接应用于实际的治理框架。建议重点关注第六章的「企业部署指南」部分。
本文涉及安全策略配置示例,但请勿直接复制用于生产环境。每个组织的安全需求不同,策略包需要根据实际情况定制。
一、AI生成代码的安全困境:为什么传统代码审查已经失效
要理解为什么需要全新的AI代码安全方案,首先要看清传统代码审查在AI时代的根本性失效。
在传统开发模式中,代码安全遵循一个清晰的流程:
开发者编写代码 → 代码审查(人工+工具) → 安全扫描(SAST/DAST) → CI/CD流水线 → 部署
这个模式的前提是:代码由人类编写,安全团队可以在代码完成后进行审查。
但AI编程助手彻底改变了这个前提。当开发者使用Cursor、GitHub Copilot、Claude Code等工具时:
- 代码生成速度:AI可以在几秒钟内生成数百行代码,远超人工审查的吞吐量
- 代码来源分散:同一个项目可能混合使用多个AI助手的输出,安全团队无法统一管控
- 策略脱节:安全团队的策略文档永远不会进入AI的「对话」——AI不知道你公司的安全标准
- 上下文缺失:AI不知道某段代码将用于哪个API、连接哪个MCP服务器、暴露给哪些Agent
Salt Security在官方公告中指出:「Your policies never enter the conversation.」(你的安全策略从未参与过对话。)这句话点明了问题的核心:AI编程助手在生成代码时,完全不知道组织的安全要求是什么。
安全目标的转变:从「代码写完后再审查」到「确保每一行代码在创建时就合规」。这意味着安全策略必须嵌入到AI编程助手的对话中,而不是事后附加。
评估你团队当前的AI代码使用情况:统计有多少开发者在使用AI编程助手、使用哪些工具、是否有统一的安全策略。这是构建治理框架的第一步。
不要假设AI生成的代码天然安全。AI模型训练数据中包含大量不安全的代码模式(如硬编码密钥、SQL注入漏洞),它们会原样输出给开发者。
二、AI代码安全风险全景图:从Prompt到生产的威胁面
AI生成代码的安全风险贯穿整个开发生命周期。以下是从Prompt到生产的完整威胁面:
第一阶段:Prompt输入
- 开发者在prompt中无意泄露敏感信息(API密钥、内部架构、业务逻辑)
- 恶意prompt注入攻击:通过精心构造的输入诱导AI生成恶意代码
- Prompt中的业务上下文信息可能被AI助手缓存或用于模型训练,造成间接泄露
第二阶段:代码生成
- AI模型训练数据中的不安全模式被复现(硬编码密钥、不安全的API调用)
- AI对安全最佳实践的理解不足(如忽视输入验证、权限检查)
- 不同AI助手生成的代码风格和安全标准不一致
- AI可能生成看似合理但实际存在安全漏洞的代码(例如使用不安全的加密算法)
第三阶段:代码集成
- AI生成的代码与现有系统集成时引入新的攻击面
- MCP(Model Context Protocol)服务器的配置错误
- API端点缺乏适当的认证和授权
- 跨域资源共享(CORS)配置不当
第四阶段:生产运行
- AI生成的代码在生产环境中暴露未知的漏洞
- Agent间调用的权限越界
- 数据泄露风险(AI代码可能无意中处理敏感数据)
- 运行时行为不可预测:AI生成的代码在特定边界条件下可能表现出训练时未见的行为
Salt Security在2026年上半年的《AI与API安全状况报告》中发现:92%的组织缺乏防御智能体环境所需的高级安全成熟度。这意味着绝大多数组织在部署AI Agent时,没有能力检测和阻止AI生成代码带来的安全威胁。这个数据揭示了一个严峻的现实:AI代码安全的治理速度远远落后于AI代码的生成速度。
使用Salt Security的报告作为基准,评估你组织的安全成熟度。关注报告中定义的「智能体安全鸿沟(Agentic Security Gap)」概念。
92%这个数字意味着:如果你的组织没有专门的AI代码安全策略,你很可能属于这92%。不要认为「我们还没有大规模使用AI」就能幸免——威胁已经存在。
三、Salt Code技术架构:如何在AI编程助手内部嵌入安全策略
Salt Code的核心创新在于: 它不是又一个事后扫描工具 ,而是通过MCP协议将安全策略直接嵌入到AI编程助手的对话中。
MCP(Model Context Protocol)是Anthropic提出的开放协议,用于标准化AI模型与外部工具/数据源的交互方式。Cursor、GitHub Copilot、Claude Code等主流AI编程助手都已支持MCP。MCP的设计目标是让AI模型能够以统一的方式访问外部工具、数据源和服务,而Salt Code正是利用这个协议将安全策略引擎变成了AI编程助手的一个「工具」。
Salt Code的架构设计分为三个层次:策略层(定义安全规则)、执行层(通过MCP在代码生成时实时检查)、治理层(Salt Posture Governance Engine,态势治理引擎)。这三个层次共同构成了一个完整的AI代码安全治理框架。
以下是一个典型的MCP服务器配置示例,展示Salt Code如何通过MCP协议接入AI编程助手:
// Cursor 的 .cursor/mcp.json 配置示例
{
"mcpServers": {
"salt-code": {
"command": "npx",
"args": ["-y", "@salt-security/mcp-server"],
"env": {
"SALT_API_KEY": "your-salt-api-key",
"SALT_ORGANIZATION_ID": "your-org-id"
}
}
}
}# GitHub Copilot MCP 配置示例
mcp:
servers:
salt-code:
type: stdio
command: npx
args:
- -y
- "@salt-security/mcp-server"
env:
SALT_API_KEY: ${{ secrets.SALT_API_KEY }}
SALT_ORGANIZATION_ID: "your-org-id"如果你团队已经在用Cursor或Claude Code,可以直接通过MCP协议接入Salt Code,无需更换工具。这是零摩擦部署的关键优势。
MCP协议本身不提供安全保障——它只是一个通信协议。安全策略的质量取决于Salt Code的策略包设计和你的自定义配置。
四、四大预置安全策略包详解
Salt Code免费提供四个预置的安全策略包(Secure Coding Packs),覆盖了AI代码安全的核心领域。
4.1 OWASP API Top 10 策略包
OWASP API Security Top 10是最权威的API安全参考标准。Salt Code将此标准转化为AI编程助手可以理解的安全策略,确保AI生成的API代码从一开始就遵循最佳实践。覆盖的安全风险包括:BOLA(对象级授权漏洞)、BFLA(功能级授权漏洞)、过多的数据暴露、缺乏资源和速率限制、SSRF等。当AI生成一个REST API端点时,Salt Code会自动检查是否包含了适当的授权检查、输入验证和速率限制。
实际案例:假设开发者使用Cursor请求生成一个用户管理API。在没有Salt Code的情况下,AI可能直接生成代码而不包含授权检查。有了Salt Code,策略引擎会要求AI在生成的代码中包含JWT验证、权限级别检查和速率限制。
4.2 MCP Security Top 10 策略包
这是Salt Security原创的策略包,专门针对MCP协议的安全风险。随着MCP成为AI Agent通信的事实标准,这个策略包的重要性正在急剧上升。覆盖风险包括:MCP服务器认证缺失、Agent间调用的权限越界、MCP工具定义的输入验证不足、敏感数据在MCP通信中的泄露。
4.3 LLM Security Top 10 策略包
针对大语言模型本身的安全风险,包括提示注入、训练数据泄露、模型输出污染等。这个策略包确保AI生成的代码不会包含可能被利用来对下游LLM进行提示注入的模式。
4.4 OpenAPI/Swagger 合规策略包
确保AI生成的API定义符合OpenAPI/Swagger规范,包括正确的Schema定义、安全方案配置、错误响应格式等。这对于构建标准化的API文档和实现自动化API测试至关重要。
| 策略包 | 适用场景 | 主要防御风险 | 行业基础 |
|---|---|---|---|
| OWASP API Top 10 | API开发 | BOLA、SSRF、授权漏洞 | OWASP官方标准 |
| MCP Security Top 10 | AI Agent通信 | 权限越界、影子MCP | Salt原创 |
| LLM Security Top 10 | LLM集成 | 提示注入、数据泄露 | 行业共识 |
| OpenAPI/Swagger | API设计 | Schema错误、安全配置缺失 | OpenAPI规范 |
从OWASP API Top 10策略包开始部署——它覆盖了最常见的API安全风险,且有成熟的行业标准作为参考。其他策略包可以按需逐步启用。
预置策略包是起点,不是终点。每个组织都有独特的安全需求,必须在此基础上添加自定义策略。
五、Salt Agentic Security Graph:智能体安全的全局视图
Salt Code不是孤立的产品,它是Salt Security的Agentic Security Platform(智能体安全平台)的一个组件。理解这个平台的整体架构对于评估Salt Code的价值至关重要。
Agentic Security Graph(智能体安全图)是Salt的核心创新。它是一个自动发现的、实时的安全拓扑图,包含:环境中部署的所有AI Agent(包括已知的和未知的)、所有MCP服务器(Agent之间通信的中间层)、以及被Agent调用的所有API(包括僵尸API)。
Salt Security将AI Agent比作「数字员工」。如果你雇佣了一个新员工,你会做背景调查、设定权限范围、监控其行为。AI Agent也是如此——但大多数组织没有对Agent做这些事。Salt Security 在 2026 年上半年的《AI 与 API 安全状况报告》中发现: 92%的组织缺乏防御智能体环境所需的高级安全成熟度 。
即使你不立即部署Salt Code,也建议先使用Salt的免费Agent发现功能,了解你环境中有多少Agent和MCP服务器在运行。这是任何AI安全策略的第一步。
不要忽视「影子Agent」——组织中未经IT审批自行部署的AI Agent。Salt Security的研究发现,绝大多数组织不知道环境中运行了多少个AI Agent。
六、企业部署指南:从0到1构建AI代码治理体系
基于Salt Code的技术架构,以下是一个从0到1构建AI代码治理体系的实践指南。
第一阶段:发现与评估(1-2周)
盘点AI编程工具使用情况:调查团队中使用AI编程助手的开发者比例,统计使用的AI工具种类(Cursor、Copilot、Claude Code等),评估现有代码审查流程能否覆盖AI生成代码。
运行Agent发现扫描:使用Salt的免费发现功能,扫描环境中的Agent和MCP服务器,识别影子Agent和未经审批的MCP集成。
第二阶段:策略部署(2-4周)
接入Salt Code:通过MCP协议将Salt Code注册到AI编程助手中,启用OWASP API Top 10策略包作为起点。
定制安全策略:根据组织的API规范和安全要求,定制策略包,设置违规处理流程(阻止、警告、审计)。
以下是一个GitHub Actions集成Salt Code策略检查的示例配置:
# GitHub Actions: Salt Code Policy Check
name: Salt Code Policy Check
on:
pull_request:
branches: [main, develop]
jobs:
salt-code-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Salt Code CLI
run: npm install -g @salt-security/salt-code-cli
- name: Run Salt Code Policy Scan
env:
SALT_API_KEY: ${{ secrets.SALT_API_KEY }}
run: |
salt-code scan \
--path ./src \
--policy-packs owasp-api-top-10,mcp-security-top-10 \
--severity threshold=high \
--format sarif \
--output results.sarif
- name: Upload Results to GitHub
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: results.sarif部署Salt Code时,先从「审计模式」开始(只记录违规,不阻止代码生成),运行1-2周后再切换到「阻止模式」。这可以避免误判对开发效率的影响。
不要试图一次性启用所有策略包。渐进式部署可以降低误判率,让开发团队逐步适应新的安全流程。
七、Salt Code vs 传统SAST/DAST:范式对比
Salt Code代表的「生成时安全」范式与传统SAST(静态应用安全测试)和DAST(动态应用安全测试)有本质区别。
| 维度 | SAST/DAST | Salt Code |
|---|---|---|
| 检测时机 | 代码完成后 | 代码生成过程中 |
| 检测方式 | 扫描已有代码 | 实时策略引导 |
| 开发者体验 | 修复已生成的不安全代码 | 直接生成安全代码 |
| AI感知 | 不知道代码是AI生成的 | 专为AI生成代码设计 |
| 上下文理解 | 代码级扫描 | Agent/MCP/API全局上下文 |
| 策略更新 | 手动更新规则库 | 实时连接策略引擎 |
| 部署摩擦 | 需要集成到CI/CD | 通过MCP即插即用 |
核心差异总结:SAST/DAST回答「这段代码有没有安全问题?」Salt Code回答「如何让AI直接生成没有安全问题的代码?」
这不是替代关系,而是互补关系:Salt Code处理AI生成代码的第一道防线,SAST/DAST仍然是整个应用安全测试体系的重要组成部分。但对于专门针对AI编程助手的安全治理,Salt Code的「生成时安全」范式是SAST/DAST无法实现的。
为什么「生成时安全」比「事后扫描」更有效? 从经济学角度来看,修复一个安全漏洞的成本随着发现时间的推移呈指数级增长。在代码编写阶段发现并修复漏洞的成本是基准值,在代码审查阶段发现的修复成本大约是基准值的6倍,在测试阶段发现的修复成本大约是基准值的15倍,而在生产环境中发现的修复成本可能高达基准值的100倍。Salt Code通过将安全检查左移到代码生成阶段,将修复成本降低了数十倍。
此外,Salt Code还能解决SAST/DAST的一个根本性局限:上下文缺失。SAST/DAST工具只知道代码本身,不知道这段代码将用于哪个Agent、连接哪个MCP服务器、暴露给哪些外部API。Salt Code的Agentic Security Graph提供了完整的环境上下文,使得安全策略可以基于代码的运行环境而不仅仅是代码本身来执行。
不要因为部署了Salt Code就取消SAST/DAST。Salt Code专门处理AI生成代码的安全问题,但人类编写的代码和非AI生成的代码仍然需要传统安全扫描。
Salt Code的策略引擎依赖于MCP协议的支持。如果你的AI编程助手不支持MCP,Salt Code无法集成。请先确认工具的MCP兼容性。
八、行业趋势:AI代码安全的未来演进
Salt Code的发布标志着AI代码安全进入了一个新阶段。以下是行业正在发生的几个关键趋势:
趋势一:安全左移到Prompt级别。Salt Code已经在代码生成时执行策略,但未来的趋势是在开发者输入prompt时就进行引导。比如,当开发者在prompt中提到「创建一个用户认证API」时,AI助手会主动提示「需要包含OAuth 2.0认证和速率限制吗?」这种前置引导可以将安全问题消灭在更早的阶段,进一步降低修复成本。
趋势二:策略即代码(Policy as Code)。安全策略将以代码形式定义和管理,支持版本控制、代码审查和自动化测试。这使得策略管理可以融入现有的软件工程实践,安全团队可以像开发软件一样开发和管理安全策略。
趋势三:AI安全基准测试标准化。随着AI代码安全工具的增多,行业需要标准化的基准测试来评估不同工具的有效性。类似OWASP Top 10的标准将扩展到AI代码安全领域,为组织提供客观的评估框架。
趋势四:多Agent协作安全。当多个AI Agent协作完成一个项目时(如一个Agent写前端、一个Agent写后端、一个Agent写测试),需要跨Agent的安全协调机制,确保接口定义、数据格式、认证方式的一致性。这是Agent时代特有的安全挑战,传统的安全工具无法处理。
对开发者和安全团队的影响:
- 开发者需要理解安全策略的基本原理,而不仅仅是遵循规则
- 安全团队需要学习AI编程助手的工作方式,才能制定有效的策略
- 组织需要将AI代码安全纳入整体的DevSecOps流程
关注Salt Security的H1 2026《AI与API安全状况报告》和OWASP即将发布的AI代码安全指南,这些将是未来1-2年AI代码安全领域最重要的参考资料。
AI代码安全是一个快速发展的领域。本文基于2026年6月的产品信息,建议定期关注Salt Security和OWASP的最新发布。
九、总结与行动建议
Salt Code的发布标志着一个重要的安全范式转变:从「代码写完后再审查」到「代码创建时就合规」。
本文的核心要点:
- AI生成代码的安全风险贯穿整个生命周期——从Prompt输入到生产运行,每个阶段都有独特的威胁面
- Salt Code通过MCP协议将安全策略嵌入AI编程助手——这是「生成时安全」范式的落地实现
- 四大预置策略包覆盖了核心安全领域——OWASP API、MCP安全、LLM安全和OpenAPI合规
- Agentic Security Graph提供了全局安全视图——让安全团队能看到所有Agent、MCP服务器和API的完整拓扑
- 企业部署需要渐进式推进——从发现评估到策略部署再到持续优化
行动建议:
- 立即行动:盘点团队AI编程工具使用情况,运行Agent发现扫描
- 30天内:接入Salt Code或类似工具,启用基础策略包
- 90天内:完成CI/CD集成和监控告警配置
- 持续:策略迭代、团队培训、行业对标
正如Salt Security所说:「从第一个prompt到第一个合规提交,不产生额外成本。」AI代码安全不应该是一个额外负担,而应该是开发流程的自然组成部分。
将本文作为AI代码安全学习的起点。建议进一步阅读Salt Security官方文档、OWASP API Security Top 10、以及Anthropic的MCP协议文档。
AI代码安全是一个快速发展的领域。本文基于2026年6月的产品信息,建议定期关注Salt Security和OWASP的最新发布。