Model, Data, and Software Supply Chain
Model, Data, and Software Supply Chain
Key jargon
| Term | Plain-language meaning |
|---|---|
| Supply chain | The upstream models, datasets, packages, containers, services, and build systems an application depends on. |
| Provenance | Evidence describing an artifact's origin and transformation history. |
| Model artifact | Weights, configuration, tokenizer, adapter, or other files needed to run a model. |
| Software bill of materials (SBOM) | An inventory of software components and versions in a build. |
Key concepts
- Treat models and datasets as executable or behavior-shaping artifacts, not passive media.
- Pin versions, verify origin and integrity, scan unsafe formats, isolate loading, and test behavior before promotion.
Concept map
flowchart LR
A["Inventory dependencies and sources"] --> B["Verify integrity and provenance"]
B --> C["Scan and sandbox artifacts"]
C --> D["Evaluate then promote"]Inventory
- Model weights, configuration, tokenizer, adapters, and licenses.
- Training/evaluation/retrieval datasets and transformations.
- Frameworks, packages, native libraries, containers, and drivers.
- Prompt/skill packages, MCP servers, plugins, and tool schemas.
- Model registries, artifact stores, CI/CD, and deployment identities.
Controls
Pin immutable versions and hashes; capture SBOM/model-card/dataset-card information; verify source and signature where supported; scan serialized artifacts safely; isolate evaluation before promotion; restrict registry credentials; preserve rollback; and monitor dependency/model deprecation.
Exercise
Create a provenance manifest for a local RAG stack: model, tokenizer, embedding model, vector database, parser, application packages, image digests, source documents, and prompt version.
Warning
Model files and plugins are software artifacts. Loading an untrusted serialization or executing install scripts can be code execution, not merely “trying a model.”