{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.10secondsofcode/coding-ai","documentNamespace":"https://spdx.org/spdxdocs/protobom/0ec55620-7f8b-4947-b126-8de74a7c28c6","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260327162657-5aefcad73c4c+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-03-30T01:21:42Z"},"packages":[{"name":"devicon","SPDXID":"SPDXRef-npm-devicon-2.2.0-ff7a95","versionInfo":"^2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/devicon@%5E2.2.0"}]},{"name":"all-contributors-cli","SPDXID":"SPDXRef-npm-all-contributors-cli-6.16.1-2145c7","versionInfo":"^6.16.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/all-contributors-cli@%5E6.16.1"}]},{"name":"react-icons","SPDXID":"SPDXRef-npm-react-icons-3.9.0-a9ee63","versionInfo":"^3.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-icons@%5E3.9.0"}]},{"name":"bootstrap","SPDXID":"SPDXRef-npm-bootstrap-4.5.0-42afb5","versionInfo":"^4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bootstrap@%5E4.5.0"}]},{"name":"react-blink-text","SPDXID":"SPDXRef-npm-react-blink-text-1.0.3-c8229e","versionInfo":"^1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-blink-text@%5E1.0.3"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-16.13.0-a1e77f","versionInfo":"^16.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom@%5E16.13.0"}]},{"name":"react-scripts","SPDXID":"SPDXRef-npm-react-scripts-3.3.1-bdaa77","versionInfo":"^3.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-scripts@%5E3.3.1"}]},{"name":"font-mfizz","SPDXID":"SPDXRef-npm-font-mfizz-2.4.1-cfa315","versionInfo":"^2.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/font-mfizz@%5E2.4.1"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-16.6.0-89e825","versionInfo":"^16.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@%5E16.6.0"}]},{"name":"react-router-dom","SPDXID":"SPDXRef-npm-react-router-dom-5.2.0-251eab","versionInfo":"^5.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-router-dom@%5E5.2.0"}]},{"name":"react-image-fallback","SPDXID":"SPDXRef-npm-react-image-fallback-8.0.0-0c3658","versionInfo":"^8.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-image-fallback@%5E8.0.0"}]},{"name":"com.github.10secondsofcode/coding-ai","SPDXID":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","versionInfo":"master","downloadLocation":"git+https://github.com/10secondsofcode/coding-ai","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/10secondsofcode/coding-ai@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-devicon-2.2.0-ff7a95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-all-contributors-cli-6.16.1-2145c7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-icons-3.9.0-a9ee63","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-bootstrap-4.5.0-42afb5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-blink-text-1.0.3-c8229e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-dom-16.13.0-a1e77f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-scripts-3.3.1-bdaa77","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-font-mfizz-2.4.1-cfa315","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-16.6.0-89e825","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-router-dom-5.2.0-251eab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relatedSpdxElement":"SPDXRef-npm-react-image-fallback-8.0.0-0c3658","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-10secondsofcode-coding-ai-master-2f80ad","relationshipType":"DESCRIBES"}]}