SuperAPI AI 工具集

status

安全与审计

查看项目

更新于 10-15 21:42

技能介绍

用途:该技能在主智能体上下文中运行,不派发子智能体,通过读取 /appsec:run 与 /appsec:full-audit 产生的状态文件,生成简洁的安全态势仪表盘。当用户提出“security status”“show findings”“security dashboard”“security posture”或调用 /appsec:status 时使用。

主要能力:展示已扫描范围、按严重级别(critical、high、medium、low)统计的发现、按框架(OWASP、STRIDE、PASTA、LINDDUN、SANS/CWE 25 等)和按工具(secrets、injection、access-control 等)分类的统计、发现最多的前 5 个文件、扫描器覆盖情况与缺失扫描器、以及自上次扫描以来被修改文件中已过期的发现。还会通过 git diff --name-only 对比 last-run.json 中的时间戳,检测修改、新增和删除文件,并标记高风险变更。

使用方式:支持 --format text(默认 ASCII 仪表盘)、--format json(结构化 JSON)、--format md(Markdown 摘要)、--quiet(仅显示数量)。读取的必需文件为 .appsec/findings.json 和 .appsec/last-run.json,可选读取 .appsec/start-assessment.json 与 .appsec/config.yaml。若状态文件不存在,会提示先运行 /appsec:start、/appsec:run 或 /appsec:full-audit。相关命令包括 /appsec:run(重新扫描,检测变更)、/appsec:explain <ID>(解释某条发现)、/appsec:run --scope changed(仅扫描变更文件)。

适用场景:需要快速回顾项目当前安全扫描结果、跟踪代码变更后哪些发现可能已失效或引入新问题、以及决定下一步扫描动作时。

限制:仅报告状态文件中实际存在的内容,不编造发现或统计,不以单一百分比表示合规分数,也不仅凭发现数量断言代码“安全”或“不安全”;局部扫描零发现不代表安全;若上次扫描仅覆盖少量变更文件,会标注覆盖有限;状态数据超过 7 天会显著标记为过期。