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
Copy file name to clipboardExpand all lines: docs/examples/demo-finding-flow.md
+238Lines changed: 238 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -182,3 +182,241 @@ A submission-ready finding should have:
182
182
- no unresolved blockers
183
183
184
184
If any of these are missing, keep the finding out of the submission path.
185
+
186
+
## Copyable Example States
187
+
188
+
The snippets below use fake package names and paths. To try one locally:
189
+
190
+
```sh
191
+
omv findings init demo-candidate --force
192
+
# Replace .omv/findings/demo-candidate.yaml with one snippet, then:
193
+
omv findings validate demo-candidate
194
+
omv findings doctor demo-candidate
195
+
```
196
+
197
+
### Candidate: Needs Local Reproduction
198
+
199
+
Expected shape: validation can pass, evidence score is partially complete, submission score remains low because local observation and version boundary are unresolved.
reason: source and sink are connected, but local output has not been observed yet
256
+
provenance:
257
+
verification_date: "2026-05-08"
258
+
researcher: demo
259
+
unverified_fields:
260
+
- versions.affected_range
261
+
- versions.fixed
262
+
- evidence.observed_result
263
+
- disclosure.contact_date
264
+
- disclosure.vendor_response
265
+
- disclosure.planned_disclosure_date
266
+
tool_versions: {}
267
+
```
268
+
269
+
### Blocked: Default Guard Prevents Exploit
270
+
271
+
Expected shape: validation passes only as `blocked`, submission score is zero, and the next action is archive or return to audit if the conclusion changes.
reason: sink exists, but the default guard prevents the attacker-controlled URL from reaching private hosts
330
+
provenance:
331
+
verification_date: "2026-05-08"
332
+
researcher: demo
333
+
unverified_fields:
334
+
- versions.affected_range
335
+
- versions.fixed
336
+
- evidence.reproducer
337
+
- evidence.observed_result
338
+
- cvss.vector
339
+
- cvss.score
340
+
- cvss.severity
341
+
- impact.authentication_required
342
+
- impact.user_interaction_required
343
+
- impact.scope_changed
344
+
- impact.confidentiality
345
+
- impact.integrity
346
+
- impact.availability
347
+
- disclosure.contact_date
348
+
- disclosure.vendor_response
349
+
- disclosure.planned_disclosure_date
350
+
tool_versions: {}
351
+
```
352
+
353
+
### Confirmed: Ready For Report Drafting
354
+
355
+
Expected shape: validation passes as `confirmed`, submission score is above 75, and `omv report artifacts confirmed-demo` should pass after a non-empty report file exists under `.omv/reports/confirmed-demo/`.
0 commit comments