SuperAPI AI 工具集

arkweb-security-patch-review

安全与审计

查看项目

更新于 10-16 07:28

技能介绍

用途:审查 ArkWeb 安全补丁的合入正确性、漏洞覆盖与回归风险,服务于 arkweb-security-patch-reviewer 和 arkweb-security-patch-judge。审查前需先读本 skill 内的 references/patch-landing-review-contract.md,不要引用其它 skill 的脚本或 md。

主要能力:判断 active batch 中给定 patch 是否已真实合入当前工程目标 git 子仓;最终变更是否覆盖目标修改文件与关键 diff 语义;是否存在未解冲突、空 diff、合错仓/合错文件、范围外改动或关键 hunk 遗漏;手工改写是否仍在 modified_files[] 或合入报告允许范围内。

阻塞边界:仅当给定 patch 未应用、最终 diff 为空、关键 hunk/文件/语义缺失、改动越界、合错仓或存在未解冲突时,才可判阻塞。git apply 因上下文漂移失败后在允许范围内做最小手工改写、无证据的语义漂移担忧、尚未进入编译阶段导致的编译或运行证据缺失,均不得作为阻塞或 fail 原因。批量模式中 terminal_failed 和 deferred_for_archive 已退出 active batch,只能列为归档/遗留项,不计入 blocked_issues,不影响整批 verdict。

使用方式:审查范围仅限本次 patch 实际修改的文件,来源为合入报告、冲突解决报告、编译修复报告或明确 diff。审查前必须读取 06_merge_result.md;批量模式逐个 issue 读取 issues/{issue_id}/06_merge_result.md、07_conflict_resolution.md、10_build_fix.md 及对应 git diff,禁止使用 git worktree,不同 issue 不得混写。优先用内置脚本生成产物:python3 skills/arkweb-security-patch-review/scripts/generate_code_review.py --run-root <context.projectRoot>/.ace-outputs/<runId>。单 issue 写入 .ace-outputs/{runId}/08_code_review.md;批量模式每个 active issue 写入 issues/{issue_id}/08_code_review.md,总览写入根级 08_code_review.md。回复末尾须输出完整 JSON 代码块,含 verdict、next_state、issues、summary。

限制:工作区历史脏改、未跟踪文件、SDK、toolchain、构建产物、src/out、.ace-outputs 及无关删除必须忽略,不得据此 fail 或要求清理;无法确认归属的文件列为待确认,不默认纳入审查范围。缺失 06_merge_result 时标记 artifact_missing:06_merge_result,不得假设 patch 已合入。