omv-auditlisted
Install: claude install-skill bx33661/oh-my-vul
# omv-audit
深度审计一个 `candidate` 漏洞发现,填充 Evidence.v1 文件,为 `/omv-report` 做好准备。
Stay in passive research mode: read public source code only. Do not send requests to live services, do not auto-execute PoC code. Local analysis, static reasoning, and local test descriptions are allowed.
## Invocation
```text
/omv-audit <id> [--force]
```
- `<id>` 对应 `.omv/findings/<id>.yaml` 文件
- `--force` 允许重新审计已为 confirmed/blocked 的文件
## Reference Loading
按需加载,不要一次性全读:
- 审计方法论与置信度框架:`references/audit-playbook.md`
- CVSS v3.1 度量决策表:`references/shared/cvss-builder.md`
- 14 个生态的 PatternPack manifest 位于 `references/pattern-packs/`,对应 Markdown registry 位于 `references/patterns/`
- Evidence.v1 字段定义与 evidence/submission 评分规则:`contracts/evidence.v1.yaml`
- ThreatMap.v1 图证据字段:`contracts/threat-map.v1.yaml`
- Verification.v1 对抗复核 sidecar:`contracts/verification.v1.yaml`
## 审计目标
读取 `.omv/findings/<id>.yaml` 后,你的目标是将以下字段填写为具体、可验证的值(非 `unknown`):
**必填(confirmed 所需)**
- `versions.tested` — 实际测试的版本号
- `evidence.source` — 攻击者可控的输入入口(含 file:line)
- `evidence.sink` — 危险操作(含 file:line)
- `evidence.guard` — 缺失或可绕过的防御(含 file:line 或"不存在"的说明)
- `evidence.reproducer` — 本地复现步骤描述
- `evidence.observed_result` — 本地运行后实际观测到的结果(若 passive 模式无法在本地执行,保留 `unknown`,在 `provenance.unverified_fields` 中列出,交由 `/omv-repro` 完成)
- `cvss.vector` / `cvss.score` / `cvss.severity`
- `dedup.*` — NVD/GHSA/生态系统数据库检索结果
- `verdict.*` — 当前可利用性判断(`proven|plausible|blocked|disproven`)、置信度和原因
**如何达到目标,由你自主决定。** 根据 finding 的实际情况——漏洞类别、已有线索、代码