ワンクリックで
vuln-hunt
Discover, update, and rank vulnerability candidates before execution planning.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Discover, update, and rank vulnerability candidates before execution planning.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Classify reproduced crashes into harness bug, upstream bug, or inconclusive using evidence only.
Generate complete fuzz scaffold artifacts aligned to selected targets and execution plan.
Apply minimal evidence-driven build fixes in fuzz scaffold files for next build attempt.
Repair fuzz scaffold after build failures with strategy change and mapping consistency.
Repair scaffold for coverage replan cycles using seed and harness feedback as primary signals.
Re-plan targets and scaffold strategy after build-stage failures using diagnostic-first reasoning.
| name | vuln_hunt |
| description | Discover, update, and rank vulnerability candidates before execution planning. |
| compatibility | opencode |
| metadata | {"stage":"vuln_hunt","owner":"tianheng"} |
Generate vulnerability-first advisory candidates that plan can materialize into executable fuzz targets.
Use this skill in the internal hunt subphase before plan materializes selected_targets.json and execution_plan.json.
fuzz/analysis_context.json, especially analysis_evidence.security_evidence[]fuzz/vuln_candidates.json when presentfuzz/vuln_candidates.jsonfuzz/vuln_hunt_summary.mdfuzz/analysis_context.json and identify evidence-backed vulnerability hypotheses.fuzz/vuln_candidates.json and preserve useful candidate state such as validation_status, attempt_count, and last_result.fuzz/run_feedback.json and fuzz/vuln_hunt_events.jsonl to refine confidence scores with actual runtime data.toml_parse, *_loads, *_decode) reaches the most code and therefore the most reachable bug surface — rate its reachability_confidence high and always propose it as a candidate, not only the isolated internal helpers it calls. A bug reachable only through the public entry is more valuable than the same risk buried in a leaf helper fuzzed in isolation. Keep the dangerous internal sink as attack_hint.key_code_path so the entry harness still steers toward it. This is reachability, not a coverage metric.vuln_hunt_iteration from workflow context):
fuzz/vuln_hunt_summary.md explaining top candidates, strategy changes, and iteration-specific findings.test/, tests/, demo/, demos/, examples/, example/, deprecated/, legacy/, or contrib/ directories to high priority.
Mark such candidates with validation_status=degraded_test_code (test/demo) or validation_status=deprecated (deprecated/legacy).
Only raise their priority when crash evidence from a production build confirms reachability.validation_status=degraded_cleanup when the function name matches:
Delete, Dealloc, Deallocate, Free, Destroy, Cleanup, Release, Dispose, Close, Uninit.
These are lifecycle helpers, not exploitable attack surface. Override only when crash evidence
from production builds confirms a real vulnerability.MyRead, MyWrite, ReadFunc, WriteFunc, HelperFunc, TestFunc, Dummy*, Fake*.
Mark with validation_status=degraded_test_helper. When a candidate is found in a test/ directory
AND the name matches a test-helper pattern, prefer degraded_test_code.workflow_context, selected_targets.json, or execution_plan.json.analysis_evidence.security_evidence[].evidence_id when available.target_type or seed_profile; those are normalized by the coordinator.validation_status within pending, validating, validated, inconclusive, exhausted, or cooling.find, grep, rg, cat, ls, head, tail, read-only sed).fuzz/vuln_candidates.json is valid JSON with a candidates array.candidate_id, target API/name, risk type, priority or risk scores, evidence references, attack hint, validation status, attempt count, and last result.fuzz/vuln_hunt_summary.md exists and describes the top candidate rationale.validation_status is updated for candidates that appeared in recent fuzz/coverage feedback.fuzz/vuln_hunt_summary.md as the sole text of ./done (run echo 'fuzz/vuln_hunt_summary.md' > ./done; do not copy the file's contents).