OpenSSF Model Signing (OMS): Sigstore-based signing for ML models, explained

Last updated:

Key takeaways

  • The OpenSSF AI/ML Working Group formed its Model Signing Special Interest Group after a 2024 working-group presentation involving Google, NVIDIA and HiddenLayer, voting unanimously to pursue the technology.
  • They're complementary, not competing, pieces of the same OpenSSF supply-chain-security lineage.
  • No — a signature and an AI-BOM answer different questions about the same model.

OpenSSF Model Signing (OMS) is a specification and open-source tool, built on Sigstore, for cryptographically signing a machine-learning model so anyone downstream can verify it is the exact file a known identity produced and that it hasn't been tampered with since — the same transparency-logged signing pattern Sigstore already brought to conventional software, now extended to model files. Version 1.0 launched 4 April 2025, developed over the preceding year by the OpenSSF AI/ML Working Group with Google, NVIDIA and HiddenLayer as the named co-leads.

What problem does model signing solve?

An ML model file — weights, a tokenizer config, whatever else ships in the model folder — moves through the same kind of multi-hop supply chain as a software binary: trained somewhere, uploaded to a hub, downloaded by a user or a device build pipeline, sometimes re-hosted by a third party along the way. At any of those hops it can be swapped or altered without the eventual user having any way to tell. OpenSSF's own framing ties this directly to prior supply-chain work: OMS aims to strengthen the ML supply chain "the same way" earlier OpenSSF projects — Sigstore itself, and SLSA — already did for traditional software, rather than inventing a parallel ML-specific trust model from scratch.

How does OMS use Sigstore to sign a model?

