Supply Chain Security

An SBOM tells you what is inside your software. It doesn’t tell you what is reachable, where it came from, where tainted data flows, or what happens to the rest of your estate when one component fails. Those are the questions attackers answer for you if you don’t answer them first.

These posts build from the problem to the tools I wrote because the budget for commercial ones never came. Read them in order, or jump to the part you need.

1. The problem: dependencies are your attack surface

2. Seeing risk as a graph

3. Provenance: where it came from

4. The regulation catching up

  • CRA, NIS2 and DORA for Engineers: what the three EU regimes mean for the people who build and ship software, and why the SBOM they rely on is weaker than it looks.

The Catasto tools

Catasto is named after the Italian land registry: a record of what exists, who owns it and where the boundaries are. Each tool answers one question about your estate.

ToolQuestion it answersPostSourceLicence
SBOM-GraphWhat exists?Your SBOM Data Has Been Gathering DustGitHubMIT
scarnoWhat is reachable?scarnoGitHubApache-2.0
src2sinkWhere does taint flow?src2sinkGitHubMIT

scarno and src2sink ship with SLSA Build Level 3 provenance, so you can verify what you install.

Note to engineering leaders: if your supply chain programme is a CVE count on a dashboard, start with Catasto and Threat Modeling Your Dependencies. A count is a signal, not a strategy.

More is on the way. Stay tuned!