OpenChainGraph Suite · wave 25 · compliance_mandate

SBOM Provenance Attestation (EU CRA / SLSA / OpenVEX)

Validate a CycloneDX SBOM against the EU CRA Annex I machine-readable SBOM requirement (art-135) → verify the SLSA provenance in-toto statement: subject SHA-256 digest match, builder.id present, claimed build level (art-136) → validate the OpenVEX vulnerability disclosure statement including not_affected justification (art-137). Full EU CRA supply-chain attestation pipeline. Zero network.

OpenChainGraph · 3 Steps compliance mandate EU CRA Annex I CycloneDX · SLSA · OpenVEX W3C VC §13.11 Hash-Anchored §4 chain_depth:3 · Zero PII
Chain Topology — SBOM Provenance Attestation (art-135→136→137)
art-135 CycloneDX SBOM Validator art-136 SLSA Provenance Verifier art-137 OpenVEX Statement Validator ⊣
§4 Execution Hash · Chain Definition Anchor
execution_hash:computing…
Chain Stages · 3 Steps
1ROOT · D0node
SBOM validity verdict feeds SLSA provenance verifier
MCP Call · validate_cyclonedx_sbom
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "validate_cyclonedx_sbom",
    "arguments": {
      "sbom": {
        "bomFormat": "CycloneDX",
        "specVersion": "1.6",
        "components": [
          { "name": "express", "version": "4.18.2", "purl": "pkg:npm/[email protected]" }
        ],
        "dependencies": [
          { "ref": "pkg:npm/[email protected]", "dependsOn": [] }
        ]
      }
    }
  },
  "id": 1
}
2MIDDLE · D1node
Provenance validity feeds OpenVEX disclosure validator
MCP Call · verify_slsa_provenance
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "verify_slsa_provenance",
    "arguments": {
      "statement": {
        "_type": "https://in-toto.io/Statement/v0.1",
        "predicateType": "https://slsa.dev/provenance/v1",
        "subject": [
          { "name": "app.tar.gz", "digest": { "sha256": "d3b07384d113edec49eaa6238ad5ff00" } }
        ],
        "predicate": {
          "runDetails": { "builder": { "id": "https://github.com/actions/runner" } }
        }
      },
      "artifact_digest_sha256": "d3b07384d113edec49eaa6238ad5ff00",
      "claimed_build_level": 2
    }
  },
  "id": 2
}
3TERMINAL · D2node
VEX validity emits full supply-chain attestation verdict — final stage
MCP Call · validate_openvex_statement
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "validate_openvex_statement",
    "arguments": {
      "vex": {
        "@context": "https://openvex.dev/ns/v0.2.0",
        "statements": [
          {
            "vulnerability": { "name": "CVE-2026-0001" },
            "products": ["pkg:npm/[email protected]"],
            "status": "not_affected",
            "justification": "vulnerable_code_not_in_execute_path"
          }
        ]
      }
    }
  },
  "id": 3
}
Export Artifacts
Download the §4 chain definition artifact or the §13.11 W3C VC view. Each of art-135, art-136, and art-137 individually support Policy Mandate JSON and W3C VC export.