{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.expressjs/serve-static","documentNamespace":"https://spdx.org/spdxdocs/protobom/000099a4-e847-44d4-8c4c-85b9a9f7af59","creationInfo":{"creators":["Tool: protobom-v0.0.0-20250815191555-4e1e16745a4d+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-08-19T20:03:49Z"},"packages":[{"name":"eslint-plugin-markdown","SPDXID":"SPDXRef-npm-eslint-plugin-markdown-2.2.1-3c1554","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright JS Foundation and other contributors, https://js.foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-markdown@2.2.1"}]},{"name":"eslint-plugin-standard","SPDXID":"SPDXRef-npm-eslint-plugin-standard-4.1.0-e4f333","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Jamund Ferguson, copyright 2014 Brandyn Bennett., copyright 2014 Michael Ficarra. No, copyright 2014 Vignesh Anand., copyright 2015 Jamund Ferguson.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-standard@4.1.0"}]},{"name":"eslint-plugin-promise","SPDXID":"SPDXRef-npm-eslint-plugin-promise-5.2.0-f3181f","versionInfo":"5.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"(c) 2016 Jamund Ferguson, Copyright (c) 2020, Jamund Ferguson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-promise@5.2.0"}]},{"name":"eslint-plugin-node","SPDXID":"SPDXRef-npm-eslint-plugin-node-11.1.0-f8eac0","versionInfo":"11.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Toru Nagashima","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-node@11.1.0"}]},{"name":"eslint-plugin-import","SPDXID":"SPDXRef-npm-eslint-plugin-import-2.25.4-45f699","versionInfo":"2.25.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Ben Mosher, copyright 2016 Desmond Brand, copyright 2016 Desmond Brand.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-import@2.25.4"}]},{"name":"encodeurl","SPDXID":"SPDXRef-npm-encodeurl-2.0.0-9adc54","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/encodeurl@%5E2.0.0"}]},{"name":"escape-html","SPDXID":"SPDXRef-npm-escape-html-1.0.3-02ff00","versionInfo":"^1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/escape-html@%5E1.0.3"}]},{"name":"mocha","SPDXID":"SPDXRef-npm-mocha-10.7.0-e8d9df","versionInfo":"^10.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mocha@%5E10.7.0"}]},{"name":"eslint-config-standard","SPDXID":"SPDXRef-npm-eslint-config-standard-14.1.1-29db6b","versionInfo":"14.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Feross Aboukhadijeh, Copyright (c) Feross Aboukhadijeh (http://feross.org)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-config-standard@14.1.1"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-7.32.0-e13d10","versionInfo":"7.32.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2013-2016 Dulin Marat and other contributors, Copyright JS Foundation and other contributors, https://js.foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@7.32.0"}]},{"name":"nyc","SPDXID":"SPDXRef-npm-nyc-17.0.0-ed17e6","versionInfo":"^17.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nyc@%5E17.0.0"}]},{"name":"supertest","SPDXID":"SPDXRef-npm-supertest-6.3.4-d4bcce","versionInfo":"^6.3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/supertest@%5E6.3.4"}]},{"name":"parseurl","SPDXID":"SPDXRef-npm-parseurl-1.3.3-860509","versionInfo":"^1.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/parseurl@%5E1.3.3"}]},{"name":"send","SPDXID":"SPDXRef-npm-send-1.2.0-b938e0","versionInfo":"^1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/send@%5E1.2.0"}]},{"name":"coverallsapp/github-action","SPDXID":"SPDXRef-githubactions-coverallsapp-github-action-648a8eb78e6d50909eff900e4ec85cab4524a45b-75c946","versionInfo":"648a8eb78e6d50909eff900e4ec85cab4524a45b","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b"}]},{"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":"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/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":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-11bd71901bbe5b1630ceea73d27597364c9af683-75c946","versionInfo":"11bd71901bbe5b1630ceea73d27597364c9af683","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683"}]},{"name":"github/codeql-action/analyze","SPDXID":"SPDXRef-githubactions-githubcodeql-action-analyze-ff0a06e83cb2de871e5a09832bc6a81e7276941f-75c946","versionInfo":"ff0a06e83cb2de871e5a09832bc6a81e7276941f","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/analyze@ff0a06e83cb2de871e5a09832bc6a81e7276941f"}]},{"name":"github/codeql-action/init","SPDXID":"SPDXRef-githubactions-githubcodeql-action-init-ff0a06e83cb2de871e5a09832bc6a81e7276941f-75c946","versionInfo":"ff0a06e83cb2de871e5a09832bc6a81e7276941f","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/init@ff0a06e83cb2de871e5a09832bc6a81e7276941f"}]},{"name":"github/codeql-action/upload-sarif","SPDXID":"SPDXRef-githubactions-githubcodeql-action-upload-sarif-ff0a06e83cb2de871e5a09832bc6a81e7276941f-75c946","versionInfo":"ff0a06e83cb2de871e5a09832bc6a81e7276941f","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f"}]},{"name":"ossf/scorecard-action","SPDXID":"SPDXRef-githubactions-ossf-scorecard-action-05b42c624433fc40578a4040d5cf5e36ddca8cde-75c946","versionInfo":"05b42c624433fc40578a4040d5cf5e36ddca8cde","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde"}]},{"name":"com.github.expressjs/serve-static","SPDXID":"SPDXRef-github-expressjs-serve-static-master-71bc0c","versionInfo":"master","downloadLocation":"git+https://github.com/expressjs/serve-static","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/expressjs/serve-static@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-markdown-2.2.1-3c1554","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-standard-4.1.0-e4f333","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-promise-5.2.0-f3181f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-node-11.1.0-f8eac0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-import-2.25.4-45f699","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-encodeurl-2.0.0-9adc54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-escape-html-1.0.3-02ff00","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-mocha-10.7.0-e8d9df","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-config-standard-14.1.1-29db6b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-eslint-7.32.0-e13d10","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-nyc-17.0.0-ed17e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-supertest-6.3.4-d4bcce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-parseurl-1.3.3-860509","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-npm-send-1.2.0-b938e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-d3f86a106a0bac45b974a628896c90dbdf5c8093-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-11bd71901bbe5b1630ceea73d27597364c9af683-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-init-ff0a06e83cb2de871e5a09832bc6a81e7276941f-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-upload-sarif-ff0a06e83cb2de871e5a09832bc6a81e7276941f-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-ossf-scorecard-action-05b42c624433fc40578a4040d5cf5e36ddca8cde-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-analyze-ff0a06e83cb2de871e5a09832bc6a81e7276941f-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-coverallsapp-github-action-648a8eb78e6d50909eff900e4ec85cab4524a45b-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-ea165f8d65b6e75b540449e92b4886f43607fa02-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-49933ea5288caeca8642d1e84afbd3f7d6820020-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-expressjs-serve-static-master-71bc0c","relationshipType":"DESCRIBES"}]}