AI model provenance is becoming a release-control system
A model name can survive while its weights, tokenizer, adapter, quantization or serving code changes underneath it. Production teams are starting to treat model identity as a signed artifact graph with verifiable lineage, evaluation and deployment admission.
What is happening?
A production model should be treated like a governed release, not a file with a memorable name. The release includes weights, tokenizer, configuration, adapters, quantization, custom code, serving runtime and any policy or prompt package that changes behavior. Each component needs an immutable digest. Provenance should record how derived artifacts were built. Signatures should bind claims to accountable identities. Evaluation must run against the exact candidate. Admission policy should decide whether the evidence is sufficient, and the runtime should record what actually loaded. Model cards, registries and bills of materials help, but they are not proof by themselves. For hosted APIs, where customers cannot hash the weights, the equivalent record is weaker: exact provider identifier, snapshot or stable version, API version, endpoint, region, deployment profile and change commitments. The goal is not perfect knowledge of training data or a signature on every token. It is a defensible chain from source and transformation to approved deployment and attributable inference.
Why this trend is moving
- 01OpenSSF and Sigstore projects are defining interoperable model-signing formats and verification tools.
- 02SLSA 1.2 formalizes provenance and consumer verification expectations for artifacts.
- 03OCI 1.1 referrers make it practical to attach signatures, attestations and BOMs to a model package by digest.
- 04SPDX and CycloneDX now model AI systems, datasets, training metadata and machine-learning dependencies.
- 05Managed model registries increasingly expose versioning, lineage, evaluation, approval and promotion controls.
- 06Open model distribution has made unsafe serialization, remote code and tampered artifacts an operational security problem.
- 07Hosted model aliases and routing profiles can change without a customer-controlled weight digest, making provider version evidence more important.
What this means in practice
- A mutable model name or registry alias should never be the only production identifier.
- Weights, tokenizer, adapters, quantization, code and runtime should form one versioned release graph.
- Signatures establish origin and integrity; provenance describes production; policy decides acceptance.
- Evaluation results must refer to the same digest and configuration that deployment admits.
- Model cards and AI BOMs should be bound to immutable artifacts and treated as claims with named issuers.
- Unsafe serialization and remote code require scanning and sandbox controls even when an artifact is signed.
- Hosted-model evidence depends on stable provider identifiers, API versions and routing records rather than customer-verifiable weight hashes.
- Runtime traces and receipts should include the admitted model and environment identity for incident reconstruction.
What the headline leaves out
This is the practical technical view: how the system is put together, where it can fail, and what a real deployment asks from the team running it.
How it is built
The release pipeline begins by defining the full behavior-affecting artifact graph. Each object is hashed and packaged in a canonical manifest or OCI artifact. Training, fine-tuning, merging, conversion, quantization and packaging steps emit provenance that identifies builders, source revisions, parameters and materials. AI bills of materials and model cards add dataset, license, intended-use and evaluation claims. Trusted identities sign the artifact and statements, optionally publishing transparency evidence. Evaluation runs against the exact digest. An admission service resolves mutable aliases, verifies signatures and provenance, evaluates policy and writes an approval decision. Deployment pins the approved digest graph and verifies it again before load. Runtime startup records the loaded weights, adapters, tokenizer, serving image and configuration. Hosted APIs use provider model IDs, stable snapshot names, API versions, endpoint and routing-profile identifiers as the available identity boundary.
How inference behaves
Content identity starts with canonical hashing. Multi-file models require stable path, normalization and exclusion rules. The top-level release manifest references each object digest and the relationships among base model, adapter, tokenizer, code, runtime and derived forms. DSSE and in-toto statements can carry typed claims; Sigstore or other PKI systems bind them to signer identities. SLSA provenance provides builder and materials structure. OCI subject and referrer relationships let registries attach signatures, attestations and BOMs without changing the model digest. Policy verifies both cryptography and expectations. Registry aliases are resolved to versions and digests before admission. At startup, the serving system recomputes or verifies digests, records environment identity and refuses unexpected substitutions. Revocation and reverse-lineage queries identify affected deployments and descendants.
What the tests can miss
A credible evaluation measures artifact identity completeness, provenance coverage, signer-policy correctness, BOM binding, exact-candidate evaluation, alias-resolution capture, admission enforcement, runtime identity fidelity, independent rebuild or verification success, recall completeness, unsafe-format rejection, verification latency, evidence portability and complete cost per admitted release. The test set should include overwritten tags, missing adapters, swapped tokenizers, altered custom code, unsigned quantized outputs, false but correctly signed metadata, stale approvals, moved aliases, compromised builders, malformed manifests, transparency-log unavailability, prohibited licenses, pickle payloads, remote-code requests, revoked signers, hosted alias changes and runtime images that load a different artifact than the registry approved.
What deployment involves
Start with one production workflow and define its release graph before adding new tooling. Pin all current components and record the baseline. Generate a canonical manifest and digest, then attach provenance, model card, AI BOM, security scan and evaluation records. Introduce signature verification and policy in report-only mode, measure missing evidence, then move critical requirements to fail-closed admission. Resolve aliases in CI, deploy immutable references and verify again at startup. Keep public documentation separate from protected data-lineage records but bind both to the same release identity. For hosted models, log exact provider identifiers and establish re-evaluation triggers for version, API, region or routing changes.
Where the risks sit
Model provenance systems protect high-value release infrastructure. Limit who can build, sign, approve, move aliases, overwrite registry objects or change trust roots. Prefer safe weight formats, disable remote code unless reviewed, pin repository revisions and scan artifacts before deserialization. Verify canonicalization and path handling against malicious archives. Treat signatures, attestations and model cards as untrusted input until validated. Protect transparency and registry clients from denial of service. Separate signer identity from approver authority. Audit exceptions, root changes and failed verification. A signed malicious model is authentic evidence of origin, not evidence of safety.
What it really costs
The complete cost includes hashing large artifacts, generating and storing attestations, key or identity services, transparency operations, registry storage, security scanning, evaluation, policy maintenance, review, exception handling and runtime verification. The evidence itself should be compact: digests and references rather than copied weights or datasets. Automation reduces repeated manual work, while reverse lineage lowers the cost of recalls and incident response. Measure complete verification cost per admitted release and the time to prove what ran during an incident. A cheap registry that cannot reproduce or verify yesterday’s production model creates hidden operational debt.
What the evidence supports
The evidence supports a strong movement toward standardized model provenance, but not one complete universal format. SLSA, in-toto, Sigstore, OCI, SPDX and CycloneDX provide complementary building blocks. OpenSSF model-signing work addresses model directories directly. Model registries provide practical versioning and approval, although metadata portability and immutability vary. Model cards improve disclosure but remain issuer claims. Hosted providers expose model identifiers and version policies without giving customers byte-level verification of weights. The practical conclusion is to own an internal release identity and admission contract, map external evidence into it, and avoid claiming stronger provenance than the deployment boundary can prove.
How it works in practice
Model provenance becomes a release-control system when every behavior-affecting artifact is content-addressed, its lineage and claims are verifiable, admission policy evaluates the exact candidate, and runtime evidence confirms what actually loaded.
How the parts work together
The headline technology is only one part of the product. Reliability, security and cost are usually decided by the handoffs around it.
- 1
Define the release unit
Name every artifact that changes model behavior: weights, configuration, tokenizer, adapters, quantization, custom code, runtime image, prompt package and policy bundle.
- 2
Build a content-addressed artifact graph
Hash every immutable object and connect parent, transformation and dependency relationships instead of relying on filenames or mutable tags.
- 3
Generate provenance and bills of materials
Record builders, source revisions, parameters, materials, datasets, licenses, tests and transformation steps in machine-readable attestations.
- 4
Sign claims with accountable identities
Bind digests and attestations to trusted human, workload or organization identities and publish verification material or transparency evidence.
- 5
Evaluate the exact candidate
Run quality, safety, security, compatibility and performance tests against the same digest that may be promoted.
- 6
Approve through policy
Apply admission rules for origin, signature, provenance completeness, licenses, vulnerabilities, evaluation thresholds and segregation of duties.
- 7
Deploy by verified digest
Resolve mutable aliases before deployment, pin the approved artifact graph and reject substitutions at the serving boundary.
- 8
Record runtime and output evidence
Attach the deployed digest, runtime identity, configuration revision and provider model identifier to traces, receipts and incident records.
Estimate the limits before the demo
These equations are planning tools rather than substitutes for testing. They help expose a design that is unlikely to fit its hardware, budget, reliability or risk limits.
Verified release coverage
C_v = \frac{\sum_i w_i v_i}{\sum_i w_i} Each behavior-affecting component i has importance weight w_i and verification score v_i between 0 and 1. A signed weight file does not compensate for an unsigned adapter or mutable runtime with equal or greater operational impact.
- Weight adapters, tokenizer revisions and custom code heavily when they can change predictions.
- Report coverage by release class rather than averaging unrelated experimental assets.
- Set a minimum for every critical component as well as an overall threshold.
Transitive acceptance confidence
P_a = \prod_i p_i If independent controls each have probability p_i of correctly validating one required link, complete confidence is multiplicative. Independence is an approximation; shared builders, identities or storage systems create common-mode failure.
- Five controls at 0.99 each yield about 95.1 percent combined confidence.
- A single compromised builder can invalidate several apparently separate attestations.
- Use diversity and independent verification for high-impact releases.
Complete verification cost per admitted release
C_r = \frac{C_{hash}+C_{attest}+C_{sign}+C_{scan}+C_{eval}+C_{review}}{N_{admitted}} The denominator counts releases actually admitted after all required checks. Cheap pipelines that repeatedly rebuild or manually investigate ambiguous artifacts can cost more than a stronger automated evidence path.
- Include failed verification work and human exception review.
- Separate one-time platform engineering from per-release operating cost.
- Track avoided rollback and incident cost alongside verification expense.
A model name is a label, not an identity
A production incident often starts with a deceptively simple question: which model was running? The answer “Model X” is usually too vague. The same name may point to different weight revisions, a new tokenizer, a changed adapter, a fresh quantization, altered inference code or a provider alias that moved to another snapshot.
Artifact identity needs content-addressed references for every component that can change behavior. A digest answers which bytes were supplied. Provenance explains where those bytes came from and how they were produced. A signature identifies who made a claim about them. Approval records show which policy allowed the release. None of those controls replaces the others.
The practical standard is whether an independent operator can reconstruct the deployed release without trusting a mutable registry tag or someone’s memory. If the release cannot be rebuilt or at least verified from retained evidence, the model name is only a convenience label.
- Names support discovery.
- Digests identify bytes.
- Attestations describe production and testing claims.
- Policy decisions determine whether the identified release may run.
The deployable model is an artifact graph
A modern model release is rarely one file. It may contain sharded weights, configuration, tokenizer vocabulary, generation defaults, custom preprocessing, adapters, safety classifiers, quantization tables, kernels, serving code and a container image. A retrieval or agent system can also depend on prompt packages, tool schemas, policy bundles and embedding models.
Treat these pieces as a graph with explicit relationships. The base model was adapted by this training run. The adapter expects this tokenizer. The quantized artifact was derived from this source digest using this converter and calibration data. The serving image contains this runtime and these native libraries. The policy bundle approved only this combination.
A flat registry entry hides transitive substitutions. An attacker or careless operator may preserve the top-level name while replacing a converter, adapter or code path. The graph makes those changes visible and lets policy distinguish harmless metadata edits from behavior-changing transformations.
- Weights and shards
- Tokenizer and configuration
- Adapters, merges and quantization
- Custom code, runtime image and native kernels
- Prompt, policy and safety components where they affect behavior
Hash the bytes, then package the relationships
A cryptographic digest provides a stable reference to content. It prevents a tag or filename from silently resolving to different bytes after approval. Large models require a canonical rule for which paths, metadata and ordering are included, otherwise two tools may calculate different identities for the same logical model directory.
The release process should produce a manifest that lists every object and digest, plus a top-level digest for the manifest or OCI artifact. OCI registries can store non-container artifacts and attach signatures, attestations and bills of materials through subject and referrer relationships. Blob-signing tools can cover model directories when a registry is not used.
Hashing does not say whether an artifact is safe, licensed or useful. It makes later claims unambiguous. Once evaluation, approval and deployment refer to the same digest, evidence cannot drift quietly to a different candidate.
- Define canonical inclusion and exclusion rules.
- Pin registry pulls by digest.
- Attach metadata to the digest, not only the tag.
- Verify after download and before load.
Signature, provenance and approval answer different questions
A valid signature can prove that a trusted identity signed a digest. It does not prove that the signer trained the model correctly, owned the data, evaluated the final bytes or intended the artifact for your use. Provenance can describe the builder, inputs and process, but the builder may be compromised or the process may violate local rules.
Approval is the consumer’s decision. It verifies signatures and attestations against expectations: permitted builders, source repositories, branch protection, training environment, model license, data restrictions, security scans, evaluation thresholds and reviewer separation. High-risk deployments should fail closed when required evidence is missing or unverifiable.
Transparency logs or SCITT-style receipts add accountability by making signed statements discoverable and auditable. They reduce silent equivocation, but they still do not turn a false statement into a true one. Consumers must evaluate the issuer and the claim.
- Signature: who signed these bytes?
- Provenance: how were these bytes produced?
- Evaluation: how did this exact candidate perform?
- Approval: does this evidence satisfy our release policy?
Training is only one transformation in the chain
Model lineage should begin before training and continue after it. The training statement can identify code revision, framework, hyperparameters, data references, random seeds, hardware class and checkpoint outputs. Fine-tuning, adapter merging, pruning, conversion, quantization and packaging should each create a new artifact with its own transformation record.
This matters because the final deployed candidate may differ materially from the checkpoint that passed evaluation. Quantization can change quality. A converter can alter tensor layout. A merge can use the wrong base revision. Custom code can change preprocessing or output interpretation without touching weights.
SLSA-style provenance and in-toto attestations provide a useful general structure: subjects, materials, builders and execution details. AI-specific profiles in SPDX and CycloneDX add models, datasets and lifecycle metadata. The strongest systems connect those formats rather than forcing one document to carry every fact.
- Emit a new identity after every behavior-changing transformation.
- Record source and output digests.
- Preserve builder identity and parameters.
- Re-evaluate when a transformation can affect behavior or compatibility.
Data claims need lineage without pretending every row is publishable
Training-data transparency is difficult because datasets can be enormous, licensed, private, filtered dynamically or assembled from many sources. A useful record may combine dataset identifiers, versions, custodians, license and policy categories, collection windows, filtering code, deduplication settings and privacy controls without exposing the underlying records.
Model cards and bills of materials are declarations. They help users understand intended use, limitations, datasets and evaluation, but they can be incomplete or stale. Bind the card to a model digest and identify who produced it. Separate verified facts from provider claims and local observations.
When exact data cannot be disclosed, retain enough protected lineage for authorized audit and incident response. A vague sentence such as “trained on public and licensed data” is not equivalent to verifiable lineage, but a public system may legitimately expose less detail than an internal compliance record.
- Version dataset references and filtering code.
- Record license and usage constraints.
- Distinguish public disclosure from protected audit evidence.
- Bind model cards and AI BOMs to immutable releases.
Registries organize releases; aliases should not become evidence
Model registries provide versioning, metadata, lineage, evaluation links, approval status and promotion workflows. They are valuable control points, but their names and aliases are usually mutable. “Champion” may point to version 12 today and version 13 tomorrow.
A deployment pipeline can accept an alias as an operator-friendly input, resolve it once, verify the underlying immutable artifact and record the resolution. Runtime configuration should pin the approved digest or version. Rollback should select a previously admitted identity rather than whatever an old tag currently resolves to.
Registry permissions deserve the same scrutiny as source control and build systems. Whoever can overwrite artifacts, move aliases, edit approval metadata or bypass policy can change production behavior. Audit the control plane as well as the model files.
- Resolve aliases before policy evaluation.
- Record alias-to-version resolution.
- Prevent artifact overwrite after registration.
- Separate promotion authority from artifact production where risk warrants it.
Verification belongs at the serving boundary
Evidence generated in CI is useful only if the deployed environment enforces it. Admission policy should verify the artifact digest, signer identity, provenance, builder expectations, required BOMs, evaluation results, license rules, vulnerability status and approval record before the release can become active.
A policy engine can express different requirements by use case. A local summarizer may allow a community model after malware scanning and license review. A credit, medical or safety workflow may require controlled builders, independent evaluation, formal approval and a protected rollback path.
Verification should occur again when artifacts cross trust boundaries. Download caches, mirrors and model gateways can corrupt or substitute content. Runtime startup should log the exact admitted graph, and serving health should fail clearly if verification material expires or becomes unavailable.
- Verify in CI and at deployment.
- Use policy as code for repeatability.
- Fail closed for mandatory evidence.
- Log the admitted digest graph and decision ID.
Hosted models create a different provenance problem
With a hosted API, customers usually cannot hash the weights or inspect the serving image. Identity depends on the provider’s model identifier, snapshot policy, region or inference profile, API version and contractual commitments. Stable version strings are stronger than aliases such as “latest,” but they are still provider assertions.
The application should record the requested identifier, the identifier returned by the service when available, provider, endpoint, API version, region, deployment or profile ARN, and relevant feature flags. Provider changes, deprecations and routing rules should trigger re-evaluation even when the application code is unchanged.
For high-assurance use, ask what the provider can attest: model snapshot stability, change notification, data handling, regional routing, safety configuration and incident disclosure. Hosted provenance is therefore partly technical and partly contractual. Do not present it as equivalent to self-hosted byte-level verification.
- Prefer stable snapshot identifiers for production.
- Record provider routing resources and API versions.
- Treat aliases as mutable.
- Re-evaluate after provider changes or migration.
Release evidence must meet runtime evidence
A verified model package can still run in the wrong environment. Driver, kernel, serving framework, quantization backend, generation defaults and safety configuration can change outputs. Runtime identity should include the container or environment digest, accelerator class, inference engine version and loaded model graph.
Traces and inference receipts should reference that runtime identity along with the application release and provider identifier. The aim is not to sign every token. It is to make consequential outputs attributable to a known admitted release and configuration.
Confidential-computing attestation can strengthen claims about what loaded inside protected hardware, while ordinary deployments may rely on signed images, startup verification and controlled configuration. Choose evidence proportional to risk and be explicit about what remains outside the trust boundary.
- Pin serving images and native dependencies.
- Record loaded model and adapter digests.
- Version generation and safety settings.
- Join runtime identity to observability and incident records.
Authentic does not mean safe to deserialize
A signed malicious artifact remains malicious. Model formats and custom code can create execution risk before inference begins. Prefer non-executable weight formats such as safetensors where supported, disable remote code by default, pin repository revisions and scan files before load.
Signatures help detect tampering and establish origin. Malware, pickle and dependency scanning examine different risks. Sandboxed conversion can reduce exposure when legacy formats must be accepted. Security policy should identify which formats, code paths and dependencies are permitted in each environment.
The verifier itself is part of the trusted computing base. Protect roots of trust, certificate policies, transparency-log verification and canonicalization code. Test malformed manifests, path traversal, duplicate filenames, huge metadata, unsupported algorithms and signature-confusion cases.
- Use safe formats where possible.
- Treat custom model code as software.
- Scan independently of signature verification.
- Test verifier failure behavior and resource limits.
The evidence system must be cheaper than repeated uncertainty
Provenance adds storage, signing, verification, policy maintenance and review work. Model artifacts are large, but attestations should remain compact references rather than copies of weights or datasets. Store large objects once and attach small signed statements by digest.
The economic comparison is not provenance versus zero cost. The alternative includes manual release spreadsheets, ambiguous incidents, repeated evaluation, unsafe downloads, delayed audits and rollbacks that cannot reproduce the former state. Measure the cost per admitted release and per verified investigation.
Governance should define who may build, sign, approve, promote, revoke and override. Exceptions need expiry and visible risk acceptance. Revocation or newly discovered defects should identify every deployment and derived artifact affected by the compromised component.
- Automate routine verification.
- Keep attestations compact and references stable.
- Track exception volume and age.
- Build reverse lineage for recalls and incident response.
What a benchmark worth believing should report
A performance number means little unless the workload, system configuration and quality bar are fixed. This is the minimum record a team should keep.
| Metric | How to measure it | Why it matters |
|---|---|---|
| Artifact identity completeness | Percentage of behavior-affecting components represented by immutable digests | A top-level hash is insufficient when adapters, code or runtime remain mutable. |
| Provenance coverage | Percentage of admitted artifacts with verified builder, materials and transformation records | Shows whether lineage survives every conversion and packaging step. |
| Signature verification success | Valid signatures that also match approved identities and trust roots | Cryptographic validity without identity policy is weak admission evidence. |
| BOM and card binding | Percentage of AI BOMs and model cards cryptographically bound to the release digest | Prevents documentation from drifting away from the artifact it describes. |
| Evaluation identity accuracy | Share of evaluation results tied to the exact candidate and configuration deployed | Detects approval based on a neighboring checkpoint or pre-quantized model. |
| Alias resolution capture | Percentage of deployments recording mutable alias, resolved version and digest | Makes later reconstruction possible after aliases move. |
| Admission-policy enforcement | Unauthorized or incomplete candidates blocked in controlled tests | Evidence is useful only when serving systems enforce it. |
| Runtime identity fidelity | Agreement between approved release graph and components observed at startup | Finds substitutions after registry approval. |
| Rebuild or re-verification success | Percentage of sampled releases independently verified or reproduced from retained evidence | Tests whether provenance is operational rather than decorative. |
| Recall completeness | Time and coverage to find deployments derived from a revoked component | Reverse lineage is essential for incident response. |
| Unsafe-format rejection | Malicious, executable or prohibited model packages blocked before load | Authenticity does not remove deserialization risk. |
| Verification latency | Added time from candidate selection to deployment admission | Slow gates encourage bypasses and emergency exceptions. |
| Evidence portability | Share of claims verifiable outside the producing registry or vendor tool | Reduces lock-in and supports independent audit. |
| Complete cost per admitted release | Signing, storage, scanning, evaluation, review and exception cost divided by admitted releases | Connects control strength to sustainable operating economics. |
Four sensible deployment patterns
Registry-centered governance
- Where it fits
- Teams already using a managed ML platform and one cloud
- What you take on
- Fast adoption, but registry metadata and approval may be vendor-specific and not independently portable.
OCI artifact and Sigstore chain
- Where it fits
- Self-hosted or multi-cloud models packaged as OCI artifacts with attached signatures, BOMs and attestations
- What you take on
- Strong interoperability and policy integration, but requires disciplined canonical packaging and registry support.
Dual public and protected evidence
- Where it fits
- Organizations that publish model cards while retaining restricted dataset and compliance lineage
- What you take on
- Balances transparency and confidentiality, but demands clear synchronization and access governance.
High-assurance attested serving
- Where it fits
- Regulated or safety-sensitive inference with signed artifacts, admission policy and runtime attestation
- What you take on
- Best evidence of what loaded, with higher infrastructure, key-management and operational complexity.
Where projects usually go wrong
Mutable tag deployed after approval
What you see: Production reports the same model name but outputs change
What to do: Resolve tags or aliases to immutable digests, verify them and record the resolution.
Only the weight file is signed
What you see: Tokenizer, adapter or serving code changes without invalidating approval
What to do: Define and sign a complete release manifest covering every behavior-affecting component.
Attestation exists but is never checked
What you see: Untrusted builders and incomplete provenance reach production
What to do: Enforce verification and expectations in admission policy.
Evaluation ran on a neighboring checkpoint
What you see: Approved metrics cannot be reproduced on deployed bytes
What to do: Bind evaluation results to candidate digest and configuration.
Quantization loses lineage
What you see: Derived artifact cannot be connected to source weights or calibration
What to do: Emit transformation provenance with source and output digests.
Registry alias is treated as immutable
What you see: Rollback or audit resolves to a newer version
What to do: Store version and digest separately from mutable aliases.
Trusted signer publishes false metadata
What you see: Signature verifies but license or dataset claim is wrong
What to do: Separate issuer trust, claim validation and consumer approval; use independent review for high-risk claims.
Unsafe serialization executes code
What you see: Model load compromises the runtime before inference
What to do: Prefer safe formats, disable remote code, scan and sandbox legacy conversion.
Verification roots are unmanaged
What you see: Expired, replaced or overly broad identities validate unexpectedly
What to do: Govern trust roots, certificate policies, key rotation and revocation.
Hosted alias changes silently
What you see: Quality or safety shifts with no local artifact change
What to do: Use stable provider versions, record identifiers and re-evaluate provider changes.
Evidence cannot support recall
What you see: Teams cannot locate deployments derived from a vulnerable component
What to do: Maintain reverse lineage and searchable subject relationships.
Emergency exceptions never expire
What you see: Unsigned or unreviewed models remain in production indefinitely
What to do: Require owner, reason, expiry, compensating controls and automatic re-blocking.
A checklist you can actually use
- List every artifact and configuration item that can change model behavior.
- Define canonical hashing rules for model directories and manifests.
- Use immutable digests as the primary release identity.
- Record source, builder, materials and transformation parameters.
- Create a new identity after fine-tuning, merging, conversion or quantization.
- Bind model cards and AI bills of materials to a release digest.
- Distinguish signer identity from consumer approval.
- Verify signatures against explicit identity and issuer expectations.
- Use transparency evidence where accountability or equivocation detection matters.
- Bind evaluation results to the exact deployable candidate.
- Record licenses, dataset restrictions and intended-use claims.
- Scan artifacts and dependencies independently of signature verification.
- Prefer safe, non-executable weight formats where supported.
- Disable remote model code unless explicitly reviewed and pinned.
- Resolve registry aliases before policy evaluation.
- Prevent artifact overwrite after registration.
- Enforce evidence requirements at the deployment boundary.
- Pin runtime images, inference engines and native dependencies.
- Record loaded model, adapter and configuration identities at startup.
- Capture provider model IDs, API versions and routing profiles for hosted inference.
- Maintain reverse lineage for recalls and revocation.
- Time-limit exceptions and audit every override.
- Measure verification coverage, portability, latency, cost and investigation success.
Terms worth knowing
- Artifact digest
- A cryptographic hash used as an immutable reference to exact content.
- Provenance
- Verifiable information describing where, when and how an artifact was produced.
- Attestation
- A signed or otherwise verifiable statement about an artifact or process.
- Model BOM
- A machine-readable inventory of model, dataset, software and related AI-system components.
- Model card
- Human-readable and structured documentation of a model’s purpose, training, evaluation and limitations.
- DSSE
- Dead Simple Signing Envelope, a format for signing typed payloads such as in-toto statements.
- Transparency log
- An append-only record that makes signing or statement events discoverable and auditable.
- OCI artifact
- Content stored and distributed through OCI registries, including non-container objects and attached metadata.
- Referrer
- An OCI artifact that points to another digest, commonly used for signatures, attestations or BOMs.
- Alias
- A mutable human-friendly reference such as latest, champion or production that points to a version.
- Admission policy
- Rules that decide whether a verified candidate may enter an environment.
- Release graph
- The connected set of weights, configuration, code, runtime and metadata that defines deployable behavior.
- Runtime identity
- The verifiable identity of the environment and components that actually loaded for inference.
- Reverse lineage
- The ability to find every downstream artifact or deployment derived from a component.
- Inference receipt
- A record that attributes an inference event or consequential output to a model and runtime configuration.
Primary references and technical starting points
These sources support the architecture, runtime, benchmark and security claims. Vendor capabilities can change, so the article records the distinction between established evidence, measured product behavior and editorial interpretation.
- 01 SLSA frameworkslsa.dev
- 02 SLSA specification v1.2slsa.dev
- 03 SLSA provenanceslsa.dev
- 04 SLSA build provenanceslsa.dev
- 05 SLSA artifact verificationslsa.dev
- 06 SLSA requirementsslsa.dev
- 07 SLSA specification repositorygithub.com
- 08 SLSA GitHub generatorgithub.com
- 09 Sigstore documentationdocs.sigstore.dev
- 10 Sigstore Cosign quickstartdocs.sigstore.dev
- 11 Sigstore signing blobsdocs.sigstore.dev
- 12 Sigstore signing other artifact typesdocs.sigstore.dev
- 13 Sigstore signature verificationdocs.sigstore.dev
- 14 Sigstore in-toto attestationsdocs.sigstore.dev
- 15 Cosign repositorygithub.com
- 16 Rekor transparency loggithub.com
- 17 Fulcio certificate authoritygithub.com
- 18 Sigstore model transparencygithub.com
- 19 OpenSSF model signing specificationgithub.com
- 20 Sigstore Python clientgithub.com
- 21 Sigstore Go clientgithub.com
- 22 Sigstore root signinggithub.com
- 23 in-toto projectin-toto.io
- 24 in-toto attestation frameworkgithub.com
- 25 in-toto implementationgithub.com
- 26 DSSE specificationgithub.com
- 27 in-toto documentationin-toto.readthedocs.io
- 28 The Update Frameworktheupdateframework.io
- 29 TUF specificationtheupdateframework.github.io
- 30 TUF specification repositorygithub.com
- 31 Notary Projectnotaryproject.dev
- 32 Notary Project documentationnotaryproject.dev
- 33 Notation repositorygithub.com
- 34 GitHub artifact attestationsdocs.github.com
- 35 GitHub verifying artifact attestationsdocs.github.com
- 36 Open Container Initiativeopencontainers.org
- 37 OCI image and distribution v1.1 releaseopencontainers.org
- 38 OCI image specificationgithub.com
- 39 OCI distribution specificationgithub.com
- 40 OCI artifacts repositorygithub.com
- 41 ORAS projectoras.land
- 42 ORAS documentationoras.land
- 43 ORAS pushing and pullingoras.land
- 44 ORAS attaching artifactsoras.land
- 45 ORAS discovering artifactsoras.land
- 46 SPDX projectspdx.dev
- 47 SPDX overviewspdx.dev
- 48 SPDX AI profilespdx.dev
- 49 SPDX dataset profilespdx.dev
- 50 SPDX build profilespdx.dev
- 51 SPDX supply chain profilespdx.dev
- 52 SPDX core profilespdx.dev
- 53 SPDX security profilespdx.dev
- 54 SPDX services profilespdx.dev
- 55 SPDX 3 model repositorygithub.com
- 56 SPDX specification repositorygithub.com
- 57 CycloneDX projectcyclonedx.org
- 58 CycloneDX machine learning BOMcyclonedx.org
- 59 CycloneDX manufacturing BOMcyclonedx.org
- 60 CycloneDX attestationscyclonedx.org
- 61 CycloneDX BOM-Linkcyclonedx.org
- 62 CycloneDX operations BOMcyclonedx.org
- 63 CycloneDX SaaS BOMcyclonedx.org
- 64 CycloneDX specification repositorygithub.com
- 65 CycloneDX BOM examplesgithub.com
- 66 Hugging Face model cardshuggingface.co
- 67 Hugging Face model card guidehuggingface.co
- 68 Hugging Face dataset cardshuggingface.co
- 69 Hugging Face repository guidehuggingface.co
- 70 Hugging Face file download guidehuggingface.co
- 71 Hugging Face cache managementhuggingface.co
- 72 Hugging Face Hub securityhuggingface.co
- 73 Hugging Face malware scanninghuggingface.co
- 74 Hugging Face pickle scanninghuggingface.co
- 75 Hugging Face gated modelshuggingface.co
- 76 Safetensors repositorygithub.com
- 77 Transformers security policygithub.com
- 78 Transformers model loadinghuggingface.co
- 79 Vertex AI Model Registry introductioncloud.google.com
- 80 Vertex AI model versioningdocs.cloud.google.com
- 81 Vertex AI importing modelscloud.google.com
- 82 Vertex ML Metadata introductioncloud.google.com
- 83 Vertex ML Metadata analysiscloud.google.com
- 84 Vertex AI deploy modelcloud.google.com
- 85 SageMaker Model Registrydocs.aws.amazon.com
- 86 SageMaker model groups and versionsdocs.aws.amazon.com
- 87 SageMaker model approval statusdocs.aws.amazon.com
- 88 SageMaker lineage trackingdocs.aws.amazon.com
- 89 SageMaker Model Cardsdocs.aws.amazon.com
- 90 SageMaker ModelPackage APIdocs.aws.amazon.com
- 91 SageMaker CreateModelPackage APIdocs.aws.amazon.com
- 92 Azure Machine Learning registrieslearn.microsoft.com
- 93 Azure Machine Learning registered modelslearn.microsoft.com
- 94 Azure registry model version APIlearn.microsoft.com
- 95 Azure registry model version listinglearn.microsoft.com
- 96 MLflow Model Registrymlflow.org
- 97 MLflow registry workflowmlflow.org
- 98 MLflow Models formatmlflow.org
- 99 MLflow model signaturesmlflow.org
- 100 MLflow model dependenciesmlflow.org
- 101 MLflow trackingmlflow.org
- 102 MLflow models APImlflow.org
- 103 Gemini model versionsai.google.dev
- 104 Gemini API versionsai.google.dev
- 105 Amazon Bedrock model identifiersdocs.aws.amazon.com
- 106 Amazon Bedrock inference profilesdocs.aws.amazon.com
- 107 Amazon Bedrock GetInferenceProfiledocs.aws.amazon.com
- 108 OpenAI models documentationplatform.openai.com
- 109 Anthropic model overviewdocs.anthropic.com
- 110 NIST AI Risk Management Frameworknist.gov
- 111 NIST Generative AI profilenvlpubs.nist.gov
- 112 NIST Secure Software Development Frameworkcsrc.nist.gov
- 113 NIST security and privacy controlscsrc.nist.gov
- 114 OpenSSF projectopenssf.org
- 115 OpenSSF AI and ML security working groupgithub.com
- 116 OWASP Generative AI Security Projectgenai.owasp.org
- 117 OWASP machine learning security top tenowasp.org