{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:86da0a55-7210-4fce-b366-79142734ab14",
  "version": 1,
  "metadata": {
    "timestamp": "2026-04-09T22:19:04Z",
    "tools": {
      "components": [
        {
          "name": "cve-bin-tool",
          "version": "3.4.1",
          "type": "application"
        }
      ]
    },
    "component": {
      "type": "application",
      "bom-ref": "CDXRef-DOCUMENT",
      "name": "SBOM_CVEBINTOOL-"
    }
  },
  "components": [
    {
      "type": "application",
      "bom-ref": "1-CVEBINTOOL-",
      "name": "CVEBINTOOL-"
    },
    {
      "type": "library",
      "bom-ref": "2-lib4sbom",
      "name": "lib4sbom",
      "version": "0.10.3"
    },
    {
      "type": "library",
      "bom-ref": "3-rich",
      "name": "rich",
      "version": "14.3.3"
    },
    {
      "type": "library",
      "bom-ref": "4-reportlab",
      "name": "reportlab",
      "version": "4.4.10",
      "supplier": {
        "name": "reportlab"
      },
      "cpe": "cpe:/a:reportlab:reportlab:4.4.10",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "5-packageurl-python",
      "name": "packageurl-python",
      "version": "0.17.6"
    },
    {
      "type": "library",
      "bom-ref": "6-requests",
      "name": "requests",
      "version": "2.33.1",
      "supplier": {
        "name": "python-requests"
      },
      "cpe": "cpe:/a:python-requests:requests:2.33.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "7-requests",
      "name": "requests",
      "version": "2.33.1",
      "supplier": {
        "name": "python"
      },
      "cpe": "cpe:/a:python:requests:2.33.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "8-openpyxl",
      "name": "openpyxl",
      "version": "3.1.5",
      "supplier": {
        "name": "python"
      },
      "cpe": "cpe:/a:python:openpyxl:3.1.5",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "9-certifi",
      "name": "certifi",
      "version": "2026.2.25",
      "supplier": {
        "name": "kennethreitz"
      },
      "cpe": "cpe:/a:kennethreitz:certifi:2026.2.25",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "10-certifi",
      "name": "certifi",
      "version": "2026.2.25",
      "supplier": {
        "name": "certifi project"
      },
      "cpe": "cpe:/a:certifi_project:certifi:2026.2.25",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "11-charset-normalizer",
      "name": "charset-normalizer",
      "version": "3.4.7"
    },
    {
      "type": "library",
      "bom-ref": "12-idna",
      "name": "idna",
      "version": "3.11",
      "supplier": {
        "name": "kjd"
      },
      "cpe": "cpe:/a:kjd:idna:3.11",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "13-markdown-it-py",
      "name": "markdown-it-py",
      "version": "4.0.0",
      "supplier": {
        "name": "executablebooks"
      },
      "cpe": "cpe:/a:executablebooks:markdown-it-py:4.0.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "14-pillow",
      "name": "pillow",
      "version": "12.2.0",
      "supplier": {
        "name": "debian"
      },
      "cpe": "cpe:/a:debian:pillow:12.2.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "15-pillow",
      "name": "pillow",
      "version": "12.2.0",
      "supplier": {
        "name": "python"
      },
      "cpe": "cpe:/a:python:pillow:12.2.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "16-pillow",
      "name": "pillow",
      "version": "12.2.0",
      "supplier": {
        "name": "pythonware"
      },
      "cpe": "cpe:/a:pythonware:pillow:12.2.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "17-pygments",
      "name": "pygments",
      "version": "2.20.0",
      "supplier": {
        "name": "pygments"
      },
      "cpe": "cpe:/a:pygments:pygments:2.20.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "18-pyyaml",
      "name": "pyyaml",
      "version": "6.0.3",
      "supplier": {
        "name": "pyyaml"
      },
      "cpe": "cpe:/a:pyyaml:pyyaml:6.0.3",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "19-urllib3",
      "name": "urllib3",
      "version": "2.6.3",
      "supplier": {
        "name": "python"
      },
      "cpe": "cpe:/a:python:urllib3:2.6.3",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "20-defusedxml",
      "name": "defusedxml",
      "version": "0.7.1"
    },
    {
      "type": "library",
      "bom-ref": "21-et_xmlfile",
      "name": "et_xmlfile",
      "version": "2.0.0"
    },
    {
      "type": "library",
      "bom-ref": "22-fastjsonschema",
      "name": "fastjsonschema",
      "version": "2.21.2"
    },
    {
      "type": "library",
      "bom-ref": "23-jsonschema",
      "name": "jsonschema",
      "version": "4.26.0"
    },
    {
      "type": "library",
      "bom-ref": "24-semantic-version",
      "name": "semantic-version",
      "version": "2.10.0"
    },
    {
      "type": "library",
      "bom-ref": "25-xmlschema",
      "name": "xmlschema",
      "version": "4.3.1"
    },
    {
      "type": "library",
      "bom-ref": "26-attrs",
      "name": "attrs",
      "version": "26.1.0",
      "supplier": {
        "name": "attrs project"
      },
      "cpe": "cpe:/a:attrs_project:attrs:26.1.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8d6e7fa9f131e8a9eaaa7cd6fe99a2db9dd0e9e2dc264f66d57fa4b8f84c82e9"
        }
      ],
      "evidence": {
        "occurrences": [
          {
            "location": "/requirements.txt"
          }
        ]
      }
    },
    {
      "type": "library",
      "bom-ref": "27-elementpath",
      "name": "elementpath",
      "version": "5.1.1"
    },
    {
      "type": "library",
      "bom-ref": "28-jsonschema-specifications",
      "name": "jsonschema-specifications",
      "version": "2025.9.1"
    },
    {
      "type": "library",
      "bom-ref": "29-mdurl",
      "name": "mdurl",
      "version": "0.1.2"
    },
    {
      "type": "library",
      "bom-ref": "30-referencing",
      "name": "referencing",
      "version": "0.37.0"
    },
    {
      "type": "library",
      "bom-ref": "31-rpds-py",
      "name": "rpds-py",
      "version": "0.30.0"
    },
    {
      "type": "library",
      "bom-ref": "32-typing_extensions",
      "name": "typing_extensions",
      "version": "4.15.0"
    }
  ],
  "dependencies": [
    {
      "ref": "CDXRef-DOCUMENT",
      "dependsOn": [
        "1-CVEBINTOOL-"
      ]
    },
    {
      "ref": "1-CVEBINTOOL-",
      "dependsOn": [
        "2-lib4sbom",
        "3-rich",
        "4-reportlab",
        "5-packageurl-python",
        "6-requests",
        "7-requests",
        "8-openpyxl",
        "9-certifi",
        "10-certifi",
        "11-charset-normalizer",
        "12-idna",
        "13-markdown-it-py",
        "14-pillow",
        "15-pillow",
        "16-pillow",
        "17-pygments",
        "18-pyyaml",
        "19-urllib3",
        "20-defusedxml",
        "21-et_xmlfile",
        "22-fastjsonschema",
        "23-jsonschema",
        "24-semantic-version",
        "25-xmlschema",
        "26-attrs",
        "27-elementpath",
        "28-jsonschema-specifications",
        "29-mdurl",
        "30-referencing",
        "31-rpds-py",
        "32-typing_extensions"
      ]
    }
  ]
}
