{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:d3443e9f-2ab5-45f8-9124-022a79dc8a7c","metadata":{"timestamp":"2026-09-30T19:19:41Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"pyrogram/pyrogram"}},"components":[{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"dev-requirements.txt"}]},{"type":"library","name":"pytest-asyncio","version":"*","purl":"pkg:pypi/pytest-asyncio","properties":[{"name":"filePath","value":"dev-requirements.txt"}]},{"type":"library","name":"pytest-cov","version":"*","purl":"pkg:pypi/pytest-cov","properties":[{"name":"filePath","value":"dev-requirements.txt"}]},{"type":"library","name":"twine","version":"*","purl":"pkg:pypi/twine","properties":[{"name":"filePath","value":"dev-requirements.txt"}]},{"type":"library","name":"pyaes","version":"==1.6.1","purl":"pkg:pypi/pyaes","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pysocks","version":"==1.7.1","purl":"pkg:pypi/pysocks","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/python.yml"}]},{"type":"library","name":"actions/setup-python","version":"v2","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/python.yml"}]}]}