SuperAPI AI 工具集

endor-scan

安全与审计

查看项目

更新于 10-15 21:38

技能介绍

用途:对当前代码仓库执行快速安全扫描,检测漏洞、依赖、SAST 与密钥泄露,并汇总关键发现。

主要能力:通过 MCP 的 scan 工具执行扫描,scan_types 通常包含 vulnerabilities、dependencies、sast、secrets,scan_options 使用 quick_scan 进行全量快速扫描;当用户提到 PR、pull request、just my changes、incremental 或处于功能分支时,改用 pr_incremental 做增量扫描,仅报告相对基线分支的新发现。默认在意图不明确时执行全量快速扫描,且除非用户明确指定类型,否则始终包含 sast。

使用方式:先确定当前工作目录的绝对路径,并通过 package.json/yarn.lock、go.mod/go.sum、requirements.txt/pyproject.toml/setup.py、pom.xml/build.gradle、Cargo.toml 等清单文件识别语言。若 MCP 不可用,可用 CLI 回退:npx -y endorctl scan --path $(pwd) --quick-scan --dependencies --sast --secrets --output-type summary -n <namespace>;增量 PR 扫描为 npx -y endorctl scan --path $(pwd) --pr --dependencies --sast --secrets --output-type summary -n <namespace>。CLI 需显式指定 --sast、--secrets、--dependencies。对每个 critical/high 发现的 UUID,用 get_resource 工具获取详情。

结果呈现:包含扫描路径、识别语言、扫描模式、严重性汇总表,以及 critical/high 发现表(Package、CVE、Severity、Reachability、Description),优先级为可达的 critical、可达的 high、密钥、SAST critical/high、许可证问题、中低危。后续可调用 /endor-fix、/endor-scan-full、/endor-check、/endor-explain。

限制:需完成认证,认证错误应完成浏览器登录后重试,不要绕过到 CLI;缺少 ENDOR_MCP_SERVER_AUTH_MODE 需在 .claude/settings.json 添加并重启或运行 /endor-setup;无清单文件时列出支持语言;扫描超时可减少 scan_types 或扫描子目录;部分成功时保留可用结果并注明失败类型;未知错误应显示原始错误信息并建议 /endor-troubleshoot。