{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:b8169a46-e14e-489d-8323-2362700ad668","metadata":{"timestamp":"2026-09-20T09:13:36Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"openstack/python-adjutantclient"}},"components":[{"type":"library","name":"pbr","version":"\u003e=3.0.0","purl":"pkg:pypi/pbr","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"cliff","version":"\u003e=2.6.0","purl":"pkg:pypi/cliff","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"iso8601","version":"\u003e=0.1.11","purl":"pkg:pypi/iso8601","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"osc-lib","version":"\u003e=1.5.1","purl":"pkg:pypi/osc-lib","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"PrettyTable","version":"\u003c0.8,\u003e=0.7.1","purl":"pkg:pypi/PrettyTable","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"python-openstackclient","version":"\u003e=3.11.0","purl":"pkg:pypi/python-openstackclient","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"oslo.i18n","version":"\u003e=2.1.0","purl":"pkg:pypi/oslo.i18n","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"oslo.serialization","version":"\u003e=1.10.0","purl":"pkg:pypi/oslo.serialization","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"oslo.utils","version":"\u003e=3.20.0","purl":"pkg:pypi/oslo.utils","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"keystoneauth1","version":"\u003e=2.20.0","purl":"pkg:pypi/keystoneauth1","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"PyYAML","version":"\u003e=3.10.0","purl":"pkg:pypi/PyYAML","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"requests","version":"*","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"six","version":"\u003e=1.9.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"hacking","version":"\u003e=3.0,\u003c3.1.0","purl":"pkg:pypi/hacking","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"coverage","version":"\u003e=3.6","purl":"pkg:pypi/coverage","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"ddt","version":"\u003e=1.0.1","purl":"pkg:pypi/ddt","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"discover","version":"*","purl":"pkg:pypi/discover","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"fixtures","version":"\u003e=3.0.0","purl":"pkg:pypi/fixtures","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"requests-mock","version":"\u003e=0.7.0","purl":"pkg:pypi/requests-mock","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"os-client-config","version":"\u003e=1.13.1","purl":"pkg:pypi/os-client-config","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"stestr","version":"\u003e=2.0.0","purl":"pkg:pypi/stestr","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"testscenarios","version":"\u003e=0.4","purl":"pkg:pypi/testscenarios","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"testtools","version":"\u003e=1.4.0","purl":"pkg:pypi/testtools","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"tempest","version":"\u003e=11.0.0","purl":"pkg:pypi/tempest","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"os-testr","version":"\u003e=0.8.0","purl":"pkg:pypi/os-testr","properties":[{"name":"filePath","value":"test-requirements.txt"}]}]}