首页/开发/代码质量与评审速查/CodeQL:语义级代码扫描(示例)
规范与静态检查65 条

CodeQL:语义级代码扫描(示例)

CodeQL 把代码编译为可查询数据库,用 QL 查询做数据流与污点分析:可发现注入、反序列化等路径问题,在 CI 以 SARIF 报告呈现。

原理代码数据库 + QL 查询(数据流分析)
集成GitHub Actions codeql-action
输出SARIF 报告

工作流要点

工作流要点
- uses: github/codeql-action/init@v3
  with:
    languages: javascript-typescript
- uses: github/codeql-action/analyze@v3
适合作为周期性深度扫描:与增量 lint 互补,团队按告警等级排期修复。

易错点

  • 跳过数据库构建步骤:部分语言分析结果不完整
  • 把全部告警一次设为阻断:历史告警淹没新问题,应先分级

数据来源与参考

  • GitHub 文档 · CodeQL(代码扫描)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