Skip to content

High-level minimum elements for a G7 SBOM for AI frameworkΒ #439

@riteshnoronha

Description

@riteshnoronha

🧩 Minimum Elements: Data Field Requirements for AI SBOM

Based on [BSI: SBOM for AI – Food for Thoughts]

Lets implement check to verify if an AISBOM has the minimum required elements.

sbomqs score -c bsi-ai-v1 llama_sbom.json 

Sample SBOM: llama_sbom.json

Below are the minimum elements with their CDX mappings, this is my first take.


Models Used by the AI System

  • Type
    β†’ component.type = "machine-learning-model"
  • Name (Identify the Model)
    β†’ component.name
  • Model Creation Details & Usage
    β†’ Annotated via component.modelCard or component.properties

Learnings

  • Training Techniques
    β†’ component.modelCard.modelParameters
  • Training Datasets
    β†’ Represented as component of type "data"
  • Datasheets
    β†’ component.externalReferences (type: "documentation")

Datasets

  • Identification, Creation & Provenance
    β†’ component with type = "data"

Safety and Security

  • Guardrails
    β†’ Link to external reference documentation
    β†’ component.externalReferences (type: "other")
  • Considerations
    β†’ component.modelCard.considerations

System-Level Characteristics

(Placeholder β€” to be defined per system-level SBOM structure or runtime context)

Key Performance Indicators

  • Metrics and Evaluation
    β†’ component.modelCard.quantitativeAnalysis

Licensing

  • Model License
    β†’ component.licenses

Infrastructure

  • System Infrastructure
    β†’ Captured via standard SBOM structure (components, services, etc.)

SBOM Verifiability

  • Component-level verification
    β†’ Use hashes (e.g., SHA-256)
  • SBOM-wide authenticity
    β†’ Signed using tools like Cosign
    β†’ Signature should be externally verifiable

Manufacturer

  • Entity responsible for the model/system
    β†’ metadata.manufacturer

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions