{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:bc2e8a7c-7c77-45f3-89bf-8cf9defe0f06","metadata":{"timestamp":"2026-10-10T14:28:14Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"PythonBenin/kkiapay-python"}},"components":[{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"black","version":"*","purl":"pkg:pypi/black","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"requests","version":"*","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"mock","version":"*","purl":"pkg:pypi/mock","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"requests-mock","version":"*","purl":"pkg:pypi/requests-mock","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"setuptools","version":"*","purl":"pkg:pypi/setuptools","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"wheel","version":"*","purl":"pkg:pypi/wheel","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"twine","version":"*","purl":"pkg:pypi/twine","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"atomicwrites","version":"==1.3.0","purl":"pkg:pypi/atomicwrites","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"attrs","version":"==19.1.0","purl":"pkg:pypi/attrs","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"importlib-metadata","version":"==0.18","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"more-itertools","version":"==7.1.0","purl":"pkg:pypi/more-itertools","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"packaging","version":"==19.0","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"pluggy","version":"==0.12.0","purl":"pkg:pypi/pluggy","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"py","version":"==1.8.0","purl":"pkg:pypi/py","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"pyparsing","version":"==2.4.0","purl":"pkg:pypi/pyparsing","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"pytest","version":"==5.0.1","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"six","version":"==1.12.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"wcwidth","version":"==0.1.7","purl":"pkg:pypi/wcwidth","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"zipp","version":"==0.5.2","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"appdirs","version":"==1.4.3","purl":"pkg:pypi/appdirs","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"atomicwrites","version":"==1.3.0","purl":"pkg:pypi/atomicwrites","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"attrs","version":"==19.1.0","purl":"pkg:pypi/attrs","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"black","version":"==19.3b0","purl":"pkg:pypi/black","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"bleach","version":"==3.1.4","purl":"pkg:pypi/bleach","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"certifi","version":"==2019.6.16","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"chardet","version":"==3.0.4","purl":"pkg:pypi/chardet","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Click","version":"==7.0","purl":"pkg:pypi/Click","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"docutils","version":"==0.14","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"idna","version":"==2.8","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"importlib-metadata","version":"==0.18","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"mock","version":"==3.0.5","purl":"pkg:pypi/mock","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"more-itertools","version":"==7.1.0","purl":"pkg:pypi/more-itertools","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"packaging","version":"==19.0","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pkginfo","version":"==1.5.0.1","purl":"pkg:pypi/pkginfo","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pluggy","version":"==0.12.0","purl":"pkg:pypi/pluggy","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"py","version":"==1.8.0","purl":"pkg:pypi/py","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Pygments","version":"==2.4.2","purl":"pkg:pypi/Pygments","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pyparsing","version":"==2.4.0","purl":"pkg:pypi/pyparsing","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pytest","version":"==5.0.1","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"readme-renderer","version":"==24.0","purl":"pkg:pypi/readme-renderer","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"requests","version":"==2.22.0","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"requests-mock","version":"==1.6.0","purl":"pkg:pypi/requests-mock","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"requests-toolbelt","version":"==0.9.1","purl":"pkg:pypi/requests-toolbelt","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"six","version":"==1.12.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"toml","version":"==0.10.0","purl":"pkg:pypi/toml","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"tqdm","version":"==4.32.2","purl":"pkg:pypi/tqdm","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"twine","version":"==1.13.0","purl":"pkg:pypi/twine","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"urllib3","version":"==1.25.3","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"wcwidth","version":"==0.1.7","purl":"pkg:pypi/wcwidth","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"webencodings","version":"==0.5.1","purl":"pkg:pypi/webencodings","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"zipp","version":"==0.5.2","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"requirements.txt"}]}]}