Skip to Main Content
Talk Intermediate CC BY 4.0. Sigstore / Cosign (Apache 2.0), in-toto (Apache 2.0), SLSA framework specification (Apache 2.0), Kyverno (Apache 2.0)

Trust by Proof, Not by Popularity - Verifying Container Provenance

Proposal status is Rejected
Session Description

You picked that base image because it had millions of pulls and an “official” badge. That’s the whole security review—popularity stood in for proof. But download counts tell you nothing about what’s inside the image, how it was built, or who built it, and recent supply-chain attacks (SolarWinds, Codecov, ua-parser-js) all rode through widely trusted artifacts. 

Here’s why this resists an easy fix: popularity is a social signal, and you can’t scan your way back to a build process that was never recorded. Once you pull a pre-built binary, the provenance is already gone—there’s no after-the-fact tool that reconstructs how it was made or proves it wasn’t tampered with. 

I’ll show how to replace reputation with cryptographic proof: source-based builds with SLSA provenance, signed attestations, and verification enforced at the cluster edge with a policy controller and admission webhook—so an image without valid provenance simply can’t deploy. I’ll walk through the failure mode of trusting an “official” image and the moment a verification gate would have caught it. 

You’ll leave with an admission-control verification pattern and a short checklist for vetting any third-party image before it enters your cluster—both buildable on free, open-source tooling this sprint. 

Differentiation: provenance talks usually stop at “sign your images.” This one is about the consumer side—how to refuse images you can’t verify, enforced automatically at admission, not by policy you hope people follow. 

Key Takeaways
  1. How to sign and verify container images using Sigstore/Cosign — step-by-step CLI commands to start using immediately, no commercial tooling required.

  2. What SLSA Level 4 provenance provides and how to enforce it via a Kyverno ClusterPolicy in Kubernetes — copy-paste policy included.

  3. A trust-model decision framework: concrete criteria for when you are trusting by cryptographic proof versus trusting by popularity — and a checklist to audit your current image intake process. 

References

Session Categories

Technology architecture
Talk License: CC BY 4.0. Sigstore / Cosign (Apache 2.0), in-toto (Apache 2.0), SLSA framework specification (Apache 2.0), Kyverno (Apache 2.0)

Which track are you applying for?

Security

Speakers

Sanket Modi
Sanket Modi Sr Engineering Manager | CleanStart Security

Sanket Modi maintains roughly 100 hardened, open source container images, rebuilt daily and kept current through continuous version upgrades and proactive CVE remediation—so the teams consuming them inherit a clean foundation instead of a vulnerability backlog. His work centers on a single idea: most container CVEs come from the base image, not the application, so the durable fix belongs upstream, at the foundation, where it can be made once instead of patched everywhere. Over 14 years spanning SDET, DevOps, DevSecOps, and engineering management, he has moved from testing and operating systems to building the secure foundations other teams build on, and now leads community efforts at CleanStart Security. He spoke on container security at KCD Delhi 2026, and regularly writes and runs community sessions on supply-chain integrity, image hardening, and reducing security toil for developers. He believes the best security is invisible—embedded in the foundation so teams focus on shipping products, not managing CVE queues. KCD Delhi was a first step toward larger cloud native stages.