{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.codingforentrepreneurs/Scrape-Websites-with-Python-FastAPI-Celery-NoSQL","documentNamespace":"https://spdx.org/spdxdocs/protobom/52380994-0398-407e-87a8-d8ce4cf44dc5","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-20250805170613-cf5b071169fb+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-08-07T12:48:09Z"},"packages":[{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn"}]},{"name":"redis","SPDXID":"SPDXRef-pypi-redis-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/redis"}]},{"name":"python-slugify","SPDXID":"SPDXRef-pypi-python-slugify-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-slugify"}]},{"name":"fake-useragent","SPDXID":"SPDXRef-pypi-fake-useragent-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fake-useragent"}]},{"name":"gunicorn","SPDXID":"SPDXRef-pypi-gunicorn-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gunicorn"}]},{"name":"requests-html","SPDXID":"SPDXRef-pypi-requests-html-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests-html"}]},{"name":"celery","SPDXID":"SPDXRef-pypi-celery-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/celery"}]},{"name":"dateparser","SPDXID":"SPDXRef-pypi-dateparser-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dateparser"}]},{"name":"python-dotenv","SPDXID":"SPDXRef-pypi-python-dotenv-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dotenv"}]},{"name":"pandas","SPDXID":"SPDXRef-pypi-pandas-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastapi"}]},{"name":"pre-commit","SPDXID":"SPDXRef-pypi-pre-commit-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pre-commit"}]},{"name":"aiofiles","SPDXID":"SPDXRef-pypi-aiofiles-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiofiles"}]},{"name":"selenium","SPDXID":"SPDXRef-pypi-selenium-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/selenium"}]},{"name":"cassandra-driver","SPDXID":"SPDXRef-pypi-cassandra-driver-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cassandra-driver"}]},{"name":"com.github.codingforentrepreneurs/Scrape-Websites-with-Python-FastAPI-Celery-NoSQL","SPDXID":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","versionInfo":"main","downloadLocation":"git+https://github.com/codingforentrepreneurs/Scrape-Websites-with-Python-FastAPI-Celery-NoSQL","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/codingforentrepreneurs/Scrape-Websites-with-Python-FastAPI-Celery-NoSQL@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-redis-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-requests-html-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-celery-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-pandas-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-pre-commit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-aiofiles-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-gunicorn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-dateparser-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-python-dotenv-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-fastapi-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-selenium-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-uvicorn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-fake-useragent-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-cassandra-driver-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relatedSpdxElement":"SPDXRef-pypi-python-slugify-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-codingforentrepreneurs-Scrape-Websites-with-Python-FastAPI-Celery-NoSQL-main-691ea7","relationshipType":"DESCRIBES"}]}