Safeguard
Supply Chain•

How do you pick supply chain tabletop scenarios? Use SLSA threats

Use the SLSA threat list to choose tabletop scenarios that cover source, dependency, build and registry risks, with one example scenario for each category.

Safeguard Security Team
4 min read

To pick supply chain tabletop scenarios without guessing, take the SLSA threat categories (source, dependency, build, availability, verification) and write one scenario per category that matches something you actually run. Rotate through them over a year so you cover each area once.

The SLSA categories

The SLSA specification groups supply chain threats into five categories and labels the main ones A to H. These come straight from the threats page.

LetterThreatPlain meaning
ASubmit unauthorized changeA change gets through normal source control without admin rights
BCompromise source repoAdmin access or infrastructure compromise changes the repository
CBuild from modified sourceCode built does not match the official repository
DUse compromised dependencyMalicious code enters through something you build or run with
ECompromise build processThe build is tampered with or provenance is falsified
FUpload modified packageA package is published without going through the proper process
GCompromise package registryPackages or provenance are modified on the registry
HUse compromised packageA package is altered after the registry, or a lookalike is used

SLSA also names availability threats, such as deleted source or a dependency that becomes unavailable, and verification threats, such as forged change metadata or hash collisions.

One scenario per category

ThreatExample scenarioOur script
A, BA maintainer account is taken over and a backdoor is mergedAdapt the maintainer release script
DA popular action or library is compromisedGitHub Action script, npm worm script
EYour runners run attacker codeBuild from the CI angle of the action script
F, GA bad release reaches a registryMalicious release script
HLookalike or hallucinated name installedAI assistant script, internal name script
AvailabilityA dependency disappears from the registryPair with a monthly offline build drill

How to choose this quarter's scenario

  1. List what you actually use: registries, CI platform, container base images, editor extensions, AI tools.
  2. Mark which threats apply to each.
  3. Pick the one where you have the least confidence in your answer.
  4. Write three objectives for it.
  5. Run it, record the results, then pick the next.

Why this beats random scenarios

Copying a famous incident can turn the session into a history lesson. Starting from threat categories keeps the focus on your controls. You can still dress the scenario in a recent real event for realism, using only facts from the public record, but the objectives stay about your readiness.

Also keep a "known gaps" column: if you already know you cannot answer a scenario, do the fix first and test it after. A tabletop is for finding unknowns, not confirming known holes.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how items are mapped to a framework, then do the same for your scenarios and threat letters.

Safeguard offers compliance and evidence automation plus SBOM and dependency scanning, useful for tracking which threats your controls address. Start with a free scan.

Quick check

Do we need to cover every SLSA threat?

Not in one exercise. Cover the ones relevant to your stack over a year and revisit them as your tooling changes.

Is SLSA a certification?

No. It is a specification with levels and a threat model. Use it as a checklist for planning, not as a badge.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.