{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:5573f7f7-37f4-49dc-a3db-ef22192c94b4","metadata":{"timestamp":"2026-10-06T17:33:12Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"SocketDev/socket-sdk-python"}},"components":[{"type":"library","name":"requests","version":"*","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"typing-extensions","version":"\u003e=4.12.2","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"anyio","version":"4.12.0","purl":"pkg:pypi/anyio","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"backports-tarfile","version":"1.2.0","purl":"pkg:pypi/backports-tarfile","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"backports-zstd","version":"1.2.0","purl":"pkg:pypi/backports-zstd","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"certifi","version":"2025.11.12","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cffi","version":"2.0.0","purl":"pkg:pypi/cffi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"charset-normalizer","version":"3.4.4","purl":"pkg:pypi/charset-normalizer","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"click","version":"8.1.8","purl":"pkg:pypi/click","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"click","version":"8.3.1","purl":"pkg:pypi/click","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"colorama","version":"0.4.6","purl":"pkg:pypi/colorama","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"coverage","version":"7.10.7","purl":"pkg:pypi/coverage","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"coverage","version":"7.13.0","purl":"pkg:pypi/coverage","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cryptography","version":"46.0.3","purl":"pkg:pypi/cryptography","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"distlib","version":"0.4.0","purl":"pkg:pypi/distlib","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"docutils","version":"0.22.3","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"exceptiongroup","version":"1.3.1","purl":"pkg:pypi/exceptiongroup","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"filelock","version":"3.19.1","purl":"pkg:pypi/filelock","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"filelock","version":"3.20.0","purl":"pkg:pypi/filelock","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"h11","version":"0.16.0","purl":"pkg:pypi/h11","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"hatch","version":"1.15.1","purl":"pkg:pypi/hatch","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"hatch","version":"1.16.2","purl":"pkg:pypi/hatch","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"hatchling","version":"1.27.0","purl":"pkg:pypi/hatchling","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"hatchling","version":"1.28.0","purl":"pkg:pypi/hatchling","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"httpcore","version":"1.0.9","purl":"pkg:pypi/httpcore","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"httpx","version":"0.28.1","purl":"pkg:pypi/httpx","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"hyperlink","version":"21.0.0","purl":"pkg:pypi/hyperlink","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"id","version":"1.5.0","purl":"pkg:pypi/id","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"idna","version":"3.11","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"importlib-metadata","version":"8.7.0","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"iniconfig","version":"2.1.0","purl":"pkg:pypi/iniconfig","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"iniconfig","version":"2.3.0","purl":"pkg:pypi/iniconfig","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jaraco-classes","version":"3.4.0","purl":"pkg:pypi/jaraco-classes","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jaraco-context","version":"6.0.1","purl":"pkg:pypi/jaraco-context","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jaraco-functools","version":"4.3.0","purl":"pkg:pypi/jaraco-functools","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jeepney","version":"0.9.0","purl":"pkg:pypi/jeepney","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"keyring","version":"25.7.0","purl":"pkg:pypi/keyring","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markdown-it-py","version":"3.0.0","purl":"pkg:pypi/markdown-it-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markdown-it-py","version":"4.0.0","purl":"pkg:pypi/markdown-it-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mdurl","version":"0.1.2","purl":"pkg:pypi/mdurl","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"more-itertools","version":"10.8.0","purl":"pkg:pypi/more-itertools","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nh3","version":"0.3.2","purl":"pkg:pypi/nh3","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"packaging","version":"25.0","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pathspec","version":"0.12.1","purl":"pkg:pypi/pathspec","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pexpect","version":"4.9.0","purl":"pkg:pypi/pexpect","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"platformdirs","version":"4.4.0","purl":"pkg:pypi/platformdirs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"platformdirs","version":"4.5.1","purl":"pkg:pypi/platformdirs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pluggy","version":"1.6.0","purl":"pkg:pypi/pluggy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ptyprocess","version":"0.7.0","purl":"pkg:pypi/ptyprocess","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pycparser","version":"2.23","purl":"pkg:pypi/pycparser","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pygments","version":"2.19.2","purl":"pkg:pypi/pygments","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyproject-hooks","version":"1.2.0","purl":"pkg:pypi/pyproject-hooks","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest","version":"8.4.2","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest","version":"9.0.2","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-cov","version":"7.0.0","purl":"pkg:pypi/pytest-cov","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pywin32-ctypes","version":"0.2.3","purl":"pkg:pypi/pywin32-ctypes","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"readme-renderer","version":"44.0","purl":"pkg:pypi/readme-renderer","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"requests","version":"2.32.5","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"requests-toolbelt","version":"1.0.0","purl":"pkg:pypi/requests-toolbelt","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"rfc3986","version":"2.0.0","purl":"pkg:pypi/rfc3986","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"rich","version":"14.2.0","purl":"pkg:pypi/rich","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ruff","version":"0.14.8","purl":"pkg:pypi/ruff","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"secretstorage","version":"3.3.3","purl":"pkg:pypi/secretstorage","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"secretstorage","version":"3.5.0","purl":"pkg:pypi/secretstorage","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"shellingham","version":"1.5.4","purl":"pkg:pypi/shellingham","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"socketdev","version":"3.0.21","purl":"pkg:pypi/socketdev","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tomli","version":"2.3.0","purl":"pkg:pypi/tomli","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tomli-w","version":"1.2.0","purl":"pkg:pypi/tomli-w","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tomlkit","version":"0.13.3","purl":"pkg:pypi/tomlkit","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"trove-classifiers","version":"2025.12.1.14","purl":"pkg:pypi/trove-classifiers","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"twine","version":"6.2.0","purl":"pkg:pypi/twine","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"typing-extensions","version":"4.15.0","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"urllib3","version":"2.6.1","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"userpath","version":"1.9.2","purl":"pkg:pypi/userpath","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"uv","version":"0.9.17","purl":"pkg:pypi/uv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"virtualenv","version":"20.35.4","purl":"pkg:pypi/virtualenv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"zipp","version":"3.23.0","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"zstandard","version":"0.25.0","purl":"pkg:pypi/zstandard","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"actions/checkout","version":"eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/pr-preview.yml"}]},{"type":"library","name":"actions/setup-python","version":"f677139bbe7f9c59b41e40162b753c062f5d49a3","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/pr-preview.yml"}]},{"type":"library","name":"pypa/gh-action-pypi-publish","version":"ab69e431e9c9f48a3310be0a56527c679f56e04d","purl":"pkg:githubactions/pypa/gh-action-pypi-publish","properties":[{"name":"filePath","value":".github/workflows/pr-preview.yml"}]},{"type":"library","name":"actions/github-script","version":"60a0d83039c74a4aee543508d2ffcb1c3799cdea","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/pr-preview.yml"}]},{"type":"library","name":"actions/checkout","version":"eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/release.yml"}]},{"type":"library","name":"actions/setup-python","version":"f677139bbe7f9c59b41e40162b753c062f5d49a3","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/release.yml"}]},{"type":"library","name":"pypa/gh-action-pypi-publish","version":"ab69e431e9c9f48a3310be0a56527c679f56e04d","purl":"pkg:githubactions/pypa/gh-action-pypi-publish","properties":[{"name":"filePath","value":".github/workflows/release.yml"}]},{"type":"library","name":"actions/checkout","version":"eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/version-check.yml"}]},{"type":"library","name":"actions/github-script","version":"60a0d83039c74a4aee543508d2ffcb1c3799cdea","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/version-check.yml"}]}]}