{
  "tool_id": "art-135-cyclonedx-sbom-validator",
  "note": "golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "valid-cyclonedx-1.6",
      "policy_parameters": {
        "sbom": {
          "bomFormat": "CycloneDX",
          "specVersion": "1.6",
          "components": [
            {
              "name": "express",
              "version": "4.18.2",
              "purl": "pkg:npm/express@4.18.2"
            }
          ],
          "dependencies": [
            {
              "ref": "pkg:npm/express@4.18.2",
              "dependsOn": []
            }
          ]
        }
      },
      "output_payload": {
        "sbom_valid": true,
        "format": "CycloneDX",
        "spec_version": "1.6",
        "component_count": 1,
        "components_missing_purl": [],
        "has_dependencies": true
      },
      "golden_hash": "9f58eae40f344bd09a6949f618b33ead75549afe2793d563c19677e524e698bb"
    },
    {
      "name": "invalid-missing-purl-no-deps",
      "policy_parameters": {
        "sbom": {
          "bomFormat": "CycloneDX",
          "specVersion": "1.6",
          "components": [
            {
              "name": "express",
              "version": "4.18.2"
            }
          ],
          "dependencies": []
        }
      },
      "output_payload": {
        "sbom_valid": false,
        "format": "CycloneDX",
        "spec_version": "1.6",
        "component_count": 1,
        "components_missing_purl": [
          0
        ],
        "has_dependencies": false
      },
      "golden_hash": "4412b908833f883e62fee002ceda59389d2d0a16bd333812a2e9b193a51cf715"
    }
  ]
}
