SuperAPI AI 工具集

opengrep-rule-generator

通用与其它

查看项目

更新于 10-15 22:10

技能介绍

用途:通过协作对话生成有效的 opengrep/semgrep YAML 规则,用于代码安全扫描与漏洞检测。支持两种工作流:引导式(交互问答确定检测目标)和漏洞驱动(给定 CVE、OWASP 类别或漏洞描述自动生成规则)。

主要能力:支持 30 多种语言(python、javascript、typescript、java、go、ruby、php、csharp、c、rust、scala、kotlin、swift、terraform/hcl、yaml、dockerfile、solidity 等),以及 generic 配置文件和 regex 文本匹配。可选择 Search 模式(结构模式匹配)或 Taint 模式(跟踪 source 到 sink 的数据流)。生成规则时包含 id、message、severity、languages、metadata(CWE/OWASP 等)及模式操作符,并配套生成测试文件(至少 2 个真阳性 + 2 个真阴性)。

使用方式:先加载项目文档 docs/ai/RULES_SYNTAX.md、docs/ai/RULES_INDEX.md、docs/ai/RULES_ENGINE.md,并检索 semgrep-rules/ 与 semgrep-rules-trailbits/ 中已有规则。引导式流程依次询问检测目标、语言框架、漏洞代码示例、输入来源、严重级别与范围;漏洞驱动流程则先研究漏洞、解析受影响语言与 API、检查已有覆盖、确定规则模式后生成。规则文件存放于 custom-rules/<vuln-type>/,可用 opengrep scan --config <rule.yaml> <test-file> 校验。

适用场景:创建检测规则、根据 CVE/CWE/OWASP 生成规则、审计代码并沉淀可复用规则、批量生成某类漏洞(如 OWASP Top 10)的规则。

限制:需依赖项目内参考文档与已有规则库;规则质量取决于提供的漏洞上下文与代码示例;未提供具体收费、平台或效果数据。