{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.threatcode/django","documentNamespace":"https://spdx.org/spdxdocs/protobom/ced8caf7-bfe4-4d50-916c-9b664e597a21","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-07T16:06:39Z"},"packages":[{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-9.39.1-1a58e6","versionInfo":"^9.39.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E9.39.1"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-1.6.1-c53d55","versionInfo":"^1.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@%5E1.6.1"}]},{"name":"grunt-cli","SPDXID":"SPDXRef-npm-grunt-cli-1.5.0-06e893","versionInfo":"^1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-cli@%5E1.5.0"}]},{"name":"grunt-contrib-qunit","SPDXID":"SPDXRef-npm-grunt-contrib-qunit-10.1.1-a1c8b5","versionInfo":"^10.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-qunit@%5E10.1.1"}]},{"name":"qunit","SPDXID":"SPDXRef-npm-qunit-2.24.1-0e1d55","versionInfo":"^2.24.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/qunit@%5E2.24.1"}]},{"name":"puppeteer","SPDXID":"SPDXRef-npm-puppeteer-24.22.0-1b6f02","versionInfo":"^24.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/puppeteer@%5E24.22.0"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-75c946","versionInfo":"\u003e= 1.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy"}]},{"name":"pylibmc","SPDXID":"SPDXRef-pypi-pylibmc-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylibmc"}]},{"name":"selenium","SPDXID":"SPDXRef-pypi-selenium-75c946","versionInfo":"\u003e= 4.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/selenium"}]},{"name":"docutils","SPDXID":"SPDXRef-pypi-docutils-75c946","versionInfo":"\u003e= 0.22","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/docutils"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-75c946","versionInfo":"\u003e= 26.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black"}]},{"name":"tzdata","SPDXID":"SPDXRef-pypi-tzdata-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tzdata"}]},{"name":"jinja2","SPDXID":"SPDXRef-pypi-jinja2-75c946","versionInfo":"\u003e= 2.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jinja2"}]},{"name":"bcrypt","SPDXID":"SPDXRef-pypi-bcrypt-75c946","versionInfo":"\u003e= 4.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bcrypt"}]},{"name":"sqlparse","SPDXID":"SPDXRef-pypi-sqlparse-75c946","versionInfo":"\u003e= 0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlparse"}]},{"name":"colorama","SPDXID":"SPDXRef-pypi-colorama-75c946","versionInfo":"\u003e= 0.4.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorama"}]},{"name":"argon2-cffi","SPDXID":"SPDXRef-pypi-argon2-cffi-75c946","versionInfo":"\u003e= 23.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/argon2-cffi"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-75c946","versionInfo":"\u003e= 10.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow"}]},{"name":"pymemcache","SPDXID":"SPDXRef-pypi-pymemcache-75c946","versionInfo":"\u003e= 3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymemcache"}]},{"name":"aiosmtpd","SPDXID":"SPDXRef-pypi-aiosmtpd-75c946","versionInfo":"\u003e= 1.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosmtpd"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-75c946","versionInfo":"\u003e= 6.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml"}]},{"name":"redis","SPDXID":"SPDXRef-pypi-redis-75c946","versionInfo":"\u003e= 5.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/redis"}]},{"name":"pywatchman","SPDXID":"SPDXRef-pypi-pywatchman-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywatchman"}]},{"name":"tblib","SPDXID":"SPDXRef-pypi-tblib-75c946","versionInfo":"\u003e= 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tblib"}]},{"name":"geoip2","SPDXID":"SPDXRef-pypi-geoip2-75c946","versionInfo":"\u003e= 4.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/geoip2"}]},{"name":"asgiref","SPDXID":"SPDXRef-pypi-asgiref-75c946","versionInfo":"\u003e= 3.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asgiref"}]},{"name":"conda-incubator/setup-miniconda","SPDXID":"SPDXRef-githubactions-conda-incubator-setup-miniconda-835234971496cad1653abb28a638a281cf32541f-75c946","versionInfo":"835234971496cad1653abb28a638a281cf32541f","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/conda-incubator/setup-miniconda@835234971496cad1653abb28a638a281cf32541f"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@4.%2A.%2A"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@6.%2A.%2A"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@4.%2A.%2A"}]},{"name":"actions/github-script","SPDXID":"SPDXRef-githubactions-actions-github-script-8..-75c946","versionInfo":"8.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/github-script@8.%2A.%2A"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@4.%2A.%2A"}]},{"name":"actions/first-interaction","SPDXID":"SPDXRef-githubactions-actions-first-interaction-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/first-interaction@1.%2A.%2A"}]},{"name":"actions/setup-node","SPDXID":"SPDXRef-githubactions-actions-setup-node-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-node@5.%2A.%2A"}]},{"name":"mysqlclient","SPDXID":"SPDXRef-pypi-mysqlclient-75c946","versionInfo":"\u003e= 2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mysqlclient"}]},{"name":"oracledb","SPDXID":"SPDXRef-pypi-oracledb-75c946","versionInfo":"\u003e= 2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oracledb"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@6.%2A.%2A"}]},{"name":"psf/black","SPDXID":"SPDXRef-githubactions-psf-black-stable-75c946","versionInfo":"stable","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/psf/black@stable"}]},{"name":"liskin/gh-problem-matcher-wrap","SPDXID":"SPDXRef-githubactions-liskin-gh-problem-matcher-wrap-e7b7beaaafa52524748b31a381160759d68d61fb-75c946","versionInfo":"e7b7beaaafa52524748b31a381160759d68d61fb","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/liskin/gh-problem-matcher-wrap@e7b7beaaafa52524748b31a381160759d68d61fb"}]},{"name":"zizmorcore/zizmor-action","SPDXID":"SPDXRef-githubactions-zizmorcore-zizmor-action-e639db99335bc9038abc0e066dfcd72e23d26fb4-75c946","versionInfo":"e639db99335bc9038abc0e066dfcd72e23d26fb4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/zizmorcore/zizmor-action@e639db99335bc9038abc0e066dfcd72e23d26fb4"}]},{"name":"sphinxcontrib-spelling","SPDXID":"SPDXRef-pypi-sphinxcontrib-spelling-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinxcontrib-spelling"}]},{"name":"sphinx-lint","SPDXID":"SPDXRef-pypi-sphinx-lint-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-lint"}]},{"name":"blacken-docs","SPDXID":"SPDXRef-pypi-blacken-docs-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/blacken-docs"}]},{"name":"pyenchant","SPDXID":"SPDXRef-pypi-pyenchant-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyenchant"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-75c946","versionInfo":"\u003e= 4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx"}]},{"name":"psycopg","SPDXID":"SPDXRef-pypi-psycopg-75c946","versionInfo":"\u003e= 3.1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psycopg"}]},{"name":"psycopg-pool","SPDXID":"SPDXRef-pypi-psycopg-pool-75c946","versionInfo":"\u003e= 3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psycopg-pool"}]},{"name":"com.github.threatcode/django","SPDXID":"SPDXRef-github-threatcode-django-main-beb564","versionInfo":"main","downloadLocation":"git+https://github.com/threatcode/django","filesAnalyzed":false,"licenseDeclared":"BSD-3-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/threatcode/django@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-npm-eslint-9.39.1-1a58e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-npm-grunt-1.6.1-c53d55","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.5.0-06e893","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-qunit-10.1.1-a1c8b5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-npm-qunit-2.24.1-0e1d55","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-npm-puppeteer-24.22.0-1b6f02","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-pyenchant-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-docutils-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-tzdata-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-jinja2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-pyyaml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-psf-black-stable-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-liskin-gh-problem-matcher-wrap-e7b7beaaafa52524748b31a381160759d68d61fb-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-sphinx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-colorama-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-argon2-cffi-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-pillow-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-pylibmc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-pymemcache-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-pywatchman-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-psycopg-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-selenium-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-black-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-sqlparse-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-sphinxcontrib-spelling-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-blacken-docs-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-redis-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-oracledb-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-zizmorcore-zizmor-action-e639db99335bc9038abc0e066dfcd72e23d26fb4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-mysqlclient-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-numpy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-bcrypt-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-tblib-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-asgiref-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-conda-incubator-setup-miniconda-835234971496cad1653abb28a638a281cf32541f-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-github-script-8..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-psycopg-pool-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-aiosmtpd-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-geoip2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-githubactions-actions-first-interaction-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-threatcode-django-main-beb564","relatedSpdxElement":"SPDXRef-pypi-sphinx-lint-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-threatcode-django-main-beb564","relationshipType":"DESCRIBES"}]}