SuperAPI AI 工具集

semgrep

数据与分析

查看项目

更新于 10-16 00:28

技能介绍

用途:该技能用于让 AI 代理通过 Membrane CLI 与 Semgrep 交互,管理规则、扫描、项目、策略和发现项,面向需要自动化代码审查与安全漏洞排查的开发者、安全工程师。

主要能力:可执行的操作包括启用或禁用 Managed Scans(toggle-managed-scans)、列出依赖(list-dependencies)、更新策略模式(update-policy)、列出策略规则(list-policy-rules)、列出策略(list-policies)、批量分类发现项(bulk-triage)、获取扫描详情(get-scan)、搜索近 30 天扫描(search-scans)、列出检测到的密钥(list-secrets)、增删项目标签、更新/删除/获取/列出项目、列出代码或供应链发现项(list-findings)、列出部署(list-deployments)等。

使用方式:先安装 CLI:npm install -g @membranehq/cli@latest;登录:membrane login --tenant --clientName=<agentType>;建立连接:membrane connection ensure "https://semgrep.dev/" --json;若状态为 BUILDING 可轮询:npx @membranehq/cli connection get <id> --wait --json;搜索动作:membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json;运行动作:membrane action run <actionId> --connectionId=CONNECTION_ID --json,传参用 --input '{"key": "value"}'。也可通过代理直接请求:membrane request CONNECTION_ID /path/to/endpoint。

适用场景:自动化代码审查、安全漏洞与密钥检测、依赖与供应链分析、扫描与策略管理。

限制:认证由 Membrane 处理,不应向用户索取 API 密钥;具体可用动作取决于连接与权限;官方文档见 https://semgrep.dev/docs。