Communitygithub.com

case-review

Audite un package de cas d'analyse pour la préparation à la remise, vérifiant la traçabilité des preuves aux constatations aux chemins, la couverture des éléments de travail, les références temporelles et l'intégrité des hachages de fichiers avant la remise du rapport.

Qu'est-ce que case-review ?

Cette compétence est utilisée lorsqu'un cas de rétro-ingénierie, de forensique, de CTF ou de sécurité autorisé nécessite une remise défendable. Elle audite le package existant `work/<case>/` sans modifier le cas ni toucher à une cible. Elle vérifie les métadonnées de portée, la structure des enregistrements de preuves, la traçabilité entre les éléments de travail, les constatations et les chemins, ainsi que l'intégrité optionnelle via SHA-256 pour les artefacts locaux. Elle prend en charge les plateformes Python 3.9+ et ne nécessite aucune dépendance tierce, produisant des résultats de révision au format Markdown ou JSON pour une remise de rapport.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/case-review

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Révision du Graphe de Preuves

Utilisez cette compétence lorsqu'un cas de rétro-ingénierie, forensique, CTF ou sécurité autorisée nécessite une remise défendable. Elle audite le package existant work/<case>/ sans modifier le cas ni toucher à une cible.

Périmètre

Cette compétence couvre :

  • Les métadonnées de portée et la préparation cible-activité
  • La structure des enregistrements de preuves et les champs de reproductibilité
  • Les références depuis les éléments de travail et les entrées de chronologie vers les Preuves
  • Les Constatations structurées et les Chemins dans le rapport Markdown
  • La vérification optionnelle SHA-256 pour les artefacts locaux
  • Un résultat de révision Markdown ou JSON pour une remise de rapport

Elle NE DOIT PAS effectuer de reconnaissance, d'exploitation, d'instrumentation dynamique ou de modifications de cible. Ces actions appartiennent à la compétence d'analyse routée et nécessitent le portail de portée du cas.

ACTION REQUISE

  1. MAINTENANT : lisez ../field-journal/precedent-reverse.md et confirmez qu'il s'agit d'une révision d'un package de cas autorisé existant.
  2. MAINTENANT : confirmez le chemin du cas et choisissez le mode de révision en lecture seule.
  3. SUIVANT : lisez ../tool-index.md ; cette compétence utilise uniquement la bibliothèque standard Python 3 et ne nécessite pas d'amorçage.
  4. SUIVANT : exécutez python3 scripts/review_case.py <case-root> --format markdown.
  5. ACTION : résolvez chaque erreur, puis relancez la révision avant de déclarer une remise terminée.

Dépendances d'outil

OutilRequisObjectifAmorçage auto
Python 3.9+OuiExécute le script de révision en lecture seuleNon, utilisez l'installation Python de la plateforme

Aucun accès réseau ni package tiers n'est requis.

Flux de travail

Phase 1 : Réception

Exécutez la révision sur le répertoire de cas existant :

python3 skills/case-review/scripts/review_case.py work/<case> --format markdown

Confirmez que scope.md, timeline.md, workitems.md et evidence/ sont présents. Une révision non stricte signale des avertissements de portée tandis qu'une révision stricte traite les avertissements comme des bloqueurs de remise.

Prochaine étape suggérée (choisir un numéro)

  1. Corrigez les champs d'autorisation, de portée ou network_profile dans scope.md
  2. Continuez à vérifier les commandes reproductibles et les sources des enregistrements de Preuves
  3. Exportez le résultat actuel de la révision et joignez-le au rapport intermédiaire
  4. Passez à la sortie JSON pour l'intégration CI ou d'autres outils de révision
  5. Arrêtez-vous, confirmez d'abord le périmètre de révision

Phase 2 : Traçabilité

Révisez les vérifications pour :

  • Les IDs de Preuves qui n'existent pas
  • Les Constatations sans evidence_ids
  • Les Chemins sans path_type autorisé ou référence de Preuve
  • Les éléments de travail et entrées de chronologie pointant vers des Preuves inconnues
  • Les enregistrements de Preuves non liés
  • Les Constatations validées avec une faible confiance

Une observation hors ligne peut utiliser repro_command: n/a uniquement lorsque son champ notes documente explicitement la limitation hors ligne.

Utilisez JSON lorsqu'un autre outil a besoin de champs stables :

python3 skills/case-review/scripts/review_case.py work/<case> --format json

