用途:当用户要求“full security audit”“exhaustive audit”“comprehensive security review”或调用 /appsec:full-audit 时使用。与 /appsec:run 不同,它不筛选工具,而是无论检测到何种技术栈都运行全部工具,并保留每个智能体的原始输出作为独立报告章节。
主要能力:分 5 个阶段。阶段 1 由主智能体解析范围(默认 full,用 git ls-files 枚举文件并过滤二进制、图片与第三方依赖)、检测语言/框架/数据库与已安装扫描器,并并行运行所有检测到的扫描器(如 semgrep、gitleaks、npm audit、pip-audit、trivy),输出重定向到 reports/appsec/scanners/,主智能体只检查退出码与文件大小。阶段 2 并行启动框架子智能体:OWASP Top 10(10 个)、STRIDE(6 个)、LINDDUN(7 个)、专用工具(密钥、攻击面、数据流等)与 SANS/CWE Top 25;PASTA 的 7 个阶段严格串行,逐阶段读写 pasta-stage-N.json。阶段 3 等待全部结果。阶段 4 并行运行 6 个红队智能体(脚本小子、内部人员、有组织犯罪、黑客活动分子、国家行为体、供应链),用 DREAD 评分并尝试串联攻击链。阶段 5 由报告组装子智能体生成报告。
标志:--scope 传播给子智能体,默认 full;--depth 被强制为 expert;--severity 仅作用于汇总表;--format 被忽略,始终输出 Markdown;--quiet 抑制进度;--explain 与 --fix 传播给子智能体;--skip-redteam 跳过红队;--skip-frameworks 可跳过 owasp、stride、pasta、linddun、sans25、mitre;--output 自定义文件名,默认 <YYYYMMDD>_appsec_report.md。
限制:子智能体超时 5 分钟,PASTA 全流程 15 分钟,总审计 30 分钟;超时或失败只记录为缺口,不重试。资料未提供收费、价格与平台信息。