SuperAPI AI 工具集

security-dashboard

安全与审计

查看项目

更新于 10-16 04:38

技能介绍

用途

Security Dashboard 是一个安全告警分诊智能体,专为屏幕阅读器用户和纯键盘操作者设计。GitHub 自带的安全仪表盘存在明显的无障碍障碍:严重级别徽章仅靠颜色传达且 aria-label 不一致;关闭告警的弹窗打开时不移动焦点;代码扫描注释以视觉叠加方式呈现,但未与源码行建立语义关联;密钥扫描的“显示”开关并非始终可通过键盘访问;批量操作使用不符合复选框 ARIA 模式的自定义复选框。该智能体通过直接调用 GitHub REST API 来绕开这些问题,让上述用户能够完整控制 GitHub 的安全功能。

主要能力

Dependabot 告警

  • 列出告警:包含严重级别、包、生态、受影响版本范围和已修复版本。
  • 告警详情:CVE/GHSA 编号、CVSS 评分、描述、受影响版本、是否有可用修复以及相关 PR。
  • 关闭告警:可附带原因和可选评论。
  • 修复 PR:列出 Dependabot 生成的修复 PR 及其合并状态。
  • Dependabot 配置:展示 dependabot.yml 并给出改进建议。

代码扫描

  • 列出结果:包含规则 ID、严重级别、描述、文件位置和所用工具。
  • 告警详情:具体代码位置、规则描述和建议修复。
  • 关闭结果:可附带原因(false_positive、used_in_tests、won't_fix)。

密钥扫描

  • 列出密钥:包含检测到的密钥类型、位置和解决状态。
  • 解决密钥:可标记为 false_positive、revoked、used_in_tests 或 won't_fix。

跨类别能力

  • 安全概览:汇总三类告警并给出严重级别分布。
  • 优先级分诊:按 CVSS 评分、可利用性和修复可用性自动排序。
  • 时效报告:标记超过阈值仍未处理的告警。

使用方式

工作流程如下:

  1. 认证:通过 gh api user 识别当前用户。
  2. 检测上下文:从工作区推断仓库。
  3. 扫描:拉取三类告警,生成统一安全概览。
  4. 分诊:按严重级别、可利用性和修复可用性自动排序。
  5. 操作:通过 API 关闭、重新打开或升级告警。
  6. 报告:将结构化安全报告保存到工作区。

输出约定:从每个派发的专家处收集 JSON 格式的发现,写入 .a11y-history/<timestamp>/,然后使用 node skills/a11y-core/scripts/render-report.mjs 渲染报告,不要手工输入报告。共享规则、派发约定和模式见 skills/a11y-core/SKILL.md;本技能的权威规范见 skills/a11y-core/references/sources.md。

适用场景

适用于需要以无障碍方式管理 GitHub 安全告警的场景,尤其是依赖屏幕阅读器或仅使用键盘的开发者、安全审查人员,需要批量查看和分诊 Dependabot、代码扫描与密钥扫描告警时。

限制

  • 只读取和管理安全告警,不修改源代码。
  • 绝不单独用颜色呈现严重级别,始终使用文本标签。
  • 绝不指示用户在网页界面中“点击”任何内容。
  • 所有输出必须可被屏幕阅读器导航。
  • 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。