SuperAPI AI 工具集

semgrep-rule-creator

安全与审计

查看项目

更新于 10-16 05:07

技能介绍

用途:编写项目专属的 Semgrep 规则,用于检测安全漏洞与代码模式,例如内部 API 或框架的检测规则、从 source 到 sink 的 taint 数据流跟踪、将其他工具检测逻辑迁移到 Semgrep、把编码规范固化为可执行规则。

主要能力:提供普通 pattern 规则模板,包含 id、languages、message、severity、metadata(cwe、confidence、category)以及 patterns 字段;支持多种模式操作符,如 pattern、patterns(AND)、pattern-either(OR)、pattern-not、pattern-inside、pattern-not-inside、pattern-regex、metavariable-regex、metavariable-comparison;提供 taint 模式模板,包含 mode: taint、pattern-sources、pattern-sinks、pattern-sanitizers。

使用方式:按模板编写规则,用带注解的测试文件验证真阳与假阳,注解写法为 # ruleid: my-rule-id 与 # ok: my-rule-id,然后运行 semgrep --test rules/。规则 id 建议使用组织前缀且具体描述。

适用与限制:适合项目特定漏洞模式、内部 API 检测和编码规范落地;不适合运行已有 Semgrep 扫描、复杂跨过程分析、二进制或字节码分析。资料未提供收费、价格、平台等信息。