{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:f158037d-ebb6-4865-8d28-013ecb20a2cf","version":1,"metadata":{"timestamp":"2026-08-28T21:19:28Z","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":"pre-build"}],"component":{"name":"hub","group":"@mftplus","version":"0.6.2","purl":"pkg:npm/%40mftplus/hub@0.6.2","bom-ref":"pkg:npm/@mftplus/hub@0.6.2","properties":[{"name":"cdx:npm:scripts","value":"build, start, dev, test, test:watch, lint, format, typecheck"},{"name":"cdx:npm:buildScripts","value":"build, test:watch"}],"type":"application"},"properties":[{"name":"cdx:bom:componentTypes","value":"npm"},{"name":"cdx:bom:componentNamespaces","value":"@mftplus\\n@types\\n@vitejs"},{"name":"cdx:bom:componentSrcFiles","value":"hub/dashboard/node_modules/@types/react-dom/package.json\\nhub/dashboard/node_modules/@types/react/package.json\\nhub/dashboard/node_modules/@vitejs/plugin-react/package.json\\nhub/dashboard/node_modules/autoprefixer/package.json\\nhub/dashboard/node_modules/postcss/package.json\\nhub/dashboard/node_modules/react-dom/package.json\\nhub/dashboard/node_modules/react-router-dom/package.json\\nhub/dashboard/node_modules/react/package.json\\nhub/dashboard/node_modules/tailwindcss/package.json\\nhub/dashboard/node_modules/typescript/package.json\\nhub/dashboard/node_modules/vite/package.json\\nhub/node_modules/@mftplus/config/package.json\\nhub/node_modules/@mftplus/types/package.json\\nhub/node_modules/@types/better-sqlite3/package.json\\nhub/node_modules/@types/express/package.json\\nhub/node_modules/@types/node/package.json\\nhub/node_modules/@types/supertest/package.json\\nhub/node_modules/@types/ws/package.json\\nhub/node_modules/better-sqlite3/package.json\\nhub/node_modules/dotenv/package.json\\nhub/node_modules/express/package.json\\nhub/node_modules/helmet/package.json\\nhub/node_modules/supertest/package.json\\nhub/node_modules/tsx/package.json\\nhub/node_modules/typescript/package.json\\nhub/node_modules/vitest/package.json\\nhub/node_modules/ws/package.json\\nhub/node_modules/zod/package.json"}]},"components":[{"author":"Colin McDonnell <zod@colinhacks.com>","group":"","name":"zod","version":"3.25.76","description":"TypeScript-first schema declaration and validation library with static type inference","scope":"optional","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/zod@3.25.76","externalReferences":[{"type":"website","url":"https://zod.dev"},{"type":"vcs","url":"git+https://github.com/colinhacks/zod.git"}],"type":"library","bom-ref":"pkg:npm/zod@3.25.76","properties":[{"name":"SrcFile","value":"hub/node_modules/zod/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/zod/package.json"}]}}},{"author":"Einar Otto Stangvik <einaros@gmail.com> (http://2x.io)","group":"","name":"ws","version":"8.21.3","description":"Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js","scope":"required","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/ws@8.21.3","externalReferences":[{"type":"vcs","url":"https://github.com/websockets/ws"},{"type":"vcs","url":"git+https://github.com/websockets/ws.git"}],"type":"library","bom-ref":"pkg:npm/ws@8.21.3","properties":[{"name":"SrcFile","value":"hub/node_modules/ws/package.json"},{"name":"ImportedModules","value":"ws,WebSocketServer,ws/WebSocketServer,WebSocket,ws/WebSocket"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/ws/package.json"}]},"occurrences":[{"location":"src/ws-relay.ts"}]}},{"author":"Anthony Fu <anthonyfu117@hotmail.com>","group":"","name":"vitest","version":"4.1.11","description":"Next generation testing framework powered by Vite","scope":"optional","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.11","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.11","properties":[{"name":"SrcFile","value":"hub/node_modules/vitest/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/vitest/package.json"}]}}},{"author":"Microsoft Corp.","group":"","name":"typescript","version":"5.9.3","description":"TypeScript is a language for application scale JavaScript development","scope":"optional","licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0","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/typescript@5.9.3","externalReferences":[{"type":"website","url":"https://www.typescriptlang.org/"},{"type":"vcs","url":"https://github.com/microsoft/TypeScript.git"}],"type":"library","bom-ref":"pkg:npm/typescript@5.9.3","properties":[{"name":"SrcFile","value":"hub/node_modules/typescript/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/typescript/package.json"}]}}},{"author":"Hiroki Osame <hiroki.osame@gmail.com>","group":"","name":"tsx","version":"4.23.12","description":"TypeScript Execute (tsx): Node.js enhanced with esbuild to run TypeScript & ESM files","scope":"optional","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/tsx@4.23.12","externalReferences":[{"type":"website","url":"https://tsx.hirok.io"}],"type":"library","bom-ref":"pkg:npm/tsx@4.23.12","properties":[{"name":"SrcFile","value":"hub/node_modules/tsx/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/tsx/package.json"}]}}},{"author":"TJ Holowaychuk","group":"","name":"supertest","version":"7.2.2","description":"SuperAgent driven library for testing HTTP servers","scope":"optional","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/supertest@7.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/ladjs/supertest.git"}],"type":"library","bom-ref":"pkg:npm/supertest@7.2.2","properties":[{"name":"SrcFile","value":"hub/node_modules/supertest/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/supertest/package.json"}]}}},{"author":"Adam Baldwin <adam@npmjs.com> (https://evilpacket.net)","group":"","name":"helmet","version":"7.2.0","description":"help secure Express/Connect apps with various HTTP headers","scope":"required","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/helmet@7.2.0","externalReferences":[{"type":"vcs","url":"https://helmetjs.github.io/"},{"type":"vcs","url":"git://github.com/helmetjs/helmet.git"}],"type":"library","bom-ref":"pkg:npm/helmet@7.2.0","properties":[{"name":"SrcFile","value":"hub/node_modules/helmet/package.json"},{"name":"ImportedModules","value":"helmet"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/helmet/package.json"}]},"occurrences":[{"location":"src/index.ts"},{"location":"src/index.ts"}]}},{"author":"TJ Holowaychuk <tj@vision-media.ca>","group":"","name":"express","version":"4.22.2","description":"Fast, unopinionated, minimalist web framework","scope":"required","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/express@4.22.2","externalReferences":[{"type":"website","url":"http://expressjs.com/"}],"type":"framework","bom-ref":"pkg:npm/express@4.22.2","properties":[{"name":"SrcFile","value":"hub/node_modules/express/package.json"},{"name":"ImportedModules","value":"express,Router,express/Router,Request,express/Request,Response,express/Response,NextFunction,express/NextFunction,Application,express/Application"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/express/package.json"}]},"occurrences":[{"location":"src/dashboard-auth.ts"},{"location":"src/dashboard-auth.ts"},{"location":"src/index.ts"},{"location":"src/index.ts"},{"location":"src/index.ts"},{"location":"src/index.ts"},{"location":"src/routes/agents.ts"},{"location":"src/routes/agents.ts"},{"location":"src/routes/proxy.ts"},{"location":"src/routes/proxy.ts"},{"location":"src/routes/relay.ts"},{"location":"src/routes/relay.ts"},{"location":"src/routes/status.ts"},{"location":"src/routes/status.ts"},{"location":"src/routes/transfers.ts"},{"location":"src/routes/transfers.ts"}]}},{"group":"","name":"dotenv","version":"16.6.1","description":"Loads environment variables from .env file","scope":"optional","licenses":[{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause","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/dotenv@16.6.1","externalReferences":[{"type":"vcs","url":"https://github.com/motdotla/dotenv#readme"},{"type":"vcs","url":"git://github.com/motdotla/dotenv.git"}],"type":"library","bom-ref":"pkg:npm/dotenv@16.6.1","properties":[{"name":"SrcFile","value":"hub/node_modules/dotenv/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/dotenv/package.json"}]}}},{"author":"Joshua Wise <joshuathomaswise@gmail.com>","group":"","name":"better-sqlite3","version":"11.10.0","description":"The fastest and simplest library for SQLite in Node.js.","scope":"required","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/better-sqlite3@11.10.0","externalReferences":[{"type":"vcs","url":"http://github.com/WiseLibs/better-sqlite3"},{"type":"vcs","url":"git://github.com/WiseLibs/better-sqlite3.git"}],"type":"library","bom-ref":"pkg:npm/better-sqlite3@11.10.0","properties":[{"name":"SrcFile","value":"hub/node_modules/better-sqlite3/package.json"},{"name":"ImportedModules","value":"better-sqlite3,Database,better-sqlite3/Database"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/better-sqlite3/package.json"}]},"occurrences":[{"location":"src/auth.ts"},{"location":"src/auth.ts"},{"location":"src/db/queue.ts"},{"location":"src/db/queue.ts"}]}},{"group":"@types","name":"ws","version":"8.18.1","description":"TypeScript definitions for ws","scope":"required","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/%40types/ws@8.18.1","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/ws@8.18.1","properties":[{"name":"SrcFile","value":"hub/node_modules/@types/ws/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@types/ws/package.json"}]}}},{"group":"@types","name":"supertest","version":"6.0.3","description":"TypeScript definitions for supertest","scope":"excluded","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/%40types/supertest@6.0.3","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/supertest"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/supertest@6.0.3","properties":[{"name":"SrcFile","value":"hub/node_modules/@types/supertest/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@types/supertest/package.json"}]}}},{"group":"@types","name":"node","version":"20.19.43","description":"TypeScript definitions for node","scope":"excluded","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/%40types/node@20.19.43","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/node@20.19.43","properties":[{"name":"SrcFile","value":"hub/node_modules/@types/node/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@types/node/package.json"}]}}},{"group":"@types","name":"express","version":"5.0.6","description":"TypeScript definitions for express","scope":"required","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/%40types/express@5.0.6","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/express@5.0.6","properties":[{"name":"SrcFile","value":"hub/node_modules/@types/express/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@types/express/package.json"}]}}},{"group":"@types","name":"better-sqlite3","version":"7.6.13","description":"TypeScript definitions for better-sqlite3","scope":"required","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/%40types/better-sqlite3@7.6.13","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/better-sqlite3"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/better-sqlite3@7.6.13","properties":[{"name":"SrcFile","value":"hub/node_modules/@types/better-sqlite3/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@types/better-sqlite3/package.json"}]}}},{"group":"@mftplus","name":"types","version":"0.1.0","scope":"optional","purl":"pkg:npm/%40mftplus/types@0.1.0","type":"library","bom-ref":"pkg:npm/@mftplus/types@0.1.0","properties":[{"name":"SrcFile","value":"hub/node_modules/@mftplus/types/package.json"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@mftplus/types/package.json"}]}}},{"group":"@mftplus","name":"config","version":"0.1.0","scope":"optional","purl":"pkg:npm/%40mftplus/config@0.1.0","type":"library","bom-ref":"pkg:npm/@mftplus/config@0.1.0","properties":[{"name":"SrcFile","value":"hub/node_modules/@mftplus/config/package.json"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/node_modules/@mftplus/config/package.json"}]}}},{"author":"Evan You","group":"","name":"vite","version":"8.2.2","description":"Native-ESM powered web dev build tool","scope":"required","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@8.2.2","externalReferences":[{"type":"website","url":"https://vite.dev"},{"type":"vcs","url":"git+https://github.com/vitejs/vite.git"}],"type":"library","bom-ref":"pkg:npm/vite@8.2.2","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/vite/package.json"},{"name":"ImportedModules","value":"vite,defineConfig,vite/defineConfig"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/vite/package.json"}]},"occurrences":[{"location":"dashboard/vite.config.ts"},{"location":"dashboard/vite.config.ts"}]}},{"author":"Microsoft Corp.","group":"","name":"typescript","version":"6.0.3","description":"TypeScript is a language for application scale JavaScript development","scope":"optional","licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0","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/typescript@6.0.3","externalReferences":[{"type":"website","url":"https://www.typescriptlang.org/"},{"type":"vcs","url":"https://github.com/microsoft/TypeScript.git"}],"type":"library","bom-ref":"pkg:npm/typescript@6.0.3","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/typescript/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/typescript/package.json"}]}}},{"group":"","name":"tailwindcss","version":"3.4.19","description":"A utility-first CSS framework for rapidly building custom user interfaces.","scope":"optional","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/tailwindcss@3.4.19","externalReferences":[{"type":"website","url":"https://tailwindcss.com"},{"type":"vcs","url":"https://github.com/tailwindlabs/tailwindcss.git#v3"}],"type":"framework","bom-ref":"pkg:npm/tailwindcss@3.4.19","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/tailwindcss/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/tailwindcss/package.json"}]}}},{"author":"Remix Software <hello@remix.run>","group":"","name":"react-router-dom","version":"7.18.2","description":"Declarative routing for React web applications","scope":"required","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/react-router-dom@7.18.2","externalReferences":[{"type":"vcs","url":"https://github.com/remix-run/react-router"}],"type":"framework","bom-ref":"pkg:npm/react-router-dom@7.18.2","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/react-router-dom/package.json"},{"name":"ImportedModules","value":"react-router-dom,BrowserRouter,react-router-dom/BrowserRouter,Routes,react-router-dom/Routes,Route,react-router-dom/Route,useNavigate,react-router-dom/useNavigate,Navigate,react-router-dom/Navigate"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/react-router-dom/package.json"}]},"occurrences":[{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"}]}},{"group":"","name":"react-dom","version":"19.2.8","description":"React package for working with the DOM.","scope":"required","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/react-dom@19.2.8","externalReferences":[{"type":"website","url":"https://react.dev/"},{"type":"vcs","url":"https://github.com/react/react.git"}],"type":"framework","bom-ref":"pkg:npm/react-dom@19.2.8","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/react-dom/package.json"},{"name":"ImportedModules","value":"react-dom/client,createRoot,react-dom/client/createRoot"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/react-dom/package.json"}]},"occurrences":[{"location":"dashboard/src/main.tsx"},{"location":"dashboard/src/main.tsx"}]}},{"group":"","name":"react","version":"19.2.8","description":"React is a JavaScript library for building user interfaces.","scope":"required","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/react@19.2.8","externalReferences":[{"type":"website","url":"https://react.dev/"},{"type":"vcs","url":"https://github.com/react/react.git"}],"type":"framework","bom-ref":"pkg:npm/react@19.2.8","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/react/package.json"},{"name":"ImportedModules","value":"react,useState,react/useState,useEffect,react/useEffect,StrictMode,react/StrictMode"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/react/package.json"}]},"occurrences":[{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/App.tsx"},{"location":"dashboard/src/main.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/AgentsPage.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/DashboardHome.tsx"},{"location":"dashboard/src/pages/SettingsPage.tsx"},{"location":"dashboard/src/pages/SettingsPage.tsx"},{"location":"dashboard/src/pages/SettingsPage.tsx"},{"location":"dashboard/src/pages/SettingsPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"},{"location":"dashboard/src/pages/TransfersPage.tsx"}]}},{"author":"Andrey Sitnik <andrey@sitnik.es>","group":"","name":"postcss","version":"8.5.26","description":"Tool for transforming styles with JS plugins","scope":"optional","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/postcss@8.5.26","externalReferences":[{"type":"website","url":"https://postcss.org/"}],"type":"library","bom-ref":"pkg:npm/postcss@8.5.26","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/postcss/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/postcss/package.json"}]}}},{"author":"Andrey Sitnik <andrey@sitnik.es>","group":"","name":"autoprefixer","version":"10.5.4","description":"Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website","scope":"optional","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/autoprefixer@10.5.4","type":"library","bom-ref":"pkg:npm/autoprefixer@10.5.4","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/autoprefixer/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/autoprefixer/package.json"}]}}},{"author":"Evan You","group":"@vitejs","name":"plugin-react","version":"6.1.0","description":"The default Vite plugin for React projects","scope":"required","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/%40vitejs/plugin-react@6.1.0","externalReferences":[{"type":"vcs","url":"https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme"},{"type":"vcs","url":"git+https://github.com/vitejs/vite-plugin-react.git"}],"type":"library","bom-ref":"pkg:npm/@vitejs/plugin-react@6.1.0","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/@vitejs/plugin-react/package.json"},{"name":"ImportedModules","value":"@vitejs/plugin-react"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/@vitejs/plugin-react/package.json"}]},"occurrences":[{"location":"dashboard/vite.config.ts"},{"location":"dashboard/vite.config.ts"}]}},{"group":"@types","name":"react-dom","version":"19.2.4","description":"TypeScript definitions for react-dom","scope":"required","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/%40types/react-dom@19.2.4","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/react-dom@19.2.4","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/@types/react-dom/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/@types/react-dom/package.json"}]}}},{"group":"@types","name":"react","version":"19.2.18","description":"TypeScript definitions for react","scope":"required","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/%40types/react@19.2.18","externalReferences":[{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react"},{"type":"vcs","url":"https://github.com/DefinitelyTyped/DefinitelyTyped.git"}],"type":"library","bom-ref":"pkg:npm/@types/react@19.2.18","properties":[{"name":"SrcFile","value":"hub/dashboard/node_modules/@types/react/package.json"},{"name":"cdx:license:category","value":"Permissive"}],"evidence":{"identity":{"field":"purl","confidence":0.7,"methods":[{"technique":"manifest-analysis","confidence":0.7,"value":"/home/runner/work/MFTxyz/MFTxyz/hub/dashboard/node_modules/@types/react/package.json"}]}}}],"services":[],"dependencies":[{"ref":"pkg:npm/@mftplus/hub@0.6.2","dependsOn":[]}]}