{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:337d621c-9132-4b40-ab9f-3ee5c6280e4d","metadata":{"timestamp":"2026-06-21T16:41:55Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"realpython/python-guide"}},"components":[{"type":"library","name":"sphinx","version":"*","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"requirements-to-freeze.txt"}]},{"type":"library","name":"alabaster","version":"==0.7.11","purl":"pkg:pypi/alabaster","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Babel","version":"==2.6.0","purl":"pkg:pypi/Babel","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"certifi","version":"==2018.4.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":"docutils","version":"==0.14","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"idna","version":"==2.7","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"imagesize","version":"==1.0.0","purl":"pkg:pypi/imagesize","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Jinja2","version":"==2.10","purl":"pkg:pypi/Jinja2","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"MarkupSafe","version":"==1.1.1","purl":"pkg:pypi/MarkupSafe","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"packaging","version":"==17.1","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Pygments","version":"==2.2.0","purl":"pkg:pypi/Pygments","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pyparsing","version":"==2.2.0","purl":"pkg:pypi/pyparsing","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pytz","version":"==2018.5","purl":"pkg:pypi/pytz","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"requests","version":"==2.19.1","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"six","version":"==1.11.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"snowballstemmer","version":"==1.2.1","purl":"pkg:pypi/snowballstemmer","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Sphinx","version":"==1.7.6","purl":"pkg:pypi/Sphinx","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"sphinx-sitemap","version":"==0.3.1","purl":"pkg:pypi/sphinx-sitemap","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"sphinxcontrib-websupport","version":"==1.1.0","purl":"pkg:pypi/sphinxcontrib-websupport","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"urllib3","version":"==1.23","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"requirements.txt"}]}]}