semgrep
使用并行子代理执行 Semgrep 源代码静态分析,支持多语言检测与 Pro 版本跨文件污染分析。
简介
此技能利用 Semgrep 执行高效能静态分析稽核,专为复杂的多语言代码库所设计。它自动化了安全扫描的整个生命周期,从环境检测与 Semgrep Pro 验证,到并行执行与结果聚合。该工具旨在无缝整合至 AI 辅助的安全工作流程中,通过严格强制停用遥测功能,并在触发扫描任务前要求人工审核,确保静态分析既全面又安全。
-
自动检测编程语言并检查 Semgrep Pro 可用性,以启用进阶的跨文件污染分析与跨程序安全检查。
-
支持两种主要扫描模式:“执行全部 (run all)”以进行全面的规则集覆盖,以及“仅限重要项目 (important only)”以针对高信心安全弱点进行检测。
-
通过针对不同语言组件产生多个任务子代理来实现并行执行,显著缩短大型专案的扫描时间。
-
处理输出管理,包括建立独立目录、记录已核准的规则集,并将扫描结果合并为标准化 SARIF 输出文件,以便于审查。
-
强制执行严格的安全卫生措施,例如停用遥测 (
--metrics=off) 以防止数据外泄,并要求用户明确核准扫描计划,确保稽核过程在受控且有意图的情况下进行。 -
适用于安全工程师、稽核人员与开发人员,进行第一阶段静态分析、弱点研究或安全代码审查。
-
要求环境中安装 Semgrep CLI;建议使用 Semgrep Pro 授权以获得最佳的弱点检测效能。
-
以多步骤编排运作:步骤 1 (检测)、步骤 2 (模式选择)、步骤 3 (人工审核硬闸)、步骤 4 (并行执行)、步骤 5 (结果合并)。
-
用户应避免将此技能用于二进制文件分析,或在需要自订规则建立时(应改用
semgrep-rule-creator)。 -
除非在提示中指定输出目录,否则默认输出至版本化文件夹 (static_analysis_semgrep_N)。
-
适用于安全稽核、寻找已知错误模式,以及在发送 Pull Request 审查前确保代码质量。
仓库统计
- Star 数
- 4,874
- Fork 数
- 424
- Open Issue 数
- 21
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 07:12