You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Do not add credential theft, exfiltration, or abuse payloads.
46
46
- Keep proof-of-concept examples local and minimal.
47
47
- Preserve uncertainty and unverified fields in reports.
48
+
- Keep bundled skills, references, walkthroughs, and golden outputs methodology-first. Use sanitized `demo-*`, `example-*`, or `fixture-*` names for examples.
49
+
- Concrete real package names, CVEs, and advisory URLs are acceptable only when they are user-provided finding data, schema/format validation examples, or explicit primary-source research outputs with appropriate context.
`/omv-find` should return evidence-backed candidates: repository, registry identity, maintenance signal, code-size estimate, **source -> sink -> guard** notes, and local audit next steps.
156
169
170
+
## Request Reliability
171
+
172
+
`/omv-find` often needs public registry metadata, GitHub metadata, raw source files, and source archives. Those sources can be rate-limited, bot-blocked, missing, or temporarily unavailable. Use the TypeScript request broker before or during request-heavy research:
The broker writes cache entries under `.omv/cache/http/`, redacts sensitive response headers, and returns structured `failure.reason`, `rateLimit`, `expiresAt`, and `recommendation` fields. GitHub API requests automatically use `GITHUB_TOKEN` or `GH_TOKEN` when present.
182
+
183
+
Common failure reasons are `rate_limited`, `auth_required`, `bot_blocked_or_forbidden`, `not_found`, `network_timeout`, `network_error`, `upstream_error`, and `invalid_url`. Treat these as research-state signals: keep affected fields unverified, prefer registry/source archive fallbacks, and avoid repeatedly retrying blocked URLs.
184
+
185
+
See [docs/request-broker.md](docs/request-broker.md) for the full request broker behavior, JSON contract, cache policy, and Playwright evaluation.
186
+
157
187
## Evidence Ledger
158
188
159
189
Project-local research state lives in `.omv/findings/`. These files are gitignored by default because they may contain private research notes.
-`.omv/notes/<id>.md` stores timestamped local research decisions.
214
+
178
215
<details>
179
216
<summary><strong>Status values</strong></summary>
180
217
@@ -205,6 +242,37 @@ Use `/omv-report` after you have a validated Evidence.v1 file or a complete hand
205
242
- choose platform-specific wording for VulDB, GHSA, OSV, and Markdown advisories;
206
243
- keep proof-of-concept language local and reviewer-safe.
207
244
245
+
Before reporting, `/omv-critic <id>` reviews Evidence.v1 plus any ThreatMap.v1 sidecar and returns `reject_risk: low|medium|high`. It is intentionally different from `omv findings validate`: validation checks structure, critic checks argument quality.
246
+
247
+
After reporting, track submissions locally:
248
+
249
+
The identifiers in this snippet are sanitized placeholders for command shape.
250
+
251
+
```sh
252
+
omv submissions record demo-traversal --platform vuldb --submission-id 12345 --url https://example.test/submission/12345
253
+
omv submissions track demo-traversal
254
+
omv submissions close demo-traversal --cve CVE-2026-12345
255
+
```
256
+
257
+
## Passive Intelligence
258
+
259
+
Create `.omv/radar/watchlist.yaml`, then run:
260
+
261
+
The package names in bundled examples are sanitized fixture values. Use real package names only for user-provided research targets.
262
+
263
+
```sh
264
+
omv radar refresh --dry-run
265
+
omv radar refresh
266
+
omv radar brief
267
+
```
268
+
269
+
Radar uses passive advisory, registry, and repository metadata sources only. Dedup review starts with deterministic queries:
|[docs/request-broker.zh-CN.md](docs/request-broker.zh-CN.md)| Chinese request broker guide. |
228
298
|[docs/vulnerability-research-best-practices.zh-CN.md](docs/vulnerability-research-best-practices.zh-CN.md)| Chinese best-practices guide for vulnerability research with this project. |
0 commit comments