{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:9a83116b-18b3-424b-a7c5-7b701f290975","metadata":{"timestamp":"2026-10-02T02:29:06Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"getpatchwork/patchwork"}},"components":[{"type":"library","name":"mysqlclient","version":"*","purl":"pkg:pypi/mysqlclient","properties":[{"name":"filePath","value":"requirements-test.txt"}]},{"type":"library","name":"psycopg2-binary","version":"*","purl":"pkg:pypi/psycopg2-binary","properties":[{"name":"filePath","value":"requirements-test.txt"}]},{"type":"library","name":"sqlparse","version":"*","purl":"pkg:pypi/sqlparse","properties":[{"name":"filePath","value":"requirements-test.txt"}]},{"type":"library","name":"python-dateutil","version":"*","purl":"pkg:pypi/python-dateutil","properties":[{"name":"filePath","value":"requirements-test.txt"}]},{"type":"library","name":"tblib","version":"*","purl":"pkg:pypi/tblib","properties":[{"name":"filePath","value":"requirements-test.txt"}]},{"type":"library","name":"openapi-core","version":"*","purl":"pkg:pypi/openapi-core","properties":[{"name":"filePath","value":"requirements-test.txt"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/ci.yaml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/ci.yaml"}]},{"type":"library","name":"actions/upload-artifact","version":"v3","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/ci.yaml"}]},{"type":"library","name":"postgres","version":"latest","purl":"pkg:githubactions/postgres","properties":[{"name":"filePath","value":".github/workflows/ci.yaml"}]},{"type":"library","name":"mysql","version":"latest","purl":"pkg:githubactions/mysql","properties":[{"name":"filePath","value":".github/workflows/ci.yaml"}]},{"type":"library","name":"postgres","version":"latest","purl":"pkg:docker/postgres","properties":[{"name":"filePath","value":"docker-compose-pg.yml"}]},{"type":"library","name":"mysql","version":"latest","purl":"pkg:docker/mysql","properties":[{"name":"filePath","value":"docker-compose.yml"}]},{"type":"library","name":"ghcr.io/getpatchwork/pyenv","version":"latest","purl":"pkg:docker/ghcr.io/getpatchwork/pyenv","properties":[{"name":"filePath","value":"tools/docker/Dockerfile"}]},{"type":"library","name":"sphinx","version":"\u003e=4.2.0","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"reno","version":"\u003e=3.4.0","purl":"pkg:pypi/reno","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"sphinx-rtd-theme","version":"*","purl":"pkg:pypi/sphinx-rtd-theme","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"jinja2","version":"*","purl":"pkg:pypi/jinja2","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"sphinxcontrib-openapi","version":"*","purl":"pkg:pypi/sphinxcontrib-openapi","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"mistune","version":"\u003c2.0.0","purl":"pkg:pypi/mistune","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"Django","version":"*","purl":"pkg:pypi/Django","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"djangorestframework","version":"*","purl":"pkg:pypi/djangorestframework","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"django-filter","version":"*","purl":"pkg:pypi/django-filter","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"django-debug-toolbar","version":"*","purl":"pkg:pypi/django-debug-toolbar","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"Django","version":"*","purl":"pkg:pypi/Django","properties":[{"name":"filePath","value":"requirements-prod.txt"}]},{"type":"library","name":"djangorestframework","version":"*","purl":"pkg:pypi/djangorestframework","properties":[{"name":"filePath","value":"requirements-prod.txt"}]},{"type":"library","name":"django-filter","version":"*","purl":"pkg:pypi/django-filter","properties":[{"name":"filePath","value":"requirements-prod.txt"}]},{"type":"library","name":"psycopg2","version":"*","purl":"pkg:pypi/psycopg2","properties":[{"name":"filePath","value":"requirements-prod.txt"}]},{"type":"library","name":"sqlparse","version":"*","purl":"pkg:pypi/sqlparse","properties":[{"name":"filePath","value":"requirements-prod.txt"}]}]}