The reference implementation, hosted at github.com/sigstore/model-transparency and built on sigstore-python, hashes a model's files and produces a detached signature file distributed alongside the model, formatted as a Sigstore bundle for compatibility with the existing Sigstore ecosystem. OMS is deliberately PKI-agnostic — it supports bare keys and PKI certificate chains — but its headline mode is Sigstore's keyless signing: a signer authenticates via an OpenID Connect identity (for example, a model hub's own login), receives a short-lived certificate, signs the model, and the signing event is recorded in Sigstore's public, append-only transparency log. A verifier checks the signature and can additionally confirm a proof of inclusion in that log — meaning a signer who monitors the log can also detect unexpected signing events under their own identity, the same transparency property Sigstore gives conventional code signing.

Who built OMS, and who is using it today?

The OpenSSF AI/ML Working Group formed its Model Signing Special Interest Group after a 2024 working-group presentation involving Google, NVIDIA and HiddenLayer, voting unanimously to pursue the technology. The v1.0 announcement credits co-leads from Google's Open Source Security Team (which also leads the broader AI/ML Working Group), two co-leads from NVIDIA, and one from HiddenLayer. Adoption followed quickly: per OpenSSF's own July 2025 case study, NVIDIA now signs all NVIDIA-published models in its NGC Catalog, and Google has piloted automatic Sigstore signing on upload for the Kaggle Model Hub — in both cases, the signing happens behind the scenes during a normal upload flow, with verification available to any downstream user via CLI or a hosted notebook.

How does OMS relate to SLSA and in-toto?

They're complementary, not competing, pieces of the same OpenSSF supply-chain-security lineage. SLSA defines graduated levels of build-provenance assurance for a software artifact in general; in-toto defines a general attestation format for making verifiable claims about any step in a supply chain. OMS specializes that same transparency-and-attestation approach for the one artifact type neither was originally built around: a trained model file, which doesn't look like a conventional source-to-binary build and needs its own hashing and signature conventions — while still producing a Sigstore bundle any existing Sigstore-aware verifier can check.

Does signing a model replace an AI-BOM?

No — a signature and an AI-BOM answer different questions about the same model. A model signature is a tamper-evidence and identity check on one specific file: is this the exact artifact a known signer produced, unmodified since. An AI-BOM is an inventory: what model is this, what did it depend on, where did its training data and base weights come from. A device vendor embedding a third-party model benefits from both — an AI-BOM to know what's actually running, and a verified signature to know the file hasn't been swapped for something else between the vendor's hub and the device's firmware image.

Where does this fit for a device or firmware maker?

OMS was built with model hubs (Kaggle, NGC) as the first adopters, but the same verification step fits naturally into a device build pipeline that pulls in a third-party model: verify the model's OMS/Sigstore signature at ingest, the same way a mature build pipeline already verifies signed packages before they go into a firmware image. That closes a gap conventional firmware supply-chain controls don't cover on their own, since most existing firmware-build attestation tooling has no concept of a model file as a distinct artifact type to check.

SoftWSP matches a firmware image's declared build and component provenance against what's actually inside it as part of a firmware security assessment, including checking for embedded models and whether their provenance can be verified: see device & firmware security services.

This guide is based on OpenSSF's own v1.0 launch announcement, Sigstore's companion blog post, the ossf/model-signing-spec and sigstore/model-transparency GitHub repositories, OpenSSF's AI/ML Working Group spotlight post, and OpenSSF's July 2025 Google/Kaggle case study — all fetched directly. It is not a substitute for the primary OMS specification and does not constitute security or compliance advice.

Sources

  1. OpenSSF: Launch of Model Signing v1.0 — OpenSSF AI/ML Working Group Secures the Machine Learning Supply Chain (4 April 2025)
  2. Sigstore Blog: Taming the Wild West of ML — Practical Model Signing with Sigstore
  3. GitHub: ossf/model-signing-spec — OMS specification
  4. GitHub: sigstore/model-transparency — OMS reference implementation
  5. OpenSSF Blog: Spotlight on the OpenSSF AI/ML Working Group (24 April 2024 — Model Signing SIG formation)
  6. OpenSSF Blog: Case Study — Google Secures Machine Learning Models With Sigstore (23 July 2025)
  7. PyPI: model-signing — a tool for signing and verifying ML models

Frequently asked questions

What is OpenSSF Model Signing (OMS)?

OMS is an OpenSSF specification and open-source library/CLI for cryptographically signing and verifying machine-learning models, so a model's integrity and provenance can be checked the same way a software supply chain checks a signed binary. Version 1.0 was announced on 4 April 2025 by the OpenSSF AI/ML Working Group, in a blog post co-authored by contributors from Google's Open Source Security Team, NVIDIA and HiddenLayer, describing it as 'a library and CLI for signing and verification of ML models' that supports any model format and any model size.

How does Sigstore-based model signing actually work?

The reference implementation (hosted at github.com/sigstore/model-transparency, built on sigstore-python) hashes a model's files and produces a detached signature, stored as a Sigstore bundle alongside the model. OMS is deliberately PKI-agnostic — it supports bare keys and PKI certificate chains, but its headline mode is Sigstore's keyless signing, where a signer authenticates via OpenID Connect (OIDC) identity, gets a short-lived certificate, signs the model, and the signing event is recorded in Sigstore's public, append-only transparency log. A verifier checks the signature and can confirm the signing event's inclusion proof in that log, without either party managing long-lived private keys.

Which organizations built and use OMS?

The OpenSSF AI/ML Working Group formed the Model Signing Special Interest Group after a 2024 working-group presentation involving Google, NVIDIA and HiddenLayer; the OMS v1.0 announcement lists co-leads from Google's Open Source Security Team (working-group lead), NVIDIA (two co-leads) and HiddenLayer (one co-lead). Per OpenSSF's own July 2025 case study, NVIDIA now signs all NVIDIA-published models in its NGC Catalog, and Google has piloted automatic Sigstore signing on upload for the Kaggle Model Hub, using the same OIDC-authenticated, transparency-logged flow.

Does signing a model replace an AI-BOM or a conventional SBOM?

No — they answer different questions. An AI-BOM or SBOM inventories what's inside a model or build (components, dependencies, data sources); a model signature is a tamper-evidence and provenance check on a specific model artifact (is this exact file the one a known identity actually produced, unmodified since). OpenSSF's own project page frames OMS as doing for the ML supply chain 'the same way' prior OpenSSF projects like Sigstore and SLSA already did for conventional software supply chains — a complementary control, not a substitute for inventory work like our guide to [AI-BOM for embedded AI devices](/guides/ai-bom-for-embedded-ai-devices/) covers.

Is OMS a certification or compliance requirement?

No. OMS is a voluntary open-source specification and tooling project under the Linux Foundation's OpenSSF, not a regulation, certification scheme or conformity-assessment standard. No device-security regulation currently names OMS by name. A device or firmware vendor that embeds third-party ML models can adopt OMS signing and verification as an internal supply-chain control — the same voluntary-adoption pattern as [SLSA supply-chain levels](/guides/slsa-supply-chain-levels/) and [in-toto attestations](/guides/in-toto-attestation-framework/) for conventional software builds.

In this cluster

OpenSSF Model Signing (OMS): Sigstore-based signing for ML models, explained