最常见的缺陷并不罕见,往往源于普遍的人为失误
在整个数据集中共识别出 86 个独特的 CWE。其中三个 CWE 占据了所有已确认漏洞的绝大部分。
| CWE ID | 姓名 | 真正例 | 中等风险 |
|---|---|---|---|
| CWE-532 | 将敏感信息写入日志文件 | 8,543 | 80.06 |
| CWE-79 | 网页生成过程中的输入中和不当(“跨站脚本攻击”) | 2,949 | 90.57 |
| CWE-798 | 硬编码凭据的使用 | 1,348 | 68.5 |
通过对 16 个主流 AI 模型和 1,760 个代码库的测试,我们发现风险可根据模型和框架进行预测,这为安全负责人提供了弥补差距所需的数据。


SCW AI 信任指数是一个动态基准,用于衡量主流 AI 模型生成包含安全漏洞代码的频率。它会随着新模型的发布而实时更新,而非一次性发布后便不再维护。
漏洞遵循可预测的模式。在 1,760 个代码库中,相同类型的弱点反复出现——日志记录失败、注入缺陷和访问控制失效始终位居前列。AI 生成的风险是可重复的,而非随机的。
这 16 个模型中的每一个都会留下其特有的 OWASP 漏洞类别组合,因此团队可以预见——而不仅仅是被动应对——特定模型可能带来的风险。
安全表现因框架而异——GPT-5.1 在 Java Enterprise API 中领先,Claude Opus 4.8 在 Python Django 中领先。选择合适的模型取决于团队的开发环境。
在所有 16 个模型中,测试中最昂贵的模型(Claude Fable 5,每次运行 174.94 美元)综合排名第二,而最便宜的模型(Gemini 2.5 Flash,每次运行 0.58 美元)得分低于平均水平。价格并不能预示安全性。
在整个数据集中共识别出 86 个独特的 CWE。其中三个 CWE 占据了所有已确认漏洞的绝大部分。
| CWE ID | 姓名 | 真正例 | 中等风险 |
|---|---|---|---|
| CWE-532 | 将敏感信息写入日志文件 | 8,543 | 80.06 |
| CWE-79 | 网页生成过程中的输入中和不当(“跨站脚本攻击”) | 2,949 | 90.57 |
| CWE-798 | 硬编码凭据的使用 | 1,348 | 68.5 |
归一化评分,0–100 分。分数越高,代表相对于同类模型而言漏洞越少——100 分仅表示在该数据集中漏洞最少,并不代表完全没有漏洞。
原始 6 款模型的评分与已发表的 RMIT 研究结果有所不同,这是因为归一化样本池已从 6 款扩展至 16 款。评分始终是相对于整个群体而言的。
模型的综合排名并不能保证它是特定技术栈的最安全选择。
| 框架 | 领先模型 |
|---|---|
| Java Enterprise API | GPT-5.1 |
| Java Spring | Claude Sonnet 4.5 |
| Python Django | Claude Opus 4.8 |
| C# (.NET) | GPT-5.5 |
| C | Claude Fable 5 |
16 个 AI 模型分别生成了同一个复杂的费用管理应用程序(涵盖身份验证、文件上传、支付、数据库访问等功能),每个组合在 11 个框架下独立运行了 10 次。每个代码库均使用相同的开源静态分析工具(Semgrep、Bearer、Bandit)进行扫描,并使用相同的智能代理流程对所有发现结果进行了误报验证。
最初的研究与方法论是与皇家墨尔本理工大学(RMIT University)合作开发的,涵盖了首批测试的 6 个模型。Secure Code Warrior 随后使用相同的方法论,将研究独立扩展至 16 个模型。

下载可视化摘要,快速获取可分享的研究概览,或探索完整的交互式数据集——按模型、框架及漏洞类型分类。
