{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:e073647a-72e7-4aca-ace4-0250c88bd8a5","metadata":{"timestamp":"2026-10-11T14:32:13Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"github/codeql-learninglab-actions"}},"components":[{"type":"library","name":"@actions/core","version":"1.2.6","purl":"pkg:npm/@actions/core","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@octokit/endpoint","version":"5.5.1","purl":"pkg:npm/@octokit/endpoint","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@octokit/request","version":"5.3.1","purl":"pkg:npm/@octokit/request","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@octokit/request-error","version":"1.2.0","purl":"pkg:npm/@octokit/request-error","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@octokit/rest","version":"16.35.2","purl":"pkg:npm/@octokit/rest","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@octokit/types","version":"2.0.2","purl":"pkg:npm/@octokit/types","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@octokit/webhooks","version":"7.0.0","purl":"pkg:npm/@octokit/webhooks","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@types/csv-parse","version":"1.2.2","purl":"pkg:npm/@types/csv-parse","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@types/node","version":"12.12.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"atob-lite","version":"2.0.0","purl":"pkg:npm/atob-lite","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"before-after-hook","version":"2.1.0","purl":"pkg:npm/before-after-hook","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"btoa-lite","version":"1.0.0","purl":"pkg:npm/btoa-lite","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"cross-spawn","version":"6.0.5","purl":"pkg:npm/cross-spawn","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"csv-parse","version":"4.8.2","purl":"pkg:npm/csv-parse","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"debug","version":"4.1.1","purl":"pkg:npm/debug","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"deprecation","version":"2.3.1","purl":"pkg:npm/deprecation","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"end-of-stream","version":"1.4.4","purl":"pkg:npm/end-of-stream","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"execa","version":"1.0.0","purl":"pkg:npm/execa","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"get-stream","version":"4.1.0","purl":"pkg:npm/get-stream","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"is-plain-object","version":"3.0.0","purl":"pkg:npm/is-plain-object","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"is-stream","version":"1.1.0","purl":"pkg:npm/is-stream","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"isexe","version":"2.0.0","purl":"pkg:npm/isexe","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"isobject","version":"4.0.0","purl":"pkg:npm/isobject","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"lodash.get","version":"4.4.2","purl":"pkg:npm/lodash.get","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"lodash.set","version":"4.3.2","purl":"pkg:npm/lodash.set","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"lodash.uniq","version":"4.5.0","purl":"pkg:npm/lodash.uniq","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"macos-release","version":"2.3.0","purl":"pkg:npm/macos-release","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"ms","version":"2.1.2","purl":"pkg:npm/ms","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"nice-try","version":"1.0.5","purl":"pkg:npm/nice-try","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"node-fetch","version":"2.6.1","purl":"pkg:npm/node-fetch","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"npm-run-path","version":"2.0.2","purl":"pkg:npm/npm-run-path","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"octokit-pagination-methods","version":"1.1.0","purl":"pkg:npm/octokit-pagination-methods","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"once","version":"1.4.0","purl":"pkg:npm/once","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"os-name","version":"3.1.0","purl":"pkg:npm/os-name","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"p-finally","version":"1.0.0","purl":"pkg:npm/p-finally","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"path-key","version":"2.0.1","purl":"pkg:npm/path-key","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"pump","version":"3.0.0","purl":"pkg:npm/pump","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"semver","version":"5.7.1","purl":"pkg:npm/semver","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"shebang-command","version":"1.2.0","purl":"pkg:npm/shebang-command","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"shebang-regex","version":"1.0.0","purl":"pkg:npm/shebang-regex","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"signal-exit","version":"3.0.2","purl":"pkg:npm/signal-exit","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"strip-eof","version":"1.0.0","purl":"pkg:npm/strip-eof","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"typescript","version":"3.7.3","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"universal-user-agent","version":"4.0.0","purl":"pkg:npm/universal-user-agent","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"which","version":"1.3.1","purl":"pkg:npm/which","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"windows-release","version":"3.2.0","purl":"pkg:npm/windows-release","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"wrappy","version":"1.0.2","purl":"pkg:npm/wrappy","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package-lock.json"}]},{"type":"library","name":"@actions/core","version":"^1.2.6","purl":"pkg:npm/@actions/core","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]},{"type":"library","name":"@octokit/rest","version":"^16.35.2","purl":"pkg:npm/@octokit/rest","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]},{"type":"library","name":"@octokit/webhooks","version":"^7.0.0","purl":"pkg:npm/@octokit/webhooks","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]},{"type":"library","name":"@types/csv-parse","version":"^1.2.2","purl":"pkg:npm/@types/csv-parse","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]},{"type":"library","name":"@types/node","version":"^12.12.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]},{"type":"library","name":"csv-parse","version":"^4.8.2","purl":"pkg:npm/csv-parse","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]},{"type":"library","name":"typescript","version":"^3.7.3","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"codeql-learninglab-check/package/package.json"}]}]}