{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:980235b0-2b6b-4711-ae75-567d779f623e","metadata":{"timestamp":"2026-04-18T16:16:51Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"JavaScriptSolidServer/JavaScriptSolidServer"}},"components":[{"type":"library","name":"@fastify/ajv-compiler","version":"3.6.0","purl":"pkg:npm/@fastify/ajv-compiler","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@fastify/cors","version":"8.5.0","purl":"pkg:npm/@fastify/cors","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@fastify/error","version":"3.4.1","purl":"pkg:npm/@fastify/error","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@fastify/fast-json-stringify-compiler","version":"4.3.0","purl":"pkg:npm/@fastify/fast-json-stringify-compiler","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@fastify/merge-json-schemas","version":"0.1.1","purl":"pkg:npm/@fastify/merge-json-schemas","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"abstract-logging","version":"2.0.1","purl":"pkg:npm/abstract-logging","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ajv","version":"8.17.1","purl":"pkg:npm/ajv","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ajv-formats","version":"2.1.1","purl":"pkg:npm/ajv-formats","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-uri","version":"3.0.6","purl":"pkg:npm/fast-uri","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"atomic-sleep","version":"1.0.0","purl":"pkg:npm/atomic-sleep","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"avvio","version":"8.4.0","purl":"pkg:npm/avvio","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"cookie","version":"0.7.2","purl":"pkg:npm/cookie","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-content-type-parse","version":"1.1.0","purl":"pkg:npm/fast-content-type-parse","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-decode-uri-component","version":"1.0.1","purl":"pkg:npm/fast-decode-uri-component","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-deep-equal","version":"3.1.3","purl":"pkg:npm/fast-deep-equal","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-json-stringify","version":"5.16.1","purl":"pkg:npm/fast-json-stringify","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ajv-formats","version":"3.0.1","purl":"pkg:npm/ajv-formats","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-querystring","version":"1.1.2","purl":"pkg:npm/fast-querystring","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-redact","version":"3.5.0","purl":"pkg:npm/fast-redact","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-uri","version":"2.4.0","purl":"pkg:npm/fast-uri","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fastify","version":"4.29.0","purl":"pkg:npm/fastify","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fastify-plugin","version":"4.5.1","purl":"pkg:npm/fastify-plugin","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fastq","version":"1.19.1","purl":"pkg:npm/fastq","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"find-my-way","version":"8.2.2","purl":"pkg:npm/find-my-way","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"forwarded","version":"0.2.0","purl":"pkg:npm/forwarded","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fs-extra","version":"11.3.0","purl":"pkg:npm/fs-extra","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"graceful-fs","version":"4.2.11","purl":"pkg:npm/graceful-fs","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ipaddr.js","version":"1.9.1","purl":"pkg:npm/ipaddr.js","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"jose","version":"5.10.0","purl":"pkg:npm/jose","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"json-schema-ref-resolver","version":"1.0.1","purl":"pkg:npm/json-schema-ref-resolver","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"json-schema-traverse","version":"1.0.0","purl":"pkg:npm/json-schema-traverse","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"jsonfile","version":"6.1.0","purl":"pkg:npm/jsonfile","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"light-my-request","version":"5.14.0","purl":"pkg:npm/light-my-request","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"mnemonist","version":"0.39.6","purl":"pkg:npm/mnemonist","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"obliterator","version":"2.0.5","purl":"pkg:npm/obliterator","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"on-exit-leak-free","version":"2.1.2","purl":"pkg:npm/on-exit-leak-free","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"pino","version":"9.6.0","purl":"pkg:npm/pino","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"pino-abstract-transport","version":"2.0.0","purl":"pkg:npm/pino-abstract-transport","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"pino-std-serializers","version":"7.0.0","purl":"pkg:npm/pino-std-serializers","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"process-warning","version":"4.0.1","purl":"pkg:npm/process-warning","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"process-warning","version":"3.0.0","purl":"pkg:npm/process-warning","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"proxy-addr","version":"2.0.7","purl":"pkg:npm/proxy-addr","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"quick-format-unescaped","version":"4.0.4","purl":"pkg:npm/quick-format-unescaped","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"real-require","version":"0.2.0","purl":"pkg:npm/real-require","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"require-from-string","version":"2.0.2","purl":"pkg:npm/require-from-string","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ret","version":"0.4.3","purl":"pkg:npm/ret","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"reusify","version":"1.1.0","purl":"pkg:npm/reusify","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"rfdc","version":"1.4.1","purl":"pkg:npm/rfdc","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"safe-regex2","version":"3.1.0","purl":"pkg:npm/safe-regex2","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"safe-stable-stringify","version":"2.5.0","purl":"pkg:npm/safe-stable-stringify","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"secure-json-parse","version":"2.7.0","purl":"pkg:npm/secure-json-parse","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"semver","version":"7.7.1","purl":"pkg:npm/semver","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"set-cookie-parser","version":"2.7.1","purl":"pkg:npm/set-cookie-parser","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"sonic-boom","version":"4.2.0","purl":"pkg:npm/sonic-boom","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"split2","version":"4.2.0","purl":"pkg:npm/split2","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"thread-stream","version":"3.1.0","purl":"pkg:npm/thread-stream","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"toad-cache","version":"3.7.0","purl":"pkg:npm/toad-cache","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"universalify","version":"2.0.1","purl":"pkg:npm/universalify","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fastify","version":"^4.25.2","purl":"pkg:npm/fastify","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@fastify/cors","version":"^8.5.0","purl":"pkg:npm/@fastify/cors","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"jose","version":"^5.2.2","purl":"pkg:npm/jose","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"fs-extra","version":"^11.2.0","purl":"pkg:npm/fs-extra","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"node-fetch","version":"^3.3.2","purl":"pkg:npm/node-fetch","properties":[{"name":"filePath","value":"package.json"}]}]}