{
  "@context": "https://spdx.org/rdf/3.0.1/spdx-context.jsonld",
  "@graph": [
    {
      "@id": "_:creationInfo_0",
      "type": "CreationInfo",
      "specVersion": "3.0.1",
      "createdBy": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd0"
      ],
      "createdUsing": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/additionalToolSPDXRef-gnrtd1"
      ],
      "created": "2026-08-08T18:48:22Z"
    },
    {
      "@id": "_:creationInfo_1",
      "type": "CreationInfo",
      "specVersion": "3.0.1",
      "createdBy": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd2"
      ],
      "createdUsing": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/additionalToolSPDXRef-gnrtd3"
      ],
      "created": "2026-08-08T18:48:22Z"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24321",
      "type": "Relationship",
      "relationshipType": "hasConcludedLicense",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd113"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24318",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24230",
      "type": "Relationship",
      "relationshipType": "hasDeclaredLicense",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24231"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24215",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24210",
      "type": "Relationship",
      "relationshipType": "hasConcludedLicense",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24211"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24174",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24227",
      "type": "Relationship",
      "relationshipType": "hasConcludedLicense",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24228"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24215",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24323",
      "type": "Relationship",
      "relationshipType": "hasDeclaredLicense",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd113"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24318",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24213",
      "type": "Relationship",
      "relationshipType": "hasDeclaredLicense",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24214"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24174",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24319",
      "type": "LifecycleScopedRelationship",
      "relationshipType": "dependsOn",
      "scope": "build",
      "completeness": "noAssertion",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24215"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24318",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24320",
      "type": "LifecycleScopedRelationship",
      "relationshipType": "dependsOn",
      "scope": "build",
      "completeness": "noAssertion",
      "to": [
        "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24174"
      ],
      "from": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24318",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24214",
      "type": "simplelicensing_LicenseExpression",
      "simplelicensing_licenseExpression": "MIT and Apache-2.0 and ISC and BSD and AFL-2.1",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24211",
      "type": "simplelicensing_LicenseExpression",
      "simplelicensing_licenseExpression": "MIT and Apache-2.0 and ISC and BSD and AFL-2.1",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd113",
      "type": "simplelicensing_LicenseExpression",
      "simplelicensing_licenseExpression": "MIT",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24228",
      "type": "simplelicensing_LicenseExpression",
      "simplelicensing_licenseExpression": "MIT and Apache-2.0 and ISC and BSD and AFL-2.1",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24231",
      "type": "simplelicensing_LicenseExpression",
      "simplelicensing_licenseExpression": "MIT and Apache-2.0 and ISC and BSD and AFL-2.1",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24322",
      "type": "Organization",
      "name": "http://openeuler.org",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24229",
      "type": "Organization",
      "name": "http://openeuler.org",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24212",
      "type": "Organization",
      "name": "http://openeuler.org",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24215",
      "type": "software_Package",
      "software_copyrightText": "",
      "suppliedBy": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24229",
      "software_downloadLocation": "NOASSERTION",
      "summary": "JavaScript runtime",
      "software_packageVersion": "1:20.18.2-1.oe2403sp1",
      "software_homePage": "http://nodejs.org/",
      "description": "Node.js is a platform built on Chrome's JavaScript runtime\nfor easily building fast, scalable network applications.\nNode.js uses an event-driven, non-blocking I/O model that\nmakes it lightweight and efficient, perfect for data-intensive\nreal-time applications that run across distributed devices.",
      "name": "nodejs",
      "software_sourceInfo": "acquired package info from repodata DB: repodata/1389ffdb5b166c86e334884e2384663dfc02be1592b5725c15fd6cb7c17a4d90-primary.sqlite.bz2",
      "software_packageUrl": "pkg:rpm/nodejs@20.18.2-1.oe2403sp1?arch=aarch64&epoch=1&upstream=nodejs-20.18.2-1.oe2403sp1.src.rpm",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24318",
      "type": "software_Package",
      "software_copyrightText": "",
      "suppliedBy": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24322",
      "software_downloadLocation": "NOASSERTION",
      "summary": "YAML 1.2 parser and serializer",
      "software_packageVersion": "0:3.10.0-2.oe2403sp1",
      "software_homePage": "https://github.com/nodeca/js-yaml",
      "description": "This is an implementation of YAML (YAML Ain't Markup Language), a human\nfriendly data serialization language. It started as PyYAML port, and was\ncompletely rewritten from scratch.  Now it's very fast, and supports the\n1.2 spec.",
      "name": "nodejs-js-yaml",
      "software_sourceInfo": "acquired package info from repodata DB: repodata/1389ffdb5b166c86e334884e2384663dfc02be1592b5725c15fd6cb7c17a4d90-primary.sqlite.bz2",
      "software_packageUrl": "pkg:rpm/nodejs-js-yaml@3.10.0-2.oe2403sp1?arch=noarch&epoch=0&upstream=nodejs-js-yaml-3.10.0-2.oe2403sp1.src.rpm",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24174",
      "type": "software_Package",
      "software_copyrightText": "",
      "suppliedBy": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/SPDXRef-gnrtd24212",
      "software_downloadLocation": "NOASSERTION",
      "summary": "JavaScript runtime",
      "software_packageVersion": "1:20.12.1-3.oe2403sp1",
      "software_homePage": "http://nodejs.org/",
      "description": "Node.js is a platform built on Chrome's JavaScript runtime\nfor easily building fast, scalable network applications.\nNode.js uses an event-driven, non-blocking I/O model that\nmakes it lightweight and efficient, perfect for data-intensive\nreal-time applications that run across distributed devices.",
      "name": "nodejs",
      "software_sourceInfo": "acquired package info from repodata DB: repodata/1389ffdb5b166c86e334884e2384663dfc02be1592b5725c15fd6cb7c17a4d90-primary.sqlite.bz2",
      "software_packageUrl": "pkg:rpm/nodejs@20.12.1-3.oe2403sp1?arch=aarch64&epoch=1&upstream=nodejs-20.12.1-3.oe2403sp1.src.rpm",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/additionalToolSPDXRef-gnrtd1",
      "type": "Tool",
      "name": "syft-[not provided]",
      "creationInfo": "_:creationInfo_0"
    },
    {
      "spdxId": "https://anchore.com/syft/dir/repo/openeuler/openEuler-24.03-LTS-SP1/update/aarch64-f017a8b9-944d-46ee-8705-64a7be57b823-specv3/additionalToolSPDXRef-gnrtd3",
      "type": "Tool",
      "name": "syft-[not provided]",
      "creationInfo": "_:creationInfo_1"
    }
  ]
}