Prochaine étape suggérée (choisir un numéro)

  1. Rédigez les Preuves manquantes et conservez la commande d'origine
  2. Liez la Constatation candidate à la Preuve puis réexaminez
  3. Ajoutez des P-id et des étapes de Chemin pour la chaîne d'appels ou d'attaques
  4. Générez un résumé de remise Markdown
  5. Revenez à la compétence PRINCIPALE pour poursuivre l'analyse

Phase 3 : Vérification de fixité

Lorsqu'un enregistrement de Preuve contient à la fois content_hash et artifact_path, vérifiez l'artefact local :

python3 skills/case-review/scripts/review_case.py work/<case> --verify-hashes --strict

Le script accepte sha256:<64 chars hexadécimaux> et vérifie que l'artefact reste dans la racine du cas. Une non-correspondance de hachage est un échec dur.

L'outil d'aide PowerShell pour les Preuves peut enregistrer un hachage tout en ajoutant un enregistrement :

powershell -File skills/scripts/append-evidence.ps1 -CaseRoot work\<case> -Id E-001 -Title "Exemple de hachage" -ReproCommand "sha256sum evidence/sample.bin" -ArtifactPath "evidence\sample.bin"

Prochaine étape suggérée (choisir un numéro)

  1. Corrigez la non-correspondance de hachage ou remplacez la copie de travail contaminée
  2. Ajoutez SHA-256 et artifact_path pour les fichiers originaux non fixés
  3. Continuez vers la phase de génération de rapport
  4. Exportez le résultat JSON pour sauvegarde CI
  5. Arrêtez-vous et demandez une validation humaine

Phase 4 : Remise

Utilisez le mode strict avant un rapport final ou une remise à un spécialiste :

python3 skills/case-review/scripts/review_case.py work/<case> --strict --format markdown > work/<case>/report/case-review.md

La commande est en lecture seule en ce qui concerne le cas, sauf si une redirection shell est explicitement utilisée pour sauvegarder sa sortie. La révision n'est pas un avis juridique et ne remplace pas les procédures organisationnelles de traitement des preuves.

Prochaine étape suggérée (choisir un numéro)

  1. Transmettez le résultat de révision réussi à docs-generator/ pour générer un rapport formel
  2. Revenez à la compétence PRINCIPALE pour ajouter de nouvelles preuves d'analyse
  3. Archivez les résultats de révision Markdown et JSON
  4. Arrêtez-vous et demandez une validation humaine

Contrat de comportement linguistique

  • Raisonnement interne, sélection d'outils et contrôle de phase : anglais.
  • Messages visibles par l'utilisateur, étiquettes de sections, rapports et menus de prochaine étape : chinois sauf si l'utilisateur demande une autre langue.
  • Étiquettes bilingues par défaut : chinois en premier, anglais en second, séparés par /.

Limite d'amorçage

Cette compétence n'a aucune dépendance tierce. Si Python 3 n'est pas disponible, la seule action de récupération autorisée est le chemin d'amorçage du référentiel lorsqu'une capacité Python est enregistrée pour la plateforme actuelle. Si aucune capacité de ce type n'est enregistrée, arrêtez-vous et signalez l'environnement d'exécution manquant. Ne devinez pas les chemins d'exécutables, ne téléchargez pas de packages et n'effectuez pas d'installation manuelle depuis cette compétence.

Contexte de routage

Entrée amont : toute compétence de rétro-ingénierie, forensique, CTF ou sécurité autorisée qui a produit un package de cas.

Sortie aval : docs-generator/ pour un rapport formel, ou la compétence PRINCIPALE d'origine lorsque le graphe est incomplet.

Modules associés : ops/evidence-finding-path.md, ops/timeline-workitem.md, digital-forensics/, reverse-engineering/ et docs-generator/.

Références

Auto-vérification de fin de tâche

  • Ai-je examiné scope.md, timeline.md, workitems.md et evidence/ ?
  • Toutes les Constatations référencent-elles des Preuves existantes ?
  • Tous les Chemins contiennent-ils un path_type valide et une référence de Preuve ?
  • La vérification de hachage a-t-elle été effectuée, ou la raison de son absence a-t-elle été enregistrée ?
  • Le résultat de la révision a-t-il été exécuté à nouveau en mode strict et sauvegardé ?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

go-rust-reverse

Use for reverse engineering stripped Go and Rust binaries including runtime recognition, pclntab/moduel data recovery, panic strings, and idiomatic decompilation recovery.

Skills associés