PlatformPlatform architectureProduct tourProduct graphRisk intelligenceContinuous governanceEvidence & auditDeploymentIntegrationsExecutive view
BOM SuiteSBOMCBOMQBOMAIBOMHBOMBOM Governance
SolutionsSecurityComplianceSupply chain riskQuantum readinessAI governanceDigital trust
ComplianceCERT-InRBISEBI / CSCRFMeitYNISTEU CRAEU AI ActCERT-In SBOM guide
IndustriesBanking & Financial ServicesGovernment & Public SectorDefence & Critical InfrastructureHealthcareIndian enterprises
ResourcesResource centreSBOM resourcesCBOM resourcesQBOM resourcesAIBOM resourcesHBOM resourcesProgramme & regulationBlog
CompanyAboutSecurity & trustContact
Request a DemoTalk to an expert
Explainer3 min readReviewed September 20269 sources

AIBOM validation: schema, policy and provenance checks

A valid AIBOM is one that parses, meets your required-field policy, agrees with itself and describes the artefacts you actually run. These are four layers of checks, and schema validation covers only the first.

Key takeaways
  • Schema validation confirms structure; it does not confirm that AI-specific fields are populated.
  • SPDX 3 needs both JSON Schema and SHACL validation; CycloneDX CLI validates against spec versions up to 1.7.
  • Policy checks apply required elements such as CERT-In Table 10 or the G7 clusters.
  • Provenance checks confirm that listed hashes and signatures match deployed artefacts.

Four layers of validation

LayerQuestionTypical method
1. SchemaIs the document well formed for its format and version?JSON Schema, XML Schema, SHACL
2. PolicyAre the fields we require present and non-empty?Rules derived from CERT-In, G7 or internal policy
3. ConsistencyDo references resolve and values agree?Graph checks across components and relationships
4. ProvenanceDoes the AIBOM describe what is actually deployed?Hash comparison, signature verification

1. Schema validation

For CycloneDX, the CycloneDX CLI's validate command checks documents against specification versions 1.0 to 1.7 [1]. ML-specific structures such as modelCard are defined in the schema, and the specification says a model card should be specified only for components of type machine-learning-model [2].

For SPDX 3, the project recommends two checks: JSON Schema for structure and SHACL for semantics, noting that each catches different errors [3]. spdx3-validate runs both [4].

2. Policy validation

A schema-valid AIBOM can still be nearly empty, because most AI fields are optional in both formats. Policy validation applies your required elements. Common baselines are:

  • CERT-In Table 10: model name, version, type, developer, licensing, software dependencies, ML models and algorithms, performance metrics, data source and data-set information [5].
  • G7 SBOM for AI clusters: metadata, system-level properties, models, dataset properties, key performance indicators, infrastructure and security properties [6].
  • Internal rules: for example, every production model has an artefact hash, a pinned revision, an owner and an approval record.

Report policy failures per field and per component, so owners know exactly what to fix.

3. Consistency checks

  • Every dataset referenced by a model exists as a component in the document or in a linked AIBOM.
  • Base-model and adapter relationships point to real components.
  • Licence identifiers are valid expressions, and licence conflicts between model, datasets and dependencies are flagged.
  • Version and timestamp values are in the expected formats and are not older than the artefact they describe.

4. Provenance and integrity

The final question is whether the AIBOM matches reality. Compare listed hashes with the artefacts in your registry and deployment. Where models are signed, verify signatures: Sigstore's model_signing lets verifiers confirm a model has not been tampered with since signing [7]. OWASP lists weak model provenance as a supply-chain risk for LLM applications, which makes this check more than a formality [8].

Scoring completeness

Some teams score AIBOMs rather than pass or fail them. The OWASP AIBOM Generator, for example, calculates a completeness score with recommendations for the AIBOMs it generates [9]. Scores help prioritise, but a production gate should still use explicit required fields.

Where validation runs

  • In CI, when a model is registered or promoted.
  • At intake, when a supplier delivers an AIBOM (AI procurement requirements).
  • On a schedule, to catch drift between the AIBOM and deployed artefacts.

For a step-by-step procedure, see How to validate an AIBOM.

Handling failures

Decide in advance what a failure means. A schema error should block publication, because downstream tools cannot read the file. A missing required field on a production model should block promotion until fixed or formally waived, with the waiver recorded against the AIBOM version. Consistency and provenance failures deserve investigation before anything else: a hash that does not match the deployed artefact may be a process error, or it may mean the model was changed outside the approved workflow.

How IntelliXBOM helps

IntelliXBOM validates CycloneDX and SPDX AIBOMs against required-field policies, including the CERT-In AIBOM elements, and reports gaps per component. Version history and diffs show when a field went missing, and results are kept as timestamped evidence.

Frequently asked questions

Is schema validation enough for an AIBOM?

No. Most AI-specific fields are optional in CycloneDX and SPDX, so a schema-valid AIBOM can omit training data, metrics or licence information. Add policy checks for the fields you require.

What is SHACL validation in SPDX 3?

SHACL checks that SPDX 3 objects and properties are used according to the specification's semantic model. The SPDX project recommends running it alongside JSON Schema validation.

How do I check an AIBOM against CERT-In requirements?

Define a policy that requires each CERT-In Table 10 element, map each element to a field in your chosen format, and report any component where the field is missing or empty.

Sources

  1. CycloneDX CLICycloneDX (GitHub)github.com/CycloneDX/cyclonedx-cli
  2. CycloneDX v1.6 JSON ReferenceOWASP CycloneDXcyclonedx.org/docs/1.6/json/
  3. Validating SPDX 3 JSON-LD documentsSPDX spdx-3-model (GitHub)github.com/spdx/spdx-3-model/blob/develop/serialization/jsonld/validation.md
  4. spdx3-validateGitHub (JPEWdev)github.com/JPEWdev/spdx3-validate
  5. Technical Guidelines on SBOM, QBOM & CBOM, AIBOM and HBOM, Version 2.0 (9 July 2025)CERT-In, Government of Indiawww.cert-in.org.in/PDF/TechnicalGuidelines-on-SBOM,QBOM&CBOM,AIBOM_and_HBOM_ver2.0.pdf
  6. Global Cyber Agencies Issue New SBOMs for AI GuidanceInfosecurity Magazinewww.infosecurity-magazine.com/news/new-sboms-for-ai-guidance-2026/
  7. Model Transparency (model_signing)Sigstore (GitHub)github.com/sigstore/model-transparency
  8. LLM03:2025 Supply ChainOWASP Gen AI Security Projectgenai.owasp.org/llmrisk/llm032025-supply-chain/
  9. OWASP AIBOM GeneratorOWASP Gen AI Security Project (GitHub)github.com/GenAI-Security-Project/aibom-generator

Sources checked in September 2026. Regulations and guidance change; always refer to the issuing body’s current publication. This content is for general information and is not legal advice.

Related AIBOM guides

Across the BOM Suite

Put your AIBOM under governance.AI supply-chain transparency with continuous correlation and timestamped evidence.