关于 case-review
case-review 是用于逆向、取证、CTF 或授权安全案件的只读审查技能,可检查现有案件包的证据结构与可追溯性,并生成交接结果。
主要功能
- 01检查范围与案件材料
- 02核对 Evidence 引用关系
- 03审查 Findings 和 Paths
- 04可选 SHA-256 校验
- 05导出 Markdown 或 JSON 结果
适用场景
- 01准备案件报告或专家交接
- 02检查 Finding 与证据的关联
- 03校验案件内文件哈希
- 04将审查结果接入 CI
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ zhaoxuya520/ reverse-skill --skill case-review安装后在 Claude Code 中输入/case-review确认已加载。
附带文件scripts/review_case.pytests/test_review_case.py
详细介绍
Evidence Graph Review
当逆向工程、取证、CTF 或经授权的安全案例需要可辩护的交接时,使用此技能。它会审计现有的 work/<case>/ 包,而不改变案例或触碰目标。
范围
此技能涵盖:
- 范围元数据和目标活动就绪情况
- Evidence 记录结构和可复现性字段
- 从工作项和时间线条目到 Evidence 的引用
- 报告 Markdown 中的结构化 Findings 和 Paths
- 对案例本地工件进行可选的 SHA-256 校验
- 用于报告交接的 Markdown 或 JSON 审查结果
它绝不能执行侦察、漏洞利用、动态插桩或目标更改。这些操作属于所路由的分析技能,并需要案例范围门禁。
ACTION REQUIRED
NOW:阅读../field-journal/precedent-reverse.md并确认这是对现有经授权案例包的审查。NOW:确认案例路径并选择只读审查模式。NEXT:阅读../tool-index.md;此技能仅使用 Python 3 标准库,不需要 bootstrap。NEXT:运行python3 scripts/review_case.py <case-root> --format markdown。ACT:解决每一个错误,然后在声称交接完成之前重新运行审查。
工具依赖
| 工具 | 必需 | 用途 | 自动 bootstrap |
|---|---|---|---|
| Python 3.9+ | 是 | 运行只读案例审查脚本 | 否,使用平台 Python 安装 |
不需要网络访问或第三方包。
工作流
Phase 1: Intake
针对现有案例目录运行审查:
python3 skills/case-review/scripts/review_case.py work/<case> --format markdown
确认 scope.md、timeline.md、workitems.md 和 evidence/ 均存在。非严格审查会报告范围警告,而严格审查会将警告视为交接阻碍。
建议下一步(选一个编号)
- 修复 scope.md 中的授权、范围或 network_profile 字段
- 继续检查 Evidence 记录的可复现命令和来源
- 导出当前 review 结果并附到阶段性报告
- 换 JSON 输出接入 CI 或其他审查工具
- 暂停,先确认审查范围
Phase 2: Traceability
审查以下检查项:
- 不存在的 Evidence ID
- 没有
evidence_ids的 Findings - 没有允许的
path_type或 Evidence 引用的 Paths - 指向未知 Evidence 的工作项和时间线条目
- 未链接的 Evidence 记录
- 置信度低的有效 Findings
离线观察只有在它的 notes 字段明确记录了离线限制时,才可以使用 repro_command: n/a。
当另一个工具需要稳定字段时,使用 JSON:
python3 skills/case-review/scripts/review_case.py work/<case> --format json
建议下一步(选一个编号)
- 补写缺失的 Evidence,并保留原始命令
- 将候选 Finding 绑定到 Evidence 后重新审查
- 为调用链或攻击链补充 P-id 和 Path 步骤
- 生成 Markdown handoff summary
- 换回 PRIMARY skill 继续分析
Phase 3: Fixity verification
当 Evidence 记录同时包含 content_hash 和 artifact_path 时,校验案例本地工件:
python3 skills/case-review/scripts/review_case.py work/<case> --verify-hashes --strict
脚本接受 sha256:<64 hex characters>,并检查工件仍位于案例根目录内。哈希不匹配是硬失败。
PowerShell Evidence helper 可以在追加记录时记录哈希:
powershell -File skills/scripts/append-evidence.ps1 -CaseRoot work\<case> -Id E-001 -Title "Sample hash" -ReproCommand "sha256sum evidence/sample.bin" -ArtifactPath "evidence\sample.bin"
建议下一步(选一个编号)
- 修复 hash mismatch 或替换已污染的工作副本
- 为未固定的原始文件补充 SHA-256 和 artifact_path
- 继续进入报告生成阶段
- 导出 JSON 结果供 CI 保存
- 暂停并请求人工复核
Phase 4: Handoff
在最终报告或专家交接之前使用严格模式:
python3 skills/case-review/scripts/review_case.py work/<case> --strict --format markdown > work/<case>/report/case-review.md
除非显式使用 shell 重定向保存其输出,否则该命令相对于案例是只读的。该审查不是法律建议,也不能替代组织的证据处理程序。
建议下一步(选一个编号)
- 将通过的 review 结果交给
docs-generator/生成正式报告 - 回到 PRIMARY skill 补齐新的分析证据
- 归档 Markdown 和 JSON review 结果
- 暂停并请求人工复核
语言行为契约
- 内部推理、工具选择和阶段控制:English。
- 用户可见消息、章节标签、报告和下一步菜单:除非用户请求其他语言,否则使用中文。
- 默认双语标签将中文放在前,英文放在后,以
/分隔。
引导边界
本技能没有第三方依赖。如果 Python 3 不可用,唯一允许的恢复操作是:当前平台已注册 Python 能力时,走仓库引导路径。如果未注册此类能力,停止并报告缺失的运行时。不要猜测可执行文件路径、下载软件包,或从本技能内部执行手动安装。
路由上下文
上游入口:任何已生成 case package 的反向、取证、CTF 或授权安全技能。
下游出口:用于正式报告的 docs-generator/,或在图不完整时返回原始 PRIMARY 技能。
相关模块:ops/evidence-finding-path.md、ops/timeline-workitem.md、digital-forensics/、reverse-engineering/ 和 docs-generator/。
参考资料
- NIST SP 800-86: Guide to Integrating Forensic Techniques into Incident Response
- SWGDE Best Practices for Computer Forensic Acquisitions
- SWGDE Best Practices for Archiving Digital and Multimedia Evidence
任务完成自检
- 我是否审查了 scope.md、timeline.md、workitems.md 和 evidence/?
- 所有 Finding 是否引用了现存 Evidence?
- 所有 Path 是否包含合法 path_type 和 Evidence 引用?
- 是否执行了 hash verification,或记录了未执行原因?
- 是否以 strict 模式重新运行并保存了 review 结果?