用途:这是基于 Semgrep 的静态应用安全测试技能,用于自动发现代码漏洞、开展安全代码审查并提供修复指引,检测结果按 OWASP Top 10 和 CWE 归类。支持 30 多种语言,涵盖 Web、移动、基础设施(Terraform、Dockerfile、YAML、JSON)以及 C、C++、Rust、Scala、Solidity 等。
主要能力:提供初始安全扫描、安全代码审查、自定义规则开发和 CI/CD 集成四类工作流。扫描结果按 CRITICAL、HIGH、MEDIUM、LOW 分级,并可映射到 OWASP/CWE 并生成修复报告。可用 --diff 仅扫描变更代码,或导出 SARIF/JSON 供安全仪表盘与漏洞管理工具使用。
必要用法:快速扫描示例为 semgrep --config=auto --severity=ERROR --severity=WARNING /path/to/code;使用 OWASP 规则集为 semgrep --config="p/owasp-top-ten" /path/to/code。技能内附带脚本 scripts/semgrep_scan.py、baseline_scan.sh、diff_scan.sh,以及规则模板、CI 配置示例和 OWASP/CWE 映射等参考资源。
适用场景:日常安全基线扫描、PR 安全门禁、漏洞研究、自定义规则验证,以及 GitHub Actions、GitLab CI、Jenkins、pre-commit 等集成。
限制与注意:资料未提供具体收费价格。应限制扫描结果访问权限,记录审计日志;可用 --exclude-rule、.semgrepignore 或 # nosemgrep 抑制误报,用 --jobs、--exclude 优化性能。建议先建立基线再逐步加严门禁,并与 DAST、SCA 和人工审查结合。具体规则集更新与完整覆盖情况以官方文档为准。