Skip to content
Novus Examples

Explore the test library

Search files, editable visual templates, and live browser targets from one registry-backed directory. Filtered query views stay crawlable for links but are deliberately noindex; the stable taxonomy pages below remain the canonical search surfaces.

116 results

Page 5 of 5; 24 results per page.

Show the canonical directory
Preview of SPDX 2.3 Application SBOM (YAML)
yaml
9 KB
Actual file preview for SPDX 2.3 Application SBOM (YAML)

SPDX 2.3 Application SBOM (YAML)

The SPDX 2.3 SBOM in its YAML serialisation — the third form the specification defines alongside JSON and tag-value, and the one most often hand-edited in a repository. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
YAML · Sbom
Use case
Conversion testingConfig parsing+1· Conversion set
Preview of SPDX 2.3 Minimal SBOM (Tag-Value)
spdx
1.2 KB
Actual file preview for SPDX 2.3 Minimal SBOM (Tag-Value)

SPDX 2.3 Minimal SBOM (Tag-Value)

An SPDX 2.3 tag-value document with only the mandatory document header and a single fictional package — no relationships, no files — for testing that a parser accepts a document with every optional block absent. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingSchema validation+1· Conversion set
Preview of SPDX 2.3 SBOM Relationship Graph (Tag-Value)
spdx
7.4 KB
Actual file preview for SPDX 2.3 SBOM Relationship Graph (Tag-Value)

SPDX 2.3 SBOM Relationship Graph (Tag-Value)

An SPDX tag-value SBOM emphasising its relationship block: one DESCRIBES edge and ten DEPENDS_ON edges that form the same two diamonds as the CycloneDX graph fixture. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingGraph data+1· Conversion set
Preview of SPDX 2.3 SBOM With File-Level Records
spdx
4 KB
Actual file preview for SPDX 2.3 SBOM With File-Level Records

SPDX 2.3 SBOM With File-Level Records

An SPDX 2.3 tag-value SBOM that descends to file level: two fictional build outputs with SHA-1 and SHA-256 checksums, per-file licence findings, and CONTAINS relationships back to their package. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingConversion testing+1· Conversion set
Preview of SPDX 2.3 SBOM With LicenseRef and Compound Expressions
spdx
7.8 KB
Actual file preview for SPDX 2.3 SBOM With LicenseRef and Compound Expressions

SPDX 2.3 SBOM With LicenseRef and Compound Expressions

An SPDX tag-value SBOM that declares a non-standard LicenseRef with its extracted text and uses it inside compound expressions — the case that breaks compliance tools which assume every licence is an SPDX id. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingSchema validation+1· Conversion set
Preview of SPDX 2.3 SBOM With Snippet Ranges
json
12.2 KB
Actual file preview for SPDX 2.3 SBOM With Snippet Ranges

SPDX 2.3 SBOM With Snippet Ranges

An SPDX 2.3 JSON SBOM that uses the snippet section to attribute a fictional vendored fragment inside a file to a different licence, with both byte-offset and line-number ranges. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingSchema validation+1· Conversion set
Preview of SPDX 3.0 Application SBOM (JSON-LD)
json
9.3 KB
Actual file preview for SPDX 3.0 Application SBOM (JSON-LD)

SPDX 3.0 Application SBOM (JSON-LD)

An SPDX 3.0 SBOM in JSON-LD — the element-graph model that replaced the 2.x document layout — describing the same fictional tree with software_Package elements and typed Relationship nodes. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+2· Conversion set
Preview of SPDX Container Image SBOM (Tag-Value)
spdx
3.9 KB
Actual file preview for SPDX Container Image SBOM (Tag-Value)

SPDX Container Image SBOM (Tag-Value)

An SPDX tag-value SBOM whose document name is a fictional container image digest rather than an application version — the naming convention image scanners use, and the SPDX counterpart of the CycloneDX container fixture. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingConversion testing· Conversion set
Preview of SPDX Tag-Value SBOM, Truncated — Intentionally Corrupt
spdx
1.5 KB
Actual file preview for SPDX Tag-Value SBOM, Truncated — Intentionally Corrupt

SPDX Tag-Value SBOM, Truncated — Intentionally Corrupt

An intentionally corrupt SPDX tag-value document, cut off part-way through a tag name so the final line has no colon or value. Kept small on purpose. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Error handlingConfig parsing· Conversion set
Preview of Transitive Dependency Closure (CSV)
csv
777 B
Actual file preview for Transitive Dependency Closure (CSV)

