{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:e7aff0c1-3bff-4760-b79b-61108168766c","version":1,"metadata":{"timestamp":"2026-08-20T19:09:49Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.8.4","purl":"pkg:npm/%40cyclonedx/cdxgen@12.8.4","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@12.8.4","author":"OWASP Foundation","publisher":"OWASP Foundation"}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"build"}],"component":{"name":"phpmyfaq","group":"@thorsten","version":"4.2.0-alpha.2","description":"Open source FAQ web application for PHP 8.4+ with multi-database support, full-text search, user management, and a REST API","purl":"pkg:npm/%40thorsten/phpmyfaq@4.2.0-alpha.2","bom-ref":"pkg:npm/@thorsten/phpmyfaq@4.2.0-alpha.2","author":"Thorsten Rinne","properties":[{"name":"cdx:npm:scripts","value":"build, build:watch, build:prod, release:artifacts, release:sign, sbom, docs:build, oxlint, oxfmt, oxfmt:fix, stylelint, stylelint:fix, prepare, tsc, test, test:watch, test:coverage, dev, dev:up, dev:down, dev:ps, dev:logs, dev:build, dev:default, dev:full, e2e, e2e:ui, e2e:install, e2e:report, e2e:local, e2e:docker"},{"name":"cdx:npm:buildScripts","value":"build, build:watch, build:prod, docs:build, test:watch, dev:build"},{"name":"cdx:npm:hasInstallScript","value":"true"},{"name":"cdx:npm:risky_scripts","value":"prepare"},{"name":"cdx:license:category","value":"Copyleft Limited"}],"type":"application","licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0","properties":[{"name":"cdx:license:category","value":"Copyleft Limited"},{"name":"cdx:license:foss","value":"true"},{"name":"cdx:license:osiApproved","value":"true"},{"name":"cdx:license:fsfLibre","value":"true"},{"name":"cdx:license:deprecated","value":"false"}]}}],"externalReferences":[{"type":"website","url":"https://www.phpmyfaq.de/"}]},"properties":[{"name":"cdx:bom:componentTypes","value":"npm"},{"name":"cdx:bom:componentSrcFiles","value":"pnpm-lock.yaml"}]},"components":[{"author":"Vben","group":"","name":"vite-plugin-compression","version":"0.5.1","description":"Use gzip or brotli to compress resources.","scope":"required","hashes":[{"alg":"SHA-512","content":"e5024a04373e80d615a8bfec9201403fcd58bb3a3d47e1007f5f5df84b6c305fe2f24154a4d8b727f1f4d500f73a8f330509fe373a022059293cbca7a0ecda26"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT","properties":[{"name":"cdx:license:category","value":"Permissive"},{"name":"cdx:license:foss","value":"true"},{"name":"cdx:license:osiApproved","value":"true"},{"name":"cdx:license:fsfLibre","value":"true"},{"name":"cdx:license:deprecated","value":"false"}]}}],"purl":"pkg:npm/vite-plugin-compression@0.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/anncwb/vite-plugin-compression/tree/master/#readme"},{"type":"vcs","url":"https://github.com/anncwb/vite-plugin-compression"}],"type":"library","bom-ref":"pkg:npm/vite-plugin-compression@0.5.1","properties":[{"name":"SrcFile","value":"pnpm-lock.yaml"},{"name":"cdx:npm:package:development","value":"true"},{"name":"cdx:npm:scripts","value":"dev, build"},{"name":"cdx:npm:buildScripts","value":"build"},{"name":"ImportedModules","value":"vite-plugin-compression"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"manifest-analysis","confidence":1,"value":"pnpm-lock.yaml"}]},"occurrences":[{"location":"vite.config.ts"},{"location":"vite.config.ts"}]}},{"author":"Vben","group":"","name":"vite-plugin-html","version":"3.2.2","description":"A plugin for vite to Minimize index.html and use lodash.template template syntax in index.html","scope":"required","hashes":[{"alg":"SHA-512","content":"bdbf42f6471dcdc228fce73708b6554b4ddd2f9a4394e16e846959603089f38d0185697fd2719e6567f7432ecd94e6b2b1c6380a6fd046050b09090466281ee5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT","properties":[{"name":"cdx:license:category","value":"Permissive"},{"name":"cdx:license:foss","value":"true"},{"name":"cdx:license:osiApproved","value":"true"},{"name":"cdx:license:fsfLibre","value":"true"},{"name":"cdx:license:deprecated","value":"false"}]}}],"purl":"pkg:npm/vite-plugin-html@3.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/vbenjs/vite-plugin-html/tree/master/#readme"},{"type":"vcs","url":"https://github.com/vbenjs/vite-plugin-html"}],"type":"library","bom-ref":"pkg:npm/vite-plugin-html@3.2.2","properties":[{"name":"SrcFile","value":"pnpm-lock.yaml"},{"name":"cdx:npm:package:development","value":"true"},{"name":"cdx:npm:scripts","value":"dev, build"},{"name":"cdx:npm:buildScripts","value":"build"},{"name":"ImportedModules","value":"vite-plugin-html,createHtmlPlugin,vite-plugin-html/createHtmlPlugin"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"manifest-analysis","confidence":1,"value":"pnpm-lock.yaml"}]},"occurrences":[{"location":"vite.config.ts"},{"location":"vite.config.ts"}]}},{"author":"zhuweiyou <i@zhuweiyou.com>","group":"","name":"vite-plugin-minify","version":"3.0.0","description":"Minify html in production","scope":"required","hashes":[{"alg":"SHA-512","content":"de7ae65c2ee3afa63116187d407f7a13c3bde1d85f21a3cf50d73a363aff6ae79938a732aa0708730d1afe42b67b5fe22493ef4d2c3e4ea8328d4c5c6ab85a99"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT","properties":[{"name":"cdx:license:category","value":"Permissive"},{"name":"cdx:license:foss","value":"true"},{"name":"cdx:license:osiApproved","value":"true"},{"name":"cdx:license:fsfLibre","value":"true"},{"name":"cdx:license:deprecated","value":"false"}]}}],"purl":"pkg:npm/vite-plugin-minify@3.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/zhuweiyou/vite-plugin-minify#readme"},{"type":"vcs","url":"git+https://github.com/zhuweiyou/vite-plugin-minify.git"}],"type":"library","bom-ref":"pkg:npm/vite-plugin-minify@3.0.0","properties":[{"name":"SrcFile","value":"pnpm-lock.yaml"},{"name":"cdx:npm:package:development","value":"true"},{"name":"cdx:npm:scripts","value":"format, build"},{"name":"cdx:npm:buildScripts","value":"build"},{"name":"ImportedModules","value":"vite-plugin-minify,ViteMinifyPlugin,vite-plugin-minify/ViteMinifyPlugin"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"manifest-analysis","confidence":1,"value":"pnpm-lock.yaml"}]},"occurrences":[{"location":"vite.config.ts"},{"location":"vite.config.ts"}]}},{"author":"sapphi-red (https://github.com/sapphi-red)","group":"","name":"vite-plugin-static-copy","version":"4.1.1","description":"rollup-plugin-copy for vite with dev server support.","scope":"required","hashes":[{"alg":"SHA-512","content":"1ab940f18925ac07d2cb12783377dd40b3a8f68364a79e8833d158817fd6b4481e20590fc21bb8c33a6e7c1088b8d2826ba167efb16445d631907a95d05c2303"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT","properties":[{"name":"cdx:license:category","value":"Permissive"},{"name":"cdx:license:foss","value":"true"},{"name":"cdx:license:osiApproved","value":"true"},{"name":"cdx:license:fsfLibre","value":"true"},{"name":"cdx:license:deprecated","value":"false"}]}}],"purl":"pkg:npm/vite-plugin-static-copy@4.1.1","externalReferences":[{"type":"vcs","url":"https://github.com/sapphi-red/vite-plugin-static-copy#readme"},{"type":"vcs","url":"git+https://github.com/sapphi-red/vite-plugin-static-copy.git"}],"type":"library","bom-ref":"pkg:npm/vite-plugin-static-copy@4.1.1","properties":[{"name":"SrcFile","value":"pnpm-lock.yaml"},{"name":"cdx:npm:package:development","value":"true"},{"name":"cdx:npm:scripts","value":"dev, build, lint, format, type-check, test, release:version, release:publish"},{"name":"cdx:npm:buildScripts","value":"build"},{"name":"ImportedModules","value":"vite-plugin-static-copy,viteStaticCopy,vite-plugin-static-copy/viteStaticCopy"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"manifest-analysis","confidence":1,"value":"pnpm-lock.yaml"}]},"occurrences":[{"location":"vite.config.ts"},{"location":"vite.config.ts"}]}},{"author":"Anthony Fu <anthonyfu117@hotmail.com>","group":"","name":"vitest","version":"4.1.10","description":"Next generation testing framework powered by Vite","scope":"required","hashes":[{"alg":"SHA-512","content":"47d8d44dee52e106f41c27784cdaa90bba0672b32cb0c4465cb5bcd2e6e35ac5bd547e4617ccb56344852d8f406ea4a4ea7b743e73b1e07e16349619d771943f"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT","properties":[{"name":"cdx:license:category","value":"Permissive"},{"name":"cdx:license:foss","value":"true"},{"name":"cdx:license:osiApproved","value":"true"},{"name":"cdx:license:fsfLibre","value":"true"},{"name":"cdx:license:deprecated","value":"false"}]}}],"purl":"pkg:npm/vitest@4.1.10","externalReferences":[{"type":"website","url":"https://vitest.dev"},{"type":"vcs","url":"git+https://github.com/vitest-dev/vitest.git"}],"type":"framework","bom-ref":"pkg:npm/vitest@4.1.10","properties":[{"name":"SrcFile","value":"pnpm-lock.yaml"},{"name":"cdx:npm:has_binary","value":"true"},{"name":"cdx:npm:package:development","value":"true"},{"name":"cdx:npm:bin","value":"vitest"},{"name":"cdx:npm:scripts","value":"build, dev"},{"name":"cdx:npm:buildScripts","value":"build"},{"name":"ImportedModules","value":"vitest/config,defineConfig,vitest/config/defineConfig"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"manifest-analysis","confidence":1,"value":"pnpm-lock.yaml"}]},"occurrences":[{"location":"vite.config.ts"},{"location":"vite.config.ts"}]}}],"dependencies":[{"ref":"pkg:npm/vite-plugin-compression@0.5.1","dependsOn":[]},{"ref":"pkg:npm/vite-plugin-html@3.2.2","dependsOn":[]},{"ref":"pkg:npm/vite-plugin-minify@3.0.0","dependsOn":[]},{"ref":"pkg:npm/vite-plugin-static-copy@4.1.1","dependsOn":[]},{"ref":"pkg:npm/vitest@4.1.10","dependsOn":[]}],"services":[],"compositions":[{"bom-ref":"pkg:npm/@thorsten/phpmyfaq@4.2.0-alpha.2","aggregate":"incomplete"}]}