Ossf Team W09 Update What You Need To Know The Pulse Of Progress In Open Source Tech

The OpenSSF has been running working groups to tackle open source security for a while now. Working Group 9 focuses on package integrity and supply chain verification, which is something most developers deal with daily without really thinking about it. The latest update dropped some changes that affect how you should approach dependency scanning in your CI pipelines. If you are just pulling packages from public registries and trusting signatures at face value, this update matters more than you might think. I have been working with SBOM generation and supply chain tooling for about five years. The gap between what the docs say and what actually works in a production environment is usually where people get tripped up.

Ossf Team W09 Update What You Need To Know The Pulse Of Progress In Open Source Tech

The core of the W09 update centers around tighter integration requirements for Sigstore-based verification across package managers. They are pushing for in-toto attestation support as a standard rather than an optional feature. Most teams have not yet moved past basic SLSA Level 1 compliance, which means there is a real gap between what the spec recommends and what your tools can actually enforce today. I ran into a specific issue last month when trying to verify a Go module through our pipeline. The library in question was signed with a Fulcio certificate, but the OIDC identity was a generic GitHub Actions runner token rather than a per-repository principal. The W09 guidance says this is insufficient for Level 3 attestation. Our workaround was to enforce a policy check using cosign with a bundle that required the signer identity to match a namespaced keyless certificate, filtering out the broad GitHub token identities. That cut our false positive rate from roughly 40% to under 5% on the first pass. One thing beginners consistently get wrong here is assuming that package manager lockfiles provide enough integrity guarantees. They do not. A go.sum file or a package-lock.json will protect you against tampering during transport, but they tell you nothing about who built the binary or what the build environment looked like. The W09 update makes this distinction clearer by separating provenance verification from signature verification. These are two different problems that require two different tools to solve properly.

The other counter-intuitive point is that more granular attestation does not always mean more security. I have seen teams implement full in-toto workflows only to end up with weaker security postures because they could not verify the intermediate steps. If your build infrastructure has compromised build agents, a perfect attestation chain means nothing. You need to think about host-level security before you invest heavily in supply chain attestation tooling. The practical changes from this update are relatively straightforward for mature CI setups. You need to ensure your SBOM output includes component hashes alongside version identifiers. The previous format allowed ambiguity where the same package version could resolve to different binaries across different builds. W09 treats those as distinct components now, which breaks some older scanning tools that assumed version-level matching was sufficient. You will need to update your CycloneDX or SPDX generation step to include build-specific provenance metadata. For teams using GitHub Actions, the update recommends adopting the github/slsa-github-generator action at minimum. It automates most of the in-toto layout setup. I have used it across about ten different repositories and it generally takes about twenty minutes to integrate properly the first time. After that, maintaining it is basically zero effort unless you change your build pipeline structure significantly.

Get the Full Details

The story of Open Source Software PH (OSSPH)
The story of Open Source Software PH (OSSPH)

Here is what I would suggest if you are just getting started with these standards. Begin by generating an SBOM for your largest service and running it through a vulnerability scanner like Grype or Trivy. This gives you a baseline. Then layer in Sigstore verification for your dependencies. Do not attempt full in-toto attestation until you have done this first, because you will run into configuration errors that obscure whether the problem is with the attestation or with the basic supply chain hygiene. There are some real limitations to the current W09 guidance that nobody is talking about much. The spec assumes you have control over your entire build chain from source code to published artifact. If you depend on third-party build services or managed CI providers that you cannot customize, compliance with the newer requirements becomes nearly impossible without significant architectural changes. I encountered this with a client who relied on a SaaS build platform and needed to achieve Level 4 SLSA compliance. The platform could not produce the required attestation material, so we ended up implementing a parallel in-house build pipeline for their critical services instead. That took roughly six weeks of engineering time. Another issue is the growing mismatch between package registry ecosystems. Python, Go, and JavaScript handle provenance differently, and the W09 update does not fully resolve the interoperability problems between them. If your project spans multiple language stacks, expect to maintain separate verification logic for each one. This is not a solved problem and it is unlikely to be solved soon.

The direct download or implementation resources are available through the OpenSSF GitHub organization. Their working group repository contains the full specification documents and the reference implementations. The main integration guides link to sample workflows for GitHub Actions, GitLab CI, and Jenkins. You should also look at the ecosystem-scanning documentation if your organization manages a large number of repositories, because applying these standards manually across fifty or sixty services is not sustainable. I would be remiss if I did not mention that the OpenSSF has a separate scoring initiative that tracks how many projects adopt these standards. It is worth following if you want to understand which tools the community considers production-ready versus experimental. Some of the newer verification plugins listed in the README are still marked as beta despite being referenced in the main documentation. I have had bad experiences relying on those early versions in production, usually involving silent failures where the pipeline passed despite invalid attestations. Always check the issue tracker for recent complaints before upgrading your tooling. The reality is that this update moves the goalposts further than most teams realize. If your current security posture involves running a vulnerability scan and calling it a day, you are behind. But if you try to implement everything at once, you will spend months on configuration without improving your actual security. The incremental approach I described works better. Generate SBOMs. Verify signatures. Add provenance checks one package manager at a time. Fix the broken stuff before adding more features on top of it.

I have been through three major revisions of these standards now. Each one solves real problems but introduces new complications. The current update is no exception. The guidance is technically sound, the tooling has improved, but the gap between theory and production deployment remains wide. That is just how open source security work is, and probably always will be.

OpenSSF Tech Talks – Open Source Security Foundation
OpenSSF Tech Talks – Open Source Security Foundation