Transitive Dependency Closure (CSV)

Every edge in the fictional dependency graph as one row — parent, child, declared range, resolved version, depth and whether the edge is direct — the form a spreadsheet or SQL import can aggregate. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
CSV · Graphs · 10 rows
Use case
CSV parsingGraph data+1· Conversion set
Preview of Trivy Clean Scan Report (Zero Findings)
json
518 B
Actual file preview for Trivy Clean Scan Report (Zero Findings)

Trivy Clean Scan Report (Zero Findings)

A clean scan report — the case dashboards get wrong. Trivy omits the Vulnerabilities key entirely rather than emitting an empty array, so a reader that assumes the key exists throws on a passing build. 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.

File
JSON · Vulnerability
Use case
JSON parsingError handling+1· Conversion set
Preview of Trivy Container Image Scan Report (JSON)
json
7.4 KB
Actual file preview for Trivy Container Image Scan Report (JSON)

Trivy Container Image Scan Report (JSON)

A Trivy-shaped image report with three result blocks — OS packages, language packages and a Dockerfile misconfiguration — so a parser must handle a Results array whose members have different keys. 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.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of Trivy Filesystem Scan Report (JSON)
json
6.4 KB
Actual file preview for Trivy Filesystem Scan Report (JSON)

Trivy Filesystem Scan Report (JSON)

A Trivy-shaped filesystem scan report with four SAMPLE findings against a fictional npm lockfile, one per severity band, each with a CVSS v3.1 vector, CWE class and fixed version. 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.

File
JSON · Vulnerability
Use case
JSON parsingSchema validation+1· Conversion set
Preview of uv.lock (TOML)
lock
4.5 KB
Actual file preview for uv.lock (TOML)

uv.lock (TOML)

A uv lockfile in TOML, recording an sdist and a wheel per fictional package with inline tables carrying url, hash and byte size — a newer layout than poetry.lock and a useful contrast for parser tests. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing· Conversion set
Preview of Version Conflict and Diamond Report (Markdown)
md
1.7 KB
Actual file preview for Version Conflict and Diamond Report (Markdown)

Version Conflict and Diamond Report (Markdown)

The written explanation of both diamonds in this category — the one that resolves to a single shared node and the peer conflict that forces a nested duplicate — with the four assertions a resolver test should make. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MD · Graphs
Use case
Editor testingGraph data+1· Conversion set
Preview of Vulnerability Summary (CSV)
csv
448 B
Actual file preview for Vulnerability Summary (CSV)

Vulnerability Summary (CSV)

The four SAMPLE advisories flattened to one row each — the export a security review circulates, and the reference answer for any converter run against the Trivy, Grype or OSV reports 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.

File
CSV · Vulnerability · 4 rows
Use case
CSV parsingData import+1· Conversion set
Preview of Vulnerability Suppression Policy (YAML)
yaml
1.2 KB
Actual file preview for Vulnerability Suppression Policy (YAML)

Vulnerability Suppression Policy (YAML)

A suppression policy that gives every waiver an owner, a reason and an expiry date — the fields that stop a suppression file becoming a permanent blindfold. All four entries are 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.

File
YAML · Vulnerability
Use case
Config parsingConfig testing+1· Conversion set
Preview of Vulnerability Triage Report (Markdown)
md
2.3 KB
Actual file preview for Vulnerability Triage Report (Markdown)

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.

File
MD · Vulnerability
Use case
Editor testingConversion testing· Conversion set
Preview of yarn.lock (Berry, __metadata version 8)
lock
3.1 KB
Actual file preview for yarn.lock (Berry, __metadata version 8)

yarn.lock (Berry, __metadata version 8)

A modern Yarn Berry lockfile: YAML-shaped with an __metadata header, npm: protocol resolutions and cache-key-prefixed checksums — deliberately different from the Classic file in the same family. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set
Preview of yarn.lock (Classic v1)
lock
3 KB
Actual file preview for yarn.lock (Classic v1)

yarn.lock (Classic v1)

A Yarn 1 lockfile in its own line-oriented grammar — quoted descriptor headers, two-space indented fields, resolved URLs with a SHA-1 fragment — which looks like YAML but is not. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
LOCK · Lockfiles
Use case
Config parsingConversion testing+1· Conversion set