{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:2aa18c00-41bc-4206-a2ec-13e25e642886","metadata":{"timestamp":"2026-09-26T06:33:22Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"objectrocket/python-client"}},"components":[{"type":"library","name":"Sphinx","version":"==1.8.5","purl":"pkg:pypi/Sphinx","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"flake8","version":"\u003e=2.1.0","purl":"pkg:pypi/flake8","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"mock","version":"\u003e=1.0.1","purl":"pkg:pypi/mock","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"pytest","version":"\u003e=2.5.2","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"pytest-cov","version":"\u003e=1.7.0","purl":"pkg:pypi/pytest-cov","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"setuptools","version":"==40.2.0","purl":"pkg:pypi/setuptools","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"sphinx_rtd_theme","version":"*","purl":"pkg:pypi/sphinx_rtd_theme","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"tox","version":"\u003e=2.1","purl":"pkg:pypi/tox","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"wheel","version":"\u003e=0.22.0","purl":"pkg:pypi/wheel","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"responses","version":"\u003e=0.4.0","purl":"pkg:pypi/responses","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"twine","version":"*","purl":"pkg:pypi/twine","properties":[{"name":"filePath","value":"requirements/dev.txt"}]},{"type":"library","name":"elasticsearch","version":"\u003e=2.0.0","purl":"pkg:pypi/elasticsearch","properties":[{"name":"filePath","value":"requirements/prod.txt"}]},{"type":"library","name":"pymongo","version":"==3.10.1","purl":"pkg:pypi/pymongo","properties":[{"name":"filePath","value":"requirements/prod.txt"}]},{"type":"library","name":"redis","version":"\u003e=2.0","purl":"pkg:pypi/redis","properties":[{"name":"filePath","value":"requirements/prod.txt"}]},{"type":"library","name":"requests","version":"\u003e=2.0.0","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"requirements/prod.txt"}]},{"type":"library","name":"six","version":"\u003c2.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"requirements/prod.txt"}]},{"type":"library","name":"stevedore","version":"*","purl":"pkg:pypi/stevedore","properties":[{"name":"filePath","value":"requirements/prod.txt"}]},{"type":"library","name":"futures","version":"==3.0.5","purl":"pkg:pypi/futures","properties":[{"name":"filePath","value":"requirements/prod.txt"}]}]}