Dependencies
Direct and transitive packages your software pulls in — the visible and the inherited.
npm ls --all
A daily surrealist gallery of software bills of materials.
Each cell holds a foundational idea of the SBOM discipline. Hover, scroll, and the hexagons disclose their tutorial layer.
Direct and transitive packages your software pulls in — the visible and the inherited.
npm ls --all
MIT. Apache-2.0. GPL-3.0. The legal mosaic of obligations stitched into your product.
license-checker
Known CVEs against the ingredients. The melting clocks of your supply chain.
osv-scanner --sbom
Who built this artifact, where, and from what source — the cartography of origin.
slsa.dev/provenance
SPDX, CycloneDX, SWID. Three dialects describing the same ingredient list.
cyclonedx-bom
Cryptographic seal binding an SBOM to an artifact. Wax for the digital age.
cosign attest
EO 14028, CRA, NTIA minimum elements. The retro-future bureaucracy of trust.
compliance.report
Where SBOMs live alongside artifacts: registries, attestations, transparency logs.
oras push --artifact
A package depends on a package depends on a package. We render the descent as it feels — like falling forward into the vanishing point.
Open the file. The first key is your dialect: spdxVersion, bomFormat, or a SWID tag. Each will speak in slightly different verbs.
Find the artifact this document describes — the document.name in SPDX or metadata.component in CycloneDX. This is the painting; the rest is its ingredients.
Each entry is a hexagonal cell. Note the name, version, and unique identifier (PURL or CPE). These three letters form a constellation that any tool can recognize.
Components link to other components via DEPENDS_ON or dependsOn. Draw the graph; the shape will tell you about your blast radius.
An MIT hex next to a GPL-3.0 hex is not a contradiction — it is a contract. Note the obligations.
Run the SBOM through an OSV or CVE matcher. Hexagons that flicker amber are your priorities.
Check the cosign or in-toto attestation. An unsigned SBOM is a poem without an author.
Store the SBOM beside the artifact, with a build receipt. Tomorrow's auditor will thank you.