{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.reactjs/react-tutorial","documentNamespace":"https://spdx.org/spdxdocs/protobom/67588cb8-fd3f-4052-b5ae-f1af90c23dbf","creationInfo":{"creators":["Tool: protobom-v0.0.0-20250815191555-4e1e16745a4d+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-08-20T11:19:47Z"},"packages":[{"name":"body-parser","SPDXID":"SPDXRef-npm-body-parser-1.4.3-a3335c","versionInfo":"^1.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/body-parser@%5E1.4.3"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.4.5-5f01bd","versionInfo":"^4.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@%5E4.4.5"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-0.10.1-75c946","versionInfo":"0.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, copyright (c) 2010 by Armin Ronacher., Copyright (c) 2010 by Armin Ronacher., copyright (c) 2011 by Armin Ronacher., copyright (c) 2012 by Armin Ronacher., Copyright (c) 2013 by Armin Ronacher and contributors., copyright (c) 2013 by Armin Ronacher., Copyright 2007-2010 by the Sphinx team, Copyright 2010 by Armin Ronacher. :license Flask Design License, copyright in Flask, copyright u'2013, Armin Ronacher","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@0.10.1"}]},{"name":"com.github.reactjs/react-tutorial","SPDXID":"SPDXRef-github-reactjs-react-tutorial-master-14214e","versionInfo":"master","downloadLocation":"git+https://github.com/reactjs/react-tutorial","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/reactjs/react-tutorial@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-reactjs-react-tutorial-master-14214e","relatedSpdxElement":"SPDXRef-npm-body-parser-1.4.3-a3335c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-reactjs-react-tutorial-master-14214e","relatedSpdxElement":"SPDXRef-npm-express-4.4.5-5f01bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-reactjs-react-tutorial-master-14214e","relatedSpdxElement":"SPDXRef-pypi-flask-0.10.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-reactjs-react-tutorial-master-14214e","relationshipType":"DESCRIBES"}]}