0m 50m 100m 200m 500m

sbom.study

Anatomy of a Software Bill of Materials

What lies beneath
your software?

Every dependency tells a story. An SBOM is the complete inventory of every component, library, and module that makes up your software — a forensic map of the supply chain.

Metadata Stratum

The surface data of an SBOM — the header fields that identify what you are looking at, like the label on a core sample jar.

Dependency Graph

How deep does it go? Each block is a package in the dependency tree — direct dependencies near the surface, transitive dependencies descending into the deep.

my-application
v3.2.1
Proprietary
express
v4.18.2
MIT
typescript
v5.3.3
Apache-2.0
lodash
v4.17.21
MIT
body-parser
v1.20.2
MIT
cookie
v0.6.0
MIT
accepts
v1.3.8
MIT
semver
v7.5.4
Apache-2.0
bytes
v3.1.2
MIT
raw-body
v2.5.2
MIT
iconv-lite
v0.4.24
GPL-3.0
depd
v2.0.0
MIT
mime-types
v2.1.35
MIT
DEPTH: SurfacePACKAGES: 1RISK: LOW

License Stratum

What are the rules? Each license type carries obligations. Flip a card to understand what it means for your supply chain.

Vulnerability Trench

What lurks beneath? The deepest layer of the SBOM maps known vulnerabilities to their severity. The deeper you go, the more critical the findings.

LOW 23 findings
CVE-2024-1847 lodash@4.17.21 Prototype pollution in merge function
CVE-2024-2103 minimatch@3.1.2 ReDoS in pattern matching
MEDIUM 11 findings
CVE-2024-3291 express@4.18.2 Open redirect in res.redirect
CVE-2024-4782 semver@7.5.4 Denial of service via crafted version string
HIGH 4 findings
CVE-2024-5519 raw-body@2.5.2 Buffer overflow in payload parsing
CRITICAL 1 finding
CVE-2024-6001 iconv-lite@0.4.24 Remote code execution via malformed encoding header