{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.twilio/twilio-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/8680e412-7cc4-4061-95be-a803a62900f1","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-20250702210947-12f387b1cbe7+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-07-02T22:06:12Z"},"packages":[{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-75c946","versionInfo":"\u003e= 2.0.0,\u003c 3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","versionInfo":"\u003e= 2.32.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-75c946","versionInfo":"\u003e= 2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3"}]},{"name":"zipp","SPDXID":"SPDXRef-pypi-zipp-75c946","versionInfo":"\u003e= 3.19.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zipp"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-75c946","versionInfo":"\u003e= 3.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp"}]},{"name":"aiohttp-retry","SPDXID":"SPDXRef-pypi-aiohttp-retry-2.8.3-75c946","versionInfo":"2.8.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp-retry@2.8.3"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-75c946","versionInfo":"\u003e= 2023.7.22","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/certifi"}]},{"name":"pygments","SPDXID":"SPDXRef-pypi-pygments-75c946","versionInfo":"\u003e= 2.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pygments"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography"}]},{"name":"pyngrok","SPDXID":"SPDXRef-pypi-pyngrok-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyngrok"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-75c946","versionInfo":"\u003e= 1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov"}]},{"name":"mock","SPDXID":"SPDXRef-pypi-mock-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mock"}]},{"name":"recommonmark","SPDXID":"SPDXRef-pypi-recommonmark-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/recommonmark"}]},{"name":"multidict","SPDXID":"SPDXRef-pypi-multidict-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/multidict"}]},{"name":"autoflake","SPDXID":"SPDXRef-pypi-autoflake-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/autoflake"}]},{"name":"aiounittest","SPDXID":"SPDXRef-pypi-aiounittest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiounittest"}]},{"name":"wheel","SPDXID":"SPDXRef-pypi-wheel-75c946","versionInfo":"\u003e= 0.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wheel"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black"}]},{"name":"flake8","SPDXID":"SPDXRef-pypi-flake8-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8"}]},{"name":"django","SPDXID":"SPDXRef-pypi-django-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/django"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","versionInfo":"\u003e= 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-75c946","versionInfo":"\u003e= 3.8.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp"}]},{"name":"aiohttp-retry","SPDXID":"SPDXRef-pypi-aiohttp-retry-75c946","versionInfo":"\u003e= 2.8.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp-retry"}]},{"name":"amannn/action-semantic-pull-request","SPDXID":"SPDXRef-githubactions-amannn-action-semantic-pull-request-5-75c946","versionInfo":"5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/amannn/action-semantic-pull-request@5"}]},{"name":"pypa/gh-action-pypi-publish","SPDXID":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-releasev1-75c946","versionInfo":"release/v1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/gh-action-pypi-publish@release%2Fv1"}]},{"name":"sendgrid/dx-automator/actions/release","SPDXID":"SPDXRef-githubactions-sendgriddx-automatoractions-release-main-75c946","versionInfo":"main","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/sendgrid/dx-automator/actions/release@main"}]},{"name":"sendgrid/dx-automator/actions/datadog-release-metric","SPDXID":"SPDXRef-githubactions-sendgriddx-automatoractions-datadog-release-metric-main-75c946","versionInfo":"main","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/sendgrid/dx-automator/actions/datadog-release-metric@main"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@3.%2A.%2A"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@4.%2A.%2A"}]},{"name":"docker/login-action","SPDXID":"SPDXRef-githubactions-docker-login-action-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/login-action@2.%2A.%2A"}]},{"name":"rtCamp/action-slack-notify","SPDXID":"SPDXRef-githubactions-rtCamp-action-slack-notify-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/rtCamp/action-slack-notify@2.%2A.%2A"}]},{"name":"SonarSource/sonarcloud-github-action","SPDXID":"SPDXRef-githubactions-SonarSource-sonarcloud-github-action-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/SonarSource/sonarcloud-github-action@master"}]},{"name":"com.github.twilio/twilio-python","SPDXID":"SPDXRef-github-twilio-twilio-python-main-98cb75","versionInfo":"main","downloadLocation":"git+https://github.com/twilio/twilio-python","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/twilio/twilio-python@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-sphinx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-black-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-pyngrok-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-pyjwt-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-aiounittest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-aiohttp-retry-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-docker-login-action-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-django-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-releasev1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-mock-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-pygments-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-recommonmark-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-amannn-action-semantic-pull-request-5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-sendgriddx-automatoractions-datadog-release-metric-main-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-autoflake-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-flake8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-SonarSource-sonarcloud-github-action-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-zipp-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-aiohttp-retry-2.8.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-cryptography-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-wheel-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-rtCamp-action-slack-notify-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-certifi-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-multidict-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-githubactions-sendgriddx-automatoractions-release-main-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-urllib3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-twilio-twilio-python-main-98cb75","relatedSpdxElement":"SPDXRef-pypi-aiohttp-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-twilio-twilio-python-main-98cb75","relationshipType":"DESCRIBES"}]}