Skip to content
Novus Examples
md2.3 KB

Vulnerability Triage Report (Markdown)

The human-readable end of the pipeline: a triage report that records a decision and a reachability path for each of the four SAMPLE findings, matching the states asserted by the VEX documents here. Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

Preview — first 50 linesmd
# Vulnerability triage report — Orchard Gateway 4.2.0 (SAMPLE)

> Advisory identifiers use the invented NOVUS-SAMPLE namespace with SAMPLE-CVE aliases; no identifier here refers to a published CVE, GHSA or OSV record, and no package named exists.

Scan date: 2026-01-01 · Scanner: SAMPLE fixture · Findings: 4

| Advisory | Package | Installed | Fixed in | Severity | Decision |
| --- | --- | --- | --- | --- | --- |
| NOVUS-SAMPLE-2026-0001 | `example-logger` | 3.4.1 | 3.5.0 | High (8.1) | Upgrade now — blocks release |
| NOVUS-SAMPLE-2026-0002 | `example-cache` | 0.9.2 | 0.9.5 | Critical (9.3) | Not affected — vulnerable path not reachable |
| NOVUS-SAMPLE-2026-0003 | `example-yaml-lite` | 1.1.7 | 1.2.0 | Medium (5.4) | Fixed in next scheduled release |
| NOVUS-SAMPLE-2026-0004 | `example-json-path` | 2.0.5 | 2.1.0 | Low (3.1) | Accepted risk — tracked, expires 2026-04-01 |

## How the decisions were reached

### NOVUS-SAMPLE-2026-0001 — `example-logger` 3.4.1

- Vulnerable range: `<3.5.0`, fixed in `3.5.0`.
- Weakness class: CWE-20. CVSS v3.1 `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N` (base 8.1).
- Reached through: `@orchard-example/router`, `@orchard-example/http-core`, `example-metrics`.
- Decision: Upgrade now — blocks release.

### NOVUS-SAMPLE-2026-0002 — `example-cache` 0.9.2

- Vulnerable range: `>=0.9.0 <0.9.5`, fixed in `0.9.5`.
- Weakness class: CWE-502. CVSS v3.1 `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H` (base 9.3).
- Reached through: `@orchard-example/gateway`.
- Decision: Not affected — vulnerable path not reachable.

### NOVUS-SAMPLE-2026-0003 — `example-yaml-lite` 1.1.7

- Vulnerable range: `<1.2.0`, fixed in `1.2.0`.
- Weakness class: CWE-400. CVSS v3.1 `CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H` (base 5.4).
- Reached through: `example-cache`.
- Decision: Fixed in next scheduled release.

### NOVUS-SAMPLE-2026-0004 — `example-json-path` 2.0.5

- Vulnerable range: `<2.1.0`, fixed in `2.1.0`.
- Weakness class: CWE-770. CVSS v3.1 `CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:L` (base 3.1).
- Reached through: `@orchard-example/http-core`, `example-yaml-lite`.
- Decision: Accepted risk — tracked, expires 2026-04-01.

## Counts

| Severity | Findings |
| --- | --- |
| Critical | 1 |
| High | 1 |
| Medium | 1 |
52 lines total — download for the full file.

Specifications

Seed
51200
Sample Only
true
Format
Markdown
Findings
4
Decisions
4
Tables
2
Line Endings
LF

Testing contract

Reference control
Scenario
Check that a generated VEX document agrees with the written triage decision.
Expected result
Each decision in the table maps to the matching status in the OpenVEX file: affected, not_affected, fixed and under_investigation in the same order.

What is a .md file?

Markdown (MD) is a lightweight plain-text markup language that uses simple punctuation conventions to denote headings, lists, links, emphasis, and code. It is designed to be readable as-is and to convert cleanly to HTML. It is widely used for documentation, READMEs, and content authoring.

How to use this file

Use an example Markdown file to test parsers and renderers, verify GitHub-Flavored Markdown extensions like tables and fenced code, and exercise HTML-conversion pipelines.

How to use this file for testing

“Vulnerability Triage Report (Markdown)” is a deterministic Novus Examples fixture for Editor testing, Conversion testing. Text-based files you can open, edit, and download directly in the browser editor.

Documented properties for this file: seed 51200 · LF · Markdown. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

SBOM, lockfile, provenance, and advisory fixtures describe the same fabricated component tree across formats, so a converter or scanner can be diffed against a known answer. Every package name, version, hash, and advisory ID is invented — never treat a finding here as real.

Code examples

import markdown  # pip install markdown

html = markdown.markdown(open("vulnerability-triage-report.md").read())
print(html[:200])

Generated by generation/supply_chain.py. Free for any use, no attribution required — license.