close-codescan

Solid

关闭 Code Scanning 告警并记录理由。 当某条 Code Scanning 告警已处理或需按理由关闭时使用。

AI & Automation 85 stars 5 forks Updated today MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
64
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 关闭 Code Scanning 告警 > `--agent` 取值见 `.agents/rules/task-management.md`「合作者 token 规范」。 关闭指定的 Code Scanning(CodeQL)告警并记录合理的关闭理由。 ## 任务入参短号别名 > 如果 `{task-id}` 入参匹配 `^[#]?[0-9]+$`(裸数字或带 `#` 前缀),先读取 `.agents/rules/task-short-id.md` 的「SKILL 入参解析」段执行解析;后续命令视 `{task-id}` 为解析后的全长 `TASK-YYYYMMDD-HHMMSS` 形式。 ## 步骤开始:本地生命周期边界 安全告警 API 仍由本技能处理;若存在关联任务,步骤 7 只声明一个本地 lifecycle intent,由核心统一提交基础元数据、日志、归档目录和短号。 ## 执行流程 ### 1. 获取告警信息 执行前先读取 `.agents/rules/security-alerts.md`,然后运行 `agent-infra-internal platform-security read --kind code-scanning --number {alert-number}`,解析其 JSON 结果获取告警详情。 验证告警处于 `open` 状态。如果已被关闭/修复,告知用户并退出。 ### 2. 展示告警详情 ``` Code Scanning 告警 #{alert-number} 严重程度:{security_severity_level} 规则:{rule.id} - {rule.description} 扫描工具:{tool.name} 位置:{location.path}:{location.start_line} 消息:{message} ``` ### 3. 询问关闭理由 提示用户选择理由: 1. **误报 (False Positive)** - CodeQL 规则误判;代码不存在此安全问题 2. **不会修复 (Won't Fix)** - 已知问题但基于架构或业务原因不予修复 3. **测试代码 (Used in Tests)** - 仅在测试代码中出现,不影响生产环境安全 4. **取消** - 不关闭告警 ### 4. 要求详细说明 如果用户选择关闭(非取消),要求提供详细说明: - 最少 20 个字符 - 必须清楚说明为什么可以安全关闭该告警 - 如果是误报,说明为什么代码不存在该安全问题 - 如果是不修复,说明技术或业务原因 ### 5. 最终确认 ``` 即将关闭 Code Scanning 告警 #{alert-number}: 规则:{rule.id} 位置:{location.path}:{location.start_line} 原因:{选择的理由} 说明:{用户的说明} 确认?(y/N) ``` ### 6. 执行关闭 将用户说明写入 `{comment-file}`,然后运行 `agent-infra-internal platform-security dismiss --kind code-scanning --number {alert-number} --reason {api-reason} --comment-file {comment-file}`。解析 JSON 结果,仅当关闭状态为 `applied` 或 `no-op...

Details

Author
fitlab-ai
Repository
fitlab-ai/agent-infra
Created
6 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category