{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:a640b90b-c744-4240-96fe-56761c9a2e2a","metadata":{"timestamp":"2026-10-07T07:14:33Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"Bandwidth/python-sdk"}},"components":[{"type":"library","name":"requests","version":"\u003e=2.27.1","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"jsonpickle","version":"*","purl":"pkg:pypi/jsonpickle","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"cachecontrol","version":"*","purl":"pkg:pypi/cachecontrol","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"python-dateutil","version":"*","purl":"pkg:pypi/python-dateutil","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"enum34","version":"*","purl":"pkg:pypi/enum34","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"lxml","version":"\u003e=4.6.5","purl":"pkg:pypi/lxml","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"urllib3","version":"\u003e=1.26.8","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/deploy.yml"}]},{"type":"library","name":"Bandwidth/build-notify-slack-action","version":"v1.0.0","purl":"pkg:githubactions/Bandwidth/build-notify-slack-action","properties":[{"name":"filePath","value":".github/workflows/deploy.yml"}]},{"type":"library","name":"pytest","version":"\u003e=7.2.1","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"pytest-cov","version":"\u003e=2.8.1","purl":"pkg:pypi/pytest-cov","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"pyhamcrest","version":"\u003e=2.1.0","purl":"pkg:pypi/pyhamcrest","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"tox","version":"\u003e=3.9.0","purl":"pkg:pypi/tox","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"flake8","version":"\u003e=4.0.0","purl":"pkg:pypi/flake8","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"types-python-dateutil","version":"\u003e=2.8.19.14","purl":"pkg:pypi/types-python-dateutil","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"mypy","version":"\u003e=1.5","purl":"pkg:pypi/mypy","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"zipp","version":"\u003e=3.19.1","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"actions/checkout","version":"v5","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/test-smoke.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/test-smoke.yml"}]},{"type":"library","name":"Bandwidth/build-notify-slack-action","version":"v2","purl":"pkg:githubactions/Bandwidth/build-notify-slack-action","properties":[{"name":"filePath","value":".github/workflows/test-smoke.yml"}]},{"type":"library","name":"python","version":"^3.8","purl":"pkg:pypi/python","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"urllib3","version":"\u003e= 1.25.3, \u003c 3.0.0","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"python-dateutil","version":"\u003e= 2.8.2","purl":"pkg:pypi/python-dateutil","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"pydantic","version":"\u003e= 2","purl":"pkg:pypi/pydantic","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"typing-extensions","version":"\u003e= 4.7.1","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"pytest","version":"\u003e= 7.2.1","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"pytest-cov","version":"\u003e= 2.8.1","purl":"pkg:pypi/pytest-cov","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"tox","version":"\u003e= 3.9.0","purl":"pkg:pypi/tox","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"flake8","version":"\u003e= 4.0.0","purl":"pkg:pypi/flake8","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"types-python-dateutil","version":"\u003e= 2.8.19.14","purl":"pkg:pypi/types-python-dateutil","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"mypy","version":"\u003e= 1.5","purl":"pkg:pypi/mypy","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"actions/checkout","version":"v5","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/test-pr.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/test-pr.yml"}]}]}