SuperAPI AI 工具集

code-analyze

安全与审计

查看项目

更新于 10-15 22:16

技能介绍

用途:该技能是 .NET 代码分析的入口地图,引导代理找到正确的分析流程,适用于代码质量审计、安全审计和漏洞检测类任务。不用于构建、测试或格式化。

主要能力:分为三类。静态代码分析使用 Roslyn analyzers、StyleCop 和代码质量规则检查最佳实践与代码异味;安全扫描使用 gitleaks、detect-secrets 等检测密钥泄露与安全漏洞模式;依赖检查检查 NuGet 包漏洞、过时依赖与 CVE。

输入输出:输入包括 analysis_type(static/security/dependencies/all)、project_path(默认 ./dotnet/PigeonPea.sln)、severity_filter(error/warning/suggestion)。输出为含文件与行号的 analysis_report、exit_code(0 表示干净,1 表示有问题)以及按严重度统计的 metrics。

使用方式:常用命令包括 cd ./dotnet 后执行 dotnet build PigeonPea.sln /p:TreatWarningsAsErrors=true、dotnet list package --vulnerable、dotnet list package --vulnerable --include-transitive、dotnet list package --outdated;安全扫描可执行 pre-commit run gitleaks --all-files 与 pre-commit run detect-secrets --all-files;完整分析可运行 .agent/skills/code-analyze/scripts/analyze.sh --all。

限制与护栏:仅执行分析,绝不修改代码;所有结果需带上下文报告,出现严重问题应视为失败。常见问题包括找不到 analyzer、警告过多、误报、未检测到密钥、依赖扫描失败等,需参考对应 references 文档处理。集成建议:提交前做安全扫描,构建后做静态分析,定期做依赖检查,并在 CI/CD 中对严重问题失败处理。