变化的不仅仅是另一套规则集——它是 AI 安全关注点与成熟应用安全工作流之间的桥梁。CodeQL 现在能够追踪可能影响模型系统提示的非信任值,并在这些数据流到达敏感 SDK 调用时发出警告。通过扩展主要供应商 API 的汇点,检测能够识别开发者用来组装系统指令、会话策略和工具连接的真实模式。结果是一个熟悉的安全事件:一个可分类、可修复且可通过策略预防的数据流发现,而不是一个模糊的“AI 行为异常”轶事,后者很少映射到 CI/CD 控制。
对于工程领导者来说,这重新定义了提示注入为依赖卫生和输入验证问题。当系统提示继承用户可控字符串——功能标志、租户设置或 CMS 内容时,模型可能被强制绕过指令、暴露工具或泄露上下文。CodeQL 的方法将这些风险纳入 SARIF、PR 注释和基线指标,使其具备与经典注入类别相同的升级路径。关键是,它帮助产品负责人以审计员理解的方式量化风险:从非信任源到敏感汇点的数据流,由可复现查询和版本化策略支持。
采用此功能更多是关于界限的编码,而非重写提示。团队应固定当前 CodeQL 版本,启用针对 JS/TS 的新系统提示注入查询,并运行全组织基线。首先从构建代理、工具调用或 RAG 流水线的仓库开始;然后扩展到从配置组装提示的服务。分类指导应根据可利用性对数据流进行分类:用户控制程度、模板保护措施的存在与否以及下游工具的权限。对于存在缺口的地方,编写针对专有 SDK 调用的小型自定义模型,确保覆盖与实际生产接口一致。
请预期限制:静态分析无法完全模拟动态工具图、跨服务提示组合或运行时保护措施如函数调用约束。但 SSRF 或反序列化在生态系统规范化模式和代码检查器出现之前也存在同样情况。更大的图景是融合:AI 风险正被纳入 SDLC 门控,创建安全、平台和合规之间的通用语言。这提高了供应商和内部平台的门槛——没有代码扫描覆盖的 AI 功能发布将越来越像没有认证测试的 API 发布。


