"name": "app-core", "version": "2.1.0", "license": "MIT"
dependencies: {
"lodash": "^4.17.21",
"express": "^4.18.2"
}
CVE-2024-3094 severity: CRITICAL package: xz-utils
A Surrealist Gallery of Software Composition
Every piece of software is an assembly of parts. Explore the taxonomy of a modern SBOM.
The packages your software needs to function. Direct and transitive, each one a link in the chain.
"dependencies": { ... }
MIT, Apache-2.0, GPL-3.0 -- the legal DNA embedded in every component you ship.
SPDX-License-Identifier
CVEs lurking in your dependency tree. Critical, high, medium -- each a door left ajar.
CVE-2024-XXXXX
NTIA minimum elements, executive orders, and the regulatory landscape shaping software transparency.
ntia-conformance: true
Where did this code come from? Build attestations, source repositories, and the chain of custody.
supplier: "verified"
SPDX, CycloneDX, SWID -- the competing standards vying to define how we describe software.
format: "CycloneDX/1.5"
Follow the thread. Every application is a tapestry of interconnected components stretching into impossible depth.
A meditation on transitive dependencies -- the packages you never chose but ship in every build. They arrive unbidden, nested twelve layers deep, carrying licenses you've never read and vulnerabilities you'll discover too late.
require("your-app")
require("framework")
require("helper-util")
require("left-pad")
require("???")