{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.firebase/firebase-admin-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/6cbd1104-7716-4a09-ada3-00491ebaa110","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-10T15:02:39Z"},"packages":[{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-75c946","versionInfo":"\u003e= 2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov"}]},{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-75c946","versionInfo":"\u003e= 2.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt"}]},{"name":"respx","SPDXID":"SPDXRef-pypi-respx-0.22.0-75c946","versionInfo":"0.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2019, 5 Monkeys Agency AB","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/respx@0.22.0"}]},{"name":"pytest-asyncio","SPDXID":"SPDXRef-pypi-pytest-asyncio-75c946","versionInfo":"\u003e= 0.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-asyncio"}]},{"name":"astroid","SPDXID":"SPDXRef-pypi-astroid-3.3.11-75c946","versionInfo":"3.3.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.1-only","copyrightText":"Copyright (c) 1991, 1999 Free Software Foundation, Inc., Copyright (c) https://github.com/pylint-dev/astroid/blob/main/CONTRIBUTORS.txt, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/astroid@3.3.11"}]},{"name":"pylint","SPDXID":"SPDXRef-pypi-pylint-3.3.9-75c946","versionInfo":"3.3.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CC-BY-4.0 AND CC-BY-SA-4.0 AND GPL-2.0-only","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) https://github.com/pylint-dev/pylint/blob/main/CONTRIBUTORS.txt, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylint@3.3.9"}]},{"name":"pytest-mock","SPDXID":"SPDXRef-pypi-pytest-mock-75c946","versionInfo":"\u003e= 3.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-mock"}]},{"name":"pytest-localserver","SPDXID":"SPDXRef-pypi-pytest-localserver-75c946","versionInfo":"\u003e= 0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-localserver"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"\u003e= 8.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-0.28.1-75c946","versionInfo":"0.28.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2019, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx@0.28.1"}]},{"name":"cachecontrol","SPDXID":"SPDXRef-pypi-cachecontrol-75c946","versionInfo":"\u003e= 0.14.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cachecontrol"}]},{"name":"google-cloud-firestore","SPDXID":"SPDXRef-pypi-google-cloud-firestore-75c946","versionInfo":"\u003e= 2.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-firestore"}]},{"name":"google-cloud-storage","SPDXID":"SPDXRef-pypi-google-cloud-storage-75c946","versionInfo":"\u003e= 3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-storage"}]},{"name":"google-api-core","SPDXID":"SPDXRef-pypi-google-api-core-75c946","versionInfo":"\u003e= 2.25.1,\u003c 3.0.0dev","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-api-core"}]},{"name":"firebase-functions","SPDXID":"SPDXRef-pypi-firebase-functions-75c946","versionInfo":"~\u003e 0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/firebase-functions"}]},{"name":"actions/setup-java","SPDXID":"SPDXRef-githubactions-actions-setup-java-f2beeb24e141e01a676f977032f5a29d81c9e27e-75c946","versionInfo":"f2beeb24e141e01a676f977032f5a29d81c9e27e","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e"}]},{"name":"actions/setup-node","SPDXID":"SPDXRef-githubactions-actions-setup-node-49933ea5288caeca8642d1e84afbd3f7d6820020-75c946","versionInfo":"49933ea5288caeca8642d1e84afbd3f7d6820020","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-a26af69be951a213d495a4c3e4e4022e16d87065-75c946","versionInfo":"a26af69be951a213d495a4c3e4e4022e16d87065","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-34e114876b0b11c390a56381ad16ebd13914f8d5-75c946","versionInfo":"34e114876b0b11c390a56381ad16ebd13914f8d5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-ea165f8d65b6e75b540449e92b4886f43607fa02-75c946","versionInfo":"ea165f8d65b6e75b540449e92b4886f43607fa02","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02"}]},{"name":"firebase/firebase-admin-node/.github/actions/send-email","SPDXID":"SPDXRef-githubactions-firebasefirebase-admin-node.githubactions-send-email-2e2b36a84ba28679bcb7aecdacabfec0bded2d48-75c946","versionInfo":"2e2b36a84ba28679bcb7aecdacabfec0bded2d48","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/firebase/firebase-admin-node/.github/actions/send-email@2e2b36a84ba28679bcb7aecdacabfec0bded2d48"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-d3f86a106a0bac45b974a628896c90dbdf5c8093-75c946","versionInfo":"d3f86a106a0bac45b974a628896c90dbdf5c8093","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093"}]},{"name":"pypa/gh-action-pypi-publish","SPDXID":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e-75c946","versionInfo":"ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e"}]},{"name":"firebase/firebase-admin-node/.github/actions/send-tweet","SPDXID":"SPDXRef-githubactions-firebasefirebase-admin-node.githubactions-send-tweet-2e2b36a84ba28679bcb7aecdacabfec0bded2d48-75c946","versionInfo":"2e2b36a84ba28679bcb7aecdacabfec0bded2d48","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/firebase/firebase-admin-node/.github/actions/send-tweet@2e2b36a84ba28679bcb7aecdacabfec0bded2d48"}]},{"name":"com.github.firebase/firebase-admin-python","SPDXID":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","versionInfo":"main","downloadLocation":"git+https://github.com/firebase/firebase-admin-python","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/firebase/firebase-admin-python@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pyjwt-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-google-cloud-storage-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-google-api-core-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-firebasefirebase-admin-node.githubactions-send-email-2e2b36a84ba28679bcb7aecdacabfec0bded2d48-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-d3f86a106a0bac45b974a628896c90dbdf5c8093-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-astroid-3.3.11-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pytest-mock-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-cachecontrol-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-ea165f8d65b6e75b540449e92b4886f43607fa02-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-respx-0.22.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pytest-asyncio-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-httpx-0.28.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-google-cloud-firestore-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-49933ea5288caeca8642d1e84afbd3f7d6820020-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-a26af69be951a213d495a4c3e4e4022e16d87065-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-34e114876b0b11c390a56381ad16ebd13914f8d5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pylint-3.3.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pytest-localserver-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-pypi-firebase-functions-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-java-f2beeb24e141e01a676f977032f5a29d81c9e27e-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relatedSpdxElement":"SPDXRef-githubactions-firebasefirebase-admin-node.githubactions-send-tweet-2e2b36a84ba28679bcb7aecdacabfec0bded2d48-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-firebase-firebase-admin-python-main-8e6d27","relationshipType":"DESCRIBES"}]}