{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.taskflow/taskflow.github.io","documentNamespace":"https://spdx.org/spdxdocs/protobom/7960c070-bee6-4d9a-b89e-3818b15bbb4b","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-07T17:00:03Z"},"packages":[{"name":"grunt-contrib-jshint","SPDXID":"SPDXRef-npm-grunt-contrib-jshint-1.1.0-7f8876","versionInfo":"^1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-jshint@%5E1.1.0"}]},{"name":"grunt-contrib-cssmin","SPDXID":"SPDXRef-npm-grunt-contrib-cssmin-2.2.1-1e3beb","versionInfo":"^2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-cssmin@%5E2.2.1"}]},{"name":"grunt-zip","SPDXID":"SPDXRef-npm-grunt-zip-0.17.1-4c3d3c","versionInfo":"~0.17.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-zip@~0.17.1"}]},{"name":"mustache","SPDXID":"SPDXRef-npm-mustache-2.3.0-5fa1b3","versionInfo":"^2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mustache@%5E2.3.0"}]},{"name":"grunt-autoprefixer","SPDXID":"SPDXRef-npm-grunt-autoprefixer-3.0.4-05008c","versionInfo":"^3.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-autoprefixer@%5E3.0.4"}]},{"name":"grunt-contrib-connect","SPDXID":"SPDXRef-npm-grunt-contrib-connect-1.0.2-aa6b2b","versionInfo":"^1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-connect@%5E1.0.2"}]},{"name":"grunt-contrib-qunit","SPDXID":"SPDXRef-npm-grunt-contrib-qunit-2.0.0-9067e4","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-qunit@%5E2.0.0"}]},{"name":"grunt-contrib-watch","SPDXID":"SPDXRef-npm-grunt-contrib-watch-1.0.0-735f07","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-watch@%5E1.0.0"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.16.2-eb7814","versionInfo":"^4.16.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@%5E4.16.2"}]},{"name":"grunt-retire","SPDXID":"SPDXRef-npm-grunt-retire-1.0.7-fd334b","versionInfo":"^1.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-retire@%5E1.0.7"}]},{"name":"grunt-sass","SPDXID":"SPDXRef-npm-grunt-sass-2.0.0-53bf1e","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-sass@%5E2.0.0"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-1.0.1-699614","versionInfo":"^1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@%5E1.0.1"}]},{"name":"grunt-cli","SPDXID":"SPDXRef-npm-grunt-cli-1.2.0-d558be","versionInfo":"^1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-cli@%5E1.2.0"}]},{"name":"grunt-contrib-uglify","SPDXID":"SPDXRef-npm-grunt-contrib-uglify-3.3.0-78f633","versionInfo":"^3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-uglify@%5E3.3.0"}]},{"name":"socket.io","SPDXID":"SPDXRef-npm-socket.io-1.7.3-d34040","versionInfo":"^1.7.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io@%5E1.7.3"}]},{"name":"mustache","SPDXID":"SPDXRef-npm-mustache-2.2.1-ef47b9","versionInfo":"~2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mustache@~2.2.1"}]},{"name":"socket.io","SPDXID":"SPDXRef-npm-socket.io-1.3.7-807680","versionInfo":"~1.3.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io@~1.3.7"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.13.3-69b2bd","versionInfo":"~4.13.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@~4.13.3"}]},{"name":"grunt-cli","SPDXID":"SPDXRef-npm-grunt-cli-0.1.13-e8dcb4","versionInfo":"~0.1.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-cli@~0.1.13"}]},{"name":"com.github.taskflow/taskflow.github.io","SPDXID":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","versionInfo":"master","downloadLocation":"git+https://github.com/taskflow/taskflow.github.io","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/taskflow/taskflow.github.io@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-jshint-1.1.0-7f8876","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-cssmin-2.2.1-1e3beb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-zip-0.17.1-4c3d3c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-mustache-2.3.0-5fa1b3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-autoprefixer-3.0.4-05008c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-connect-1.0.2-aa6b2b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-qunit-2.0.0-9067e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-watch-1.0.0-735f07","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-express-4.16.2-eb7814","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-retire-1.0.7-fd334b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-sass-2.0.0-53bf1e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-1.0.1-699614","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-cli-1.2.0-d558be","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-uglify-3.3.0-78f633","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-socket.io-1.7.3-d34040","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-mustache-2.2.1-ef47b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-socket.io-1.3.7-807680","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-express-4.13.3-69b2bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relatedSpdxElement":"SPDXRef-npm-grunt-cli-0.1.13-e8dcb4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-taskflow-taskflow.github.io-master-5189f3","relationshipType":"DESCRIBES"}]}