首页/开发/代码质量与评审速查/Semgrep:轻量模式匹配扫描
规范与静态检查65 条

Semgrep:轻量模式匹配扫描

Semgrep 用近似语法的模式(pattern)在代码中搜索反模式:自带 registry 规则集,也可写项目自定义规则,适合把团队事故经验沉淀成可执行检查。

用法semgrep --config auto / --config <规则文件>
规则YAML 声明 pattern 与 message
场景自定义反模式、安全规则

运行示例

运行示例
semgrep --config auto
semgrep --config p/ci --severity ERROR
# 自定义规则文件 rules.yaml 可纳入仓库评审
自定义规则把复盘经验固化为检查:同类问题第二次出现时由工具自动指出。

易错点

  • 自动规则集全开:大量低置信告警,团队很快麻木
  • 自定义规则不写测试例:规则误报回归无从发现

数据来源与参考

  • Semgrep 官方文档(semgrep.dev/docs)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