Safeguard
Supply Chain•

Should a deploy gate require an SBOM or attestation on the image?

A deploy gate can require that an image carries a signed SBOM or other attestation. What it proves, what it does not, and how to roll the rule out.

Safeguard Security Team
4 min read

Yes, if you can act on it. A gate that requires a signed SBOM or attestation proves that the artifact came with the claims your process produces. It does not prove those claims are complete or that the software is safe. Require presence first, then add checks on what the attestation says.

Definitions

An SBOM is a list of the components inside software. An attestation is a signed statement about an artifact, such as who built it or what it contains. A deploy gate is a check that runs before a workload is admitted, and refuses it if a rule fails.

Policy engines already support this idea. Kyverno's documentation describes verifyImages rules that check image signatures, and says that rules can check attestations too, with conditions applied to the JSON data inside an attestation. The attestors setting names who is trusted to have signed it.

What a presence check buys you

CheckWhat it tells youWhat it does not tell you
SBOM existsThe pipeline produced an inventoryThat the inventory is complete or current
SBOM is signed by a trusted identityIt came from your pipelineThat the build itself was clean
SBOM is tied to the image digestIt describes this exact imageWhether listed components are vulnerable today
Attestation conditions passA specific claim holds, such as a scan result fieldThat the scan covered everything that matters

An SBOM is a snapshot. A component list is only useful if you also compare it to advisories over time, which is a monitoring job, not a gate job.

Rolling the rule out

  1. Generate an SBOM in every build and attach it to the image by digest.
  2. Sign it with an identity tied to your pipeline.
  3. Add an audit mode rule at admission that reports images without a verified SBOM.
  4. Review the list. Common gaps are third party images, base images and old jobs.
  5. Decide an exception path for third party images, such as an internal mirror where you attach your own attestation after scanning.
  6. Move to enforce for production namespaces first.

What to check inside the attestation

Presence is the floor. Once it is stable, use conditions that matter to you:

  • The SBOM timestamp is recent enough, so a stale list does not pass.
  • The format is one your tools can read.
  • A scan attestation shows no unaddressed findings above your threshold.

Keep conditions few and explainable. Every condition you add is one a developer must understand when it fails.

Pitfalls

Signing a wrong or empty SBOM gives false comfort. Spot check generated SBOMs against what is actually in the image. Also keep in mind that deploy time is late. Findings that appear here should already have been caught at pull request time, so use the gate as a backstop, not the first line.

Where Safeguard fits

Safeguard's SBOM and dependency scanning generates and reads component inventories, reachability analysis helps separate findings that matter from noise, and its policies and gates enforce your rules before release. A free scan shows what an inventory looks like for your project.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how direct and transitive components are listed.

Quick check

Does having an SBOM mean the image is safe?

No. It tells you what is inside. You still need to compare it with advisories and act on the results.

Where should the first SBOM check run?

In the pipeline, so developers see it early. The deploy gate is a backstop.

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.