SuperAPI AI 工具集

running-code-analyzer

安全与审计

查看项目

更新于 10-15 21:43

技能介绍

用途:把自然语言请求(如“扫描安全漏洞”“检查我的改动”)转换为正确的 sf code-analyzer run 命令,对 Salesforce 项目执行静态分析,覆盖安全、性能、最佳实践和代码风格检查,也可用于 AppExchange 认证、代码质量检查和重复代码/漏洞查找。

主要能力:支持 PMD/Apex、ESLint/JS/TS/LWC、Flow、CPD 重复代码、RetireJS 库漏洞、SFGE 数据流分析和 ApexGuru 性能分析等引擎;可扫描指定目标、目录、glob 或 git diff 变更;输出 JSON/HTML/SARIF/CSV/XML;可查询、筛选、排序、统计结果;可发现并应用引擎提供的确定性修复。

用法要点:命令为 sf code-analyzer run,不使用 --format、--engine、--category、--json 等旧版标志;通过 --rule-selector 指定引擎/类别/严重级别(如 all:Security:(1,2)),通过 --target 指定目标,用 --output-file 加时间戳文件名输出,并使用 --include-fixes。分析结果必须通过随附脚本处理,例如 node "<skill_dir>/scripts/parse-results.js"、query-results.js、list-rules.js、describe-rule.js、discover-fixes.js、apply-fixes.js、summarize-fixes.js。仅允许使用 Bash、Read、Write、Edit,禁止 MCP 工具、Python、jq 和直接读取大结果文件。

适用场景:安全审查、代码质量检查、Apex/LWC/Flow 静态分析、重复代码与漏洞检测、变更扫描、认证前检查。

限制:需安装 Salesforce CLI、对应插件及 Java 11+、Node.js 18+、Python 3 等前置条件,安装配置交给 configuring-code-analyzer;不负责自定义规则、AI 生成式修复、深度重构和 CI/CD 配置;部分引擎耗时长。