{
  "bomFormat": "CycloneDX",
  "specVersion": "1.5",
  "version": 1,
  "metadata": {
    "timestamp": "2026-09-29T02:40:03Z",
    "component": {
      "type": "application",
      "name": "cain42-gateway",
      "version": "dbf63fdaa565"
    },
    "properties": [
      {
        "name": "hash-meaning",
        "value": "SHA-256 of the installed dist-info RECORD"
      }
    ]
  },
  "components": [
    {
      "type": "library",
      "name": "aiofiles",
      "version": "25.1.0",
      "purl": "pkg:pypi/aiofiles@25.1.0",
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "annotated-types",
      "version": "0.7.0",
      "purl": "pkg:pypi/annotated-types@0.7.0"
    },
    {
      "type": "library",
      "name": "anyio",
      "version": "4.11.0",
      "purl": "pkg:pypi/anyio@4.11.0"
    },
    {
      "type": "library",
      "name": "asgiref",
      "version": "3.11.0",
      "purl": "pkg:pypi/asgiref@3.11.0",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "attrs",
      "version": "25.4.0",
      "purl": "pkg:pypi/attrs@25.4.0"
    },
    {
      "type": "library",
      "name": "Authlib",
      "version": "1.6.7",
      "purl": "pkg:pypi/authlib@1.6.7",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "autocommand",
      "version": "2.2.2",
      "purl": "pkg:pypi/autocommand@2.2.2"
    },
    {
      "type": "library",
      "name": "Automat",
      "version": "25.4.16",
      "purl": "pkg:pypi/automat@25.4.16",
      "licenses": [
        {
          "license": {
            "name": "Copyright (c) 2014\nRackspace\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this softw"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "babel",
      "version": "2.17.0",
      "purl": "pkg:pypi/babel@2.17.0",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "bcc",
      "version": "0.35.0",
      "purl": "pkg:pypi/bcc@0.35.0"
    },
    {
      "type": "library",
      "name": "bcrypt",
      "version": "5.0.0",
      "purl": "pkg:pypi/bcrypt@5.0.0",
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "blinker",
      "version": "1.9.0",
      "purl": "pkg:pypi/blinker@1.9.0"
    },
    {
      "type": "library",
      "name": "boolean.py",
      "version": "5.0",
      "purl": "pkg:pypi/boolean.py@5.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ed8e012c6fe143b5d565c5c547bad336112ba3eb3395afe2fa030331f95f9ac2"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "BSD-2-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "CacheControl",
      "version": "0.14.4",
      "purl": "pkg:pypi/cachecontrol@0.14.4",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6b4b64ab75c263f9ac473af1bae7ff81e87ce375e2e181b0edc6a7ce4d01aa88"
        }
      ]
    },
    {
      "type": "library",
      "name": "cain-trust",
      "version": "4.0.0",
      "purl": "pkg:pypi/cain-trust@4.0.0",
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "cain-trust",
      "version": "4.0.0",
      "purl": "pkg:pypi/cain-trust@4.0.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "768fb58410b80be0c6ab93a43b389c334081f267a506bb0b911ffea0787b9458"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "cain-trust",
      "version": "4.0.0",
      "purl": "pkg:pypi/cain-trust@4.0.0",
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "certifi",
      "version": "2026.1.4",
      "purl": "pkg:pypi/certifi@2026.1.4",
      "licenses": [
        {
          "license": {
            "name": "MPL-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "chardet",
      "version": "5.2.0",
      "purl": "pkg:pypi/chardet@5.2.0",
      "licenses": [
        {
          "license": {
            "name": "LGPL"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "click",
      "version": "8.1.8",
      "purl": "pkg:pypi/click@8.1.8"
    },
    {
      "type": "library",
      "name": "cmarkgfm",
      "version": "2025.10.22",
      "purl": "pkg:pypi/cmarkgfm@2025.10.22"
    },
    {
      "type": "library",
      "name": "command-not-found",
      "version": "0.3",
      "purl": "pkg:pypi/command-not-found@0.3"
    },
    {
      "type": "library",
      "name": "configobj",
      "version": "5.0.9",
      "purl": "pkg:pypi/configobj@5.0.9",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "constantly",
      "version": "23.10.4",
      "purl": "pkg:pypi/constantly@23.10.4",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "cryptography",
      "version": "46.0.5",
      "purl": "pkg:pypi/cryptography@46.0.5"
    },
    {
      "type": "library",
      "name": "cyclonedx-python-lib",
      "version": "11.12.0",
      "purl": "pkg:pypi/cyclonedx-python-lib@11.12.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9742a62326e20fae1037a63c6a7b5e8d033597ae9121def55976f5cc615513b1"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "dbus-python",
      "version": "1.4.0",
      "purl": "pkg:pypi/dbus-python@1.4.0",
      "licenses": [
        {
          "license": {
            "name": "Expat (MIT/X11)"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "decorator",
      "version": "5.2.1",
      "purl": "pkg:pypi/decorator@5.2.1",
      "licenses": [
        {
          "license": {
            "name": "BSD-2-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "defusedxml",
      "version": "0.7.1",
      "purl": "pkg:pypi/defusedxml@0.7.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "21406ead2f258aedd1896b4c21116235841fdba7ec410c668ba9f8d2a73f1bea"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "PSFL"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "distro",
      "version": "1.9.0",
      "purl": "pkg:pypi/distro@1.9.0",
      "licenses": [
        {
          "license": {
            "name": "Apache License, Version 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "distro-info",
      "version": "1.15",
      "purl": "pkg:pypi/distro-info@1.15"
    },
    {
      "type": "library",
      "name": "dnspython",
      "version": "2.8.0",
      "purl": "pkg:pypi/dnspython@2.8.0",
      "licenses": [
        {
          "license": {
            "name": "ISC"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "docutils",
      "version": "0.22.4",
      "purl": "pkg:pypi/docutils@0.22.4"
    },
    {
      "type": "library",
      "name": "email_validator",
      "version": "2.2.0",
      "purl": "pkg:pypi/email_validator@2.2.0",
      "licenses": [
        {
          "license": {
            "name": "Unlicense"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "fastapi",
      "version": "0.118.0",
      "purl": "pkg:pypi/fastapi@0.118.0"
    },
    {
      "type": "library",
      "name": "filelock",
      "version": "4.0.1",
      "purl": "pkg:pypi/filelock@4.0.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7408d3e60c861d3770fe146d2057680f4497b3b9fd453f08020b217699aa5fdb"
        }
      ]
    },
    {
      "type": "library",
      "name": "googleapis-common-protos",
      "version": "1.75.3",
      "purl": "pkg:pypi/googleapis-common-protos@1.75.3",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ec7c7fcfdabac2e5d7f95fbe9962823a8e92d50c3f416d859991f83ebc568f9e"
        }
      ]
    },
    {
      "type": "library",
      "name": "greenlet",
      "version": "3.3.2",
      "purl": "pkg:pypi/greenlet@3.3.2"
    },
    {
      "type": "library",
      "name": "grpcio",
      "version": "1.83.1",
      "purl": "pkg:pypi/grpcio@1.83.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "feb19d4e0c99a2877f7ab1227325b1e3daa2f0afe73a8042d80ed9f3c2081408"
        }
      ]
    },
    {
      "type": "library",
      "name": "gyp-next",
      "version": "0.16.2",
      "purl": "pkg:pypi/gyp-next@0.16.2",
      "licenses": [
        {
          "license": {
            "name": "Copyright (c) 2020 Node.js contributors. All rights reserved.\nCopyright (c) 2009 Google Inc. All rights reserved.\n\nRedis"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "h11",
      "version": "0.16.0",
      "purl": "pkg:pypi/h11@0.16.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ba650296768ea16379435a7f3036b9543c0f36dda71a92a967f6472a7e06d121"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "httpcore",
      "version": "1.0.9",
      "purl": "pkg:pypi/httpcore@1.0.9"
    },
    {
      "type": "library",
      "name": "httpcore2",
      "version": "2.12.0",
      "purl": "pkg:pypi/httpcore2@2.12.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fb22da4addd725508b3df548601967c2855f9a3c3b59af24a63d639c1c6403d"
        }
      ]
    },
    {
      "type": "library",
      "name": "httplib2",
      "version": "0.22.0",
      "purl": "pkg:pypi/httplib2@0.22.0",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "httpx",
      "version": "0.28.1",
      "purl": "pkg:pypi/httpx@0.28.1"
    },
    {
      "type": "library",
      "name": "httpx2",
      "version": "2.12.0",
      "purl": "pkg:pypi/httpx2@2.12.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c55c40d0e375a43e38ff13e30003c4657a838657308f9be8aa947d61db4f09a9"
        }
      ]
    },
    {
      "type": "library",
      "name": "hvac",
      "version": "2.4.0",
      "purl": "pkg:pypi/hvac@2.4.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d6decb44b49127d9cd68cd55d2c9cf0a32b58cb210422c3b9304528fb3430c09"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "hyperlink",
      "version": "21.0.0",
      "purl": "pkg:pypi/hyperlink@21.0.0",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "id",
      "version": "1.6.1",
      "purl": "pkg:pypi/id@1.6.1"
    },
    {
      "type": "library",
      "name": "idna",
      "version": "3.11",
      "purl": "pkg:pypi/idna@3.11"
    },
    {
      "type": "library",
      "name": "incremental",
      "version": "24.7.2",
      "purl": "pkg:pypi/incremental@24.7.2"
    },
    {
      "type": "library",
      "name": "inflect",
      "version": "7.5.0",
      "purl": "pkg:pypi/inflect@7.5.0"
    },
    {
      "type": "library",
      "name": "iniconfig",
      "version": "2.1.0",
      "purl": "pkg:pypi/iniconfig@2.1.0"
    },
    {
      "type": "library",
      "name": "itsdangerous",
      "version": "2.2.0",
      "purl": "pkg:pypi/itsdangerous@2.2.0"
    },
    {
      "type": "library",
      "name": "jaraco.classes",
      "version": "3.4.0",
      "purl": "pkg:pypi/jaraco.classes@3.4.0"
    },
    {
      "type": "library",
      "name": "jaraco.context",
      "version": "6.0.1",
      "purl": "pkg:pypi/jaraco.context@6.0.1"
    },
    {
      "type": "library",
      "name": "jaraco.functools",
      "version": "4.1.0",
      "purl": "pkg:pypi/jaraco.functools@4.1.0"
    },
    {
      "type": "library",
      "name": "jaraco.text",
      "version": "4.0.0",
      "purl": "pkg:pypi/jaraco.text@4.0.0"
    },
    {
      "type": "library",
      "name": "jeepney",
      "version": "0.9.0",
      "purl": "pkg:pypi/jeepney@0.9.0"
    },
    {
      "type": "library",
      "name": "Jinja2",
      "version": "3.1.6",
      "purl": "pkg:pypi/jinja2@3.1.6"
    },
    {
      "type": "library",
      "name": "jsonpatch",
      "version": "1.32",
      "purl": "pkg:pypi/jsonpatch@1.32",
      "licenses": [
        {
          "license": {
            "name": "Modified BSD License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "jsonpointer",
      "version": "2.4",
      "purl": "pkg:pypi/jsonpointer@2.4",
      "licenses": [
        {
          "license": {
            "name": "Modified BSD License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "jsonschema",
      "version": "4.19.2",
      "purl": "pkg:pypi/jsonschema@4.19.2",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "jsonschema-specifications",
      "version": "2023.12.1",
      "purl": "pkg:pypi/jsonschema-specifications@2023.12.1",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "keyring",
      "version": "25.7.0",
      "purl": "pkg:pypi/keyring@25.7.0"
    },
    {
      "type": "library",
      "name": "launchpadlib",
      "version": "2.1.0",
      "purl": "pkg:pypi/launchpadlib@2.1.0",
      "licenses": [
        {
          "license": {
            "name": "LGPL v3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "lazr.restfulclient",
      "version": "0.14.6",
      "purl": "pkg:pypi/lazr.restfulclient@0.14.6",
      "licenses": [
        {
          "license": {
            "name": "LGPL v3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "lazr.uri",
      "version": "1.0.6",
      "purl": "pkg:pypi/lazr.uri@1.0.6",
      "licenses": [
        {
          "license": {
            "name": "LGPL v3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "libpass",
      "version": "1.9.3",
      "purl": "pkg:pypi/libpass@1.9.3",
      "licenses": [
        {
          "license": {
            "name": "BSD"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "license-expression",
      "version": "30.4.4",
      "purl": "pkg:pypi/license-expression@30.4.4",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "45bb4374b19bad36c5ced0aebe9e21125974b474694cd6ecc433abd63589c106"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "linkify-it-py",
      "version": "2.0.3",
      "purl": "pkg:pypi/linkify-it-py@2.0.3",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "markdown-it-py",
      "version": "3.0.0",
      "purl": "pkg:pypi/markdown-it-py@3.0.0"
    },
    {
      "type": "library",
      "name": "MarkupSafe",
      "version": "3.0.3",
      "purl": "pkg:pypi/markupsafe@3.0.3"
    },
    {
      "type": "library",
      "name": "mcp",
      "version": "2.2.0",
      "purl": "pkg:pypi/mcp@2.2.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0d8d1a398607314931daa347668ab8f473c525db8f9cf17585bdfe08e70c214c"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "mcp-types",
      "version": "2.2.0",
      "purl": "pkg:pypi/mcp-types@2.2.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "aea2462c97ca910e4f46647a4e7dfed42abba7b2096669fea989a012655ef2d3"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "mdurl",
      "version": "0.1.2",
      "purl": "pkg:pypi/mdurl@0.1.2"
    },
    {
      "type": "library",
      "name": "more-itertools",
      "version": "10.8.0",
      "purl": "pkg:pypi/more-itertools@10.8.0"
    },
    {
      "type": "library",
      "name": "msgpack",
      "version": "1.2.2",
      "purl": "pkg:pypi/msgpack@1.2.2",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7d8cf393124a4797013993136bba10ed1773f11f160df4f03d0263e9bbdbefc1"
        }
      ]
    },
    {
      "type": "library",
      "name": "netaddr",
      "version": "1.3.0",
      "purl": "pkg:pypi/netaddr@1.3.0",
      "licenses": [
        {
          "license": {
            "name": "BSD License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "netifaces",
      "version": "0.11.0",
      "purl": "pkg:pypi/netifaces@0.11.0",
      "licenses": [
        {
          "license": {
            "name": "MIT License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "nh3",
      "version": "0.3.2",
      "purl": "pkg:pypi/nh3@0.3.2",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "numpy",
      "version": "2.5.3",
      "purl": "pkg:pypi/numpy@2.5.3",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b0413223a60dfaf7c5a676a6cab88ad2a9d1f7892a0dadb595918c6b671161ce"
        }
      ]
    },
    {
      "type": "library",
      "name": "oauthlib",
      "version": "3.3.1",
      "purl": "pkg:pypi/oauthlib@3.3.1",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "olefile",
      "version": "0.47",
      "purl": "pkg:pypi/olefile@0.47",
      "licenses": [
        {
          "license": {
            "name": "BSD"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-api",
      "version": "1.44.0",
      "purl": "pkg:pypi/opentelemetry-api@1.44.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2c4d7a5790ec5d36a470b5a556ec6b346794a7ac172c808345eef52ad380f813"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-exporter-otlp-proto-common",
      "version": "1.44.0",
      "purl": "pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.44.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8e53fb436cb26455214ac9f770821b968a2a38e16d78c65a5d00a41e0035f065"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-exporter-otlp-proto-grpc",
      "version": "1.44.0",
      "purl": "pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.44.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "edf18fd466e3378942739064c6ba71ab6eb9a474e6d9a86808c3af3a076097fd"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-instrumentation",
      "version": "0.65b0",
      "purl": "pkg:pypi/opentelemetry-instrumentation@0.65b0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ab7ec5fc581e3888b35029df132dbdbd0c154953146241c3e6af45cdc1568d54"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-instrumentation-asgi",
      "version": "0.65b0",
      "purl": "pkg:pypi/opentelemetry-instrumentation-asgi@0.65b0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1c833ace9be7da25e4081a28338dd0fede1f4f9b5195b5258902eff56a4b84d7"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-instrumentation-fastapi",
      "version": "0.65b0",
      "purl": "pkg:pypi/opentelemetry-instrumentation-fastapi@0.65b0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c4311a8cb3dfb8ee3fe4b5b34505b654cc9941c5bbcc4845a7527fd1ed76bc5c"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-proto",
      "version": "1.44.0",
      "purl": "pkg:pypi/opentelemetry-proto@1.44.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1cf27f2e7eaf9adcb618dda16849b87adba652b0c38eb246acba64c373516452"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-sdk",
      "version": "1.44.0",
      "purl": "pkg:pypi/opentelemetry-sdk@1.44.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f4ace924eabba1351cca00f4a088af9a522b3bae02ef9328737ba91b063b64ba"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-semantic-conventions",
      "version": "0.65b0",
      "purl": "pkg:pypi/opentelemetry-semantic-conventions@0.65b0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d170feaf39061fde169462d6eecd985f82b46b2700194d1040cc9453db7894db"
        }
      ]
    },
    {
      "type": "library",
      "name": "opentelemetry-util-http",
      "version": "0.65b0",
      "purl": "pkg:pypi/opentelemetry-util-http@0.65b0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "10bce7e782950b63b77d07c011e5b494e1fbe39f43c87f0b1b0543abfd0bd42e"
        }
      ]
    },
    {
      "type": "library",
      "name": "packageurl-python",
      "version": "0.17.6",
      "purl": "pkg:pypi/packageurl-python@0.17.6",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ce3939ed94daedfc51eeecd7263d78e361858e9dd368ddb43c457002970b386a"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "packaging",
      "version": "26.0",
      "purl": "pkg:pypi/packaging@26.0"
    },
    {
      "type": "library",
      "name": "pexpect",
      "version": "4.9.0",
      "purl": "pkg:pypi/pexpect@4.9.0",
      "licenses": [
        {
          "license": {
            "name": "ISC license"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pillow",
      "version": "12.1.1",
      "purl": "pkg:pypi/pillow@12.1.1"
    },
    {
      "type": "library",
      "name": "pip",
      "version": "25.1.1",
      "purl": "pkg:pypi/pip@25.1.1",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pip-requirements-parser",
      "version": "32.0.1",
      "purl": "pkg:pypi/pip-requirements-parser@32.0.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "15e3baeab76c322d8b5cf1d1a9f21c0b19b8004d4aee2279ae89e04433dd92d5"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pip_api",
      "version": "0.0.35",
      "purl": "pkg:pypi/pip_api@0.0.35",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ec16e2623a29c2bdb80d1cfebaa9184f51aa375e19ebf5ec24358cf1d79830a4"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache License\n                        Version 2.0, January 2004\n                     https://www.apache.org/licenses/\n\n"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pip_audit",
      "version": "2.10.1",
      "purl": "pkg:pypi/pip_audit@2.10.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1552a03febe88857593278ebb4bfa4c974755080e1e49970b5667865292f5695"
        }
      ]
    },
    {
      "type": "library",
      "name": "platformdirs",
      "version": "4.11.12",
      "purl": "pkg:pypi/platformdirs@4.11.12",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "058e0f547bbf29d0797f5af618f51a5290be584fa6aea9da9bc6d0bb902c870a"
        }
      ]
    },
    {
      "type": "library",
      "name": "pluggy",
      "version": "1.6.0",
      "purl": "pkg:pypi/pluggy@1.6.0",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "prometheus_client",
      "version": "0.21.1",
      "purl": "pkg:pypi/prometheus_client@0.21.1",
      "licenses": [
        {
          "license": {
            "name": "Apache Software License 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "protobuf",
      "version": "7.36.1",
      "purl": "pkg:pypi/protobuf@7.36.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "332d241d49ef48928b6e286ce1675d6ce6456bcca64900c55273e9e4ac132c7a"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "3-Clause BSD License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "ptyprocess",
      "version": "0.7.0",
      "purl": "pkg:pypi/ptyprocess@0.7.0"
    },
    {
      "type": "library",
      "name": "py-serializable",
      "version": "2.1.0",
      "purl": "pkg:pypi/py-serializable@2.1.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1b1d10d0d30785727c3adfa79dc28cb9d24d4b9fbc30e4e9841e393ee4553229"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pyasn1",
      "version": "0.6.3",
      "purl": "pkg:pypi/pyasn1@0.6.3",
      "licenses": [
        {
          "license": {
            "name": "BSD-2-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pyasn1_modules",
      "version": "0.4.1",
      "purl": "pkg:pypi/pyasn1_modules@0.4.1",
      "licenses": [
        {
          "license": {
            "name": "BSD"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pycryptodomex",
      "version": "3.20.0",
      "purl": "pkg:pypi/pycryptodomex@3.20.0",
      "licenses": [
        {
          "license": {
            "name": "BSD, Public Domain"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pydantic",
      "version": "2.12.5",
      "purl": "pkg:pypi/pydantic@2.12.5"
    },
    {
      "type": "library",
      "name": "pydantic-settings",
      "version": "2.13.0",
      "purl": "pkg:pypi/pydantic-settings@2.13.0"
    },
    {
      "type": "library",
      "name": "pydantic_core",
      "version": "2.41.5",
      "purl": "pkg:pypi/pydantic_core@2.41.5"
    },
    {
      "type": "library",
      "name": "Pygments",
      "version": "2.19.2",
      "purl": "pkg:pypi/pygments@2.19.2",
      "licenses": [
        {
          "license": {
            "name": "BSD-2-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "PyGObject",
      "version": "3.56.2",
      "purl": "pkg:pypi/pygobject@3.56.2"
    },
    {
      "type": "library",
      "name": "PyHamcrest",
      "version": "2.1.0",
      "purl": "pkg:pypi/pyhamcrest@2.1.0",
      "licenses": [
        {
          "license": {
            "name": "BSD License\n\nCopyright 2020 hamcrest.org\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with o"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "PyJWT",
      "version": "2.10.1",
      "purl": "pkg:pypi/pyjwt@2.10.1",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pyOpenSSL",
      "version": "25.3.0",
      "purl": "pkg:pypi/pyopenssl@25.3.0",
      "licenses": [
        {
          "license": {
            "name": "Apache License, Version 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pyparsing",
      "version": "3.3.2",
      "purl": "pkg:pypi/pyparsing@3.3.2"
    },
    {
      "type": "library",
      "name": "pyserial",
      "version": "3.5",
      "purl": "pkg:pypi/pyserial@3.5",
      "licenses": [
        {
          "license": {
            "name": "BSD"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "pytest",
      "version": "9.0.2",
      "purl": "pkg:pypi/pytest@9.0.2"
    },
    {
      "type": "library",
      "name": "pytest-asyncio",
      "version": "1.3.0",
      "purl": "pkg:pypi/pytest-asyncio@1.3.0"
    },
    {
      "type": "library",
      "name": "python-apt",
      "version": "3.1.0+ubuntu1.1",
      "purl": "pkg:pypi/python-apt@3.1.0+ubuntu1.1",
      "licenses": [
        {
          "license": {
            "name": "GNU GPL"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "python-debian",
      "version": "1.0.1+ubuntu2",
      "purl": "pkg:pypi/python-debian@1.0.1+ubuntu2",
      "licenses": [
        {
          "license": {
            "name": "GPL-2.0-or-later"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "python-dotenv",
      "version": "1.0.1",
      "purl": "pkg:pypi/python-dotenv@1.0.1",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "python-magic",
      "version": "0.4.27",
      "purl": "pkg:pypi/python-magic@0.4.27",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "python-multipart",
      "version": "0.0.20",
      "purl": "pkg:pypi/python-multipart@0.0.20"
    },
    {
      "type": "library",
      "name": "PyYAML",
      "version": "6.0.3",
      "purl": "pkg:pypi/pyyaml@6.0.3",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "readme_renderer",
      "version": "44.0",
      "purl": "pkg:pypi/readme_renderer@44.0",
      "licenses": [
        {
          "license": {
            "name": "Apache License, Version 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "readme_renderer-44.0.dist-info",
      "version": null,
      "purl": "pkg:pypi/readme_renderer-44.0.dist-info@None",
      "properties": [
        {
          "name": "metadata-incomplete",
          "value": "dist-info has no Name field"
        }
      ]
    },
    {
      "type": "library",
      "name": "redis",
      "version": "6.4.0",
      "purl": "pkg:pypi/redis@6.4.0"
    },
    {
      "type": "library",
      "name": "referencing",
      "version": "0.36.2",
      "purl": "pkg:pypi/referencing@0.36.2"
    },
    {
      "type": "library",
      "name": "requests",
      "version": "2.32.5",
      "purl": "pkg:pypi/requests@2.32.5",
      "licenses": [
        {
          "license": {
            "name": "Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "requests-toolbelt",
      "version": "1.0.0",
      "purl": "pkg:pypi/requests-toolbelt@1.0.0",
      "licenses": [
        {
          "license": {
            "name": "Apache 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "rfc3986",
      "version": "2.0.0",
      "purl": "pkg:pypi/rfc3986@2.0.0",
      "licenses": [
        {
          "license": {
            "name": "Apache 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "rich",
      "version": "13.9.4",
      "purl": "pkg:pypi/rich@13.9.4",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "roman-numerals",
      "version": "4.1.0",
      "purl": "pkg:pypi/roman-numerals@4.1.0"
    },
    {
      "type": "library",
      "name": "rpds-py",
      "version": "0.27.1",
      "purl": "pkg:pypi/rpds-py@0.27.1"
    },
    {
      "type": "library",
      "name": "SecretStorage",
      "version": "3.5.0",
      "purl": "pkg:pypi/secretstorage@3.5.0"
    },
    {
      "type": "library",
      "name": "service-identity",
      "version": "24.2.0",
      "purl": "pkg:pypi/service-identity@24.2.0"
    },
    {
      "type": "library",
      "name": "setuptools",
      "version": "78.1.1",
      "purl": "pkg:pypi/setuptools@78.1.1"
    },
    {
      "type": "library",
      "name": "sniffio",
      "version": "1.3.1",
      "purl": "pkg:pypi/sniffio@1.3.1",
      "licenses": [
        {
          "license": {
            "name": "MIT OR Apache-2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "sortedcontainers",
      "version": "2.4.0",
      "purl": "pkg:pypi/sortedcontainers@2.4.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4022e350218a2e8ba3862bacb7f312c9ca6aec8e422d4f9fa35e9c389a8f7b49"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Apache 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "sos",
      "version": "4.10.2",
      "purl": "pkg:pypi/sos@4.10.2",
      "licenses": [
        {
          "license": {
            "name": "GPLv2+"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "SQLAlchemy",
      "version": "2.0.45",
      "purl": "pkg:pypi/sqlalchemy@2.0.45",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "sse-starlette",
      "version": "3.4.11",
      "purl": "pkg:pypi/sse-starlette@3.4.11",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "42e5380c7e981973c2385b8384d0a1efa8e8ad9a058d2205a0fab0340f5ede60"
        }
      ]
    },
    {
      "type": "library",
      "name": "ssh-import-id",
      "version": "5.11",
      "purl": "pkg:pypi/ssh-import-id@5.11",
      "licenses": [
        {
          "license": {
            "name": "GPLv3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "starlette",
      "version": "0.50.0",
      "purl": "pkg:pypi/starlette@0.50.0"
    },
    {
      "type": "library",
      "name": "stripe",
      "version": "15.6.1",
      "purl": "pkg:pypi/stripe@15.6.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0a6b02e1bce275b418c5cc7e5499b1d50cd8957a522e5562ab87a9c635fb3d1a"
        }
      ]
    },
    {
      "type": "library",
      "name": "systemd-python",
      "version": "235",
      "purl": "pkg:pypi/systemd-python@235",
      "licenses": [
        {
          "license": {
            "name": "LGPLv2+"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "tenacity",
      "version": "9.1.2",
      "purl": "pkg:pypi/tenacity@9.1.2",
      "licenses": [
        {
          "license": {
            "name": "Apache 2.0"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "tomli",
      "version": "2.4.1",
      "purl": "pkg:pypi/tomli@2.4.1",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1577907f76aec2b7dc90521cf2327a583a3ae517408eb652d9b2fad818349e5b"
        }
      ]
    },
    {
      "type": "library",
      "name": "tomli_w",
      "version": "1.2.0",
      "purl": "pkg:pypi/tomli_w@1.2.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d9b4063712981a3090b2adebb02bcf845e43204556e1bde188a7ded5233d6c16"
        }
      ]
    },
    {
      "type": "library",
      "name": "truststore",
      "version": "0.10.4",
      "purl": "pkg:pypi/truststore@0.10.4",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b76c01f715707499b9bcc7707dfe931d30b5419545b12156e8a51a8811ed856b"
        }
      ]
    },
    {
      "type": "library",
      "name": "twine",
      "version": "6.2.0",
      "purl": "pkg:pypi/twine@6.2.0"
    },
    {
      "type": "library",
      "name": "Twisted",
      "version": "25.5.0",
      "purl": "pkg:pypi/twisted@25.5.0",
      "licenses": [
        {
          "license": {
            "name": "MIT License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "typeguard",
      "version": "4.4.4",
      "purl": "pkg:pypi/typeguard@4.4.4"
    },
    {
      "type": "library",
      "name": "typing-inspection",
      "version": "0.4.2",
      "purl": "pkg:pypi/typing-inspection@0.4.2"
    },
    {
      "type": "library",
      "name": "typing_extensions",
      "version": "4.15.0",
      "purl": "pkg:pypi/typing_extensions@4.15.0"
    },
    {
      "type": "library",
      "name": "ubuntu-drivers-common",
      "version": "0.0.0",
      "purl": "pkg:pypi/ubuntu-drivers-common@0.0.0",
      "licenses": [
        {
          "license": {
            "name": "gpl"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "ubuntu-pro-client",
      "version": "8001",
      "purl": "pkg:pypi/ubuntu-pro-client@8001",
      "licenses": [
        {
          "license": {
            "name": "GPLv3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "uc-micro-py",
      "version": "1.0.3",
      "purl": "pkg:pypi/uc-micro-py@1.0.3",
      "licenses": [
        {
          "license": {
            "name": "MIT"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "ufw",
      "version": "0.36.2",
      "purl": "pkg:pypi/ufw@0.36.2",
      "licenses": [
        {
          "license": {
            "name": "GPL-3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "unattended-upgrades",
      "version": "0.1",
      "purl": "pkg:pypi/unattended-upgrades@0.1"
    },
    {
      "type": "library",
      "name": "urllib3",
      "version": "2.6.3",
      "purl": "pkg:pypi/urllib3@2.6.3"
    },
    {
      "type": "library",
      "name": "uvicorn",
      "version": "0.38.0",
      "purl": "pkg:pypi/uvicorn@0.38.0"
    },
    {
      "type": "library",
      "name": "uvloop",
      "version": "0.22.1",
      "purl": "pkg:pypi/uvloop@0.22.1",
      "licenses": [
        {
          "license": {
            "name": "MIT License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "wadllib",
      "version": "2.0.0",
      "purl": "pkg:pypi/wadllib@2.0.0",
      "licenses": [
        {
          "license": {
            "name": "LGPL v3"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "websockets",
      "version": "15.0.1",
      "purl": "pkg:pypi/websockets@15.0.1",
      "licenses": [
        {
          "license": {
            "name": "BSD-3-Clause"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "wheel",
      "version": "0.46.3",
      "purl": "pkg:pypi/wheel@0.46.3"
    },
    {
      "type": "library",
      "name": "wrapt",
      "version": "2.1.1",
      "purl": "pkg:pypi/wrapt@2.1.1"
    },
    {
      "type": "library",
      "name": "wsproto",
      "version": "1.3.2",
      "purl": "pkg:pypi/wsproto@1.3.2"
    },
    {
      "type": "library",
      "name": "xkit",
      "version": "0.0.0",
      "purl": "pkg:pypi/xkit@0.0.0",
      "licenses": [
        {
          "license": {
            "name": "GPL v2 or later"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "z3-solver",
      "version": "5.1.0.0",
      "purl": "pkg:pypi/z3-solver@5.1.0.0",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fb63da43dc3625a0261e8b70f7808db235ddb6460b4834bd9e520a85c1f4074f"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "MIT License"
          }
        }
      ]
    },
    {
      "type": "library",
      "name": "zipp",
      "version": "3.23.0",
      "purl": "pkg:pypi/zipp@3.23.0"
    },
    {
      "type": "library",
      "name": "zope.interface",
      "version": "8.2",
      "purl": "pkg:pypi/zope.interface@8.2"
    }
  ]
}
