{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:fe0f2432-bf8a-4048-bd9e-9a48c30c078e","metadata":{"timestamp":"2026-10-27T19:35:11Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"postscriptum.app/cli"}},"components":[{"type":"library","name":"@postscriptum.app/core","version":"0.12.0-beta","purl":"pkg:npm/@postscriptum.app/core","properties":[{"name":"filePath","value":"common/package-lock.json"}]},{"type":"library","name":"@types/node","version":"14.17.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"common/package-lock.json"}]},{"type":"library","name":"commander","version":"8.2.0","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"common/package-lock.json"}]},{"type":"library","name":"typescript","version":"4.2.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"common/package-lock.json"}]},{"type":"library","name":"commander","version":"8.2.0","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"common/package.json"}]},{"type":"library","name":"@postscriptum.app/core","version":"0.12.0-beta","purl":"pkg:npm/@postscriptum.app/core","properties":[{"name":"filePath","value":"common/package.json"}]},{"type":"library","name":"@types/node","version":"14.17.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"common/package.json"}]},{"type":"library","name":"typescript","version":"4.2.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"common/package.json"}]},{"type":"library","name":"@postscriptum.app/cli-common","version":"file:../common","purl":"pkg:npm/@postscriptum.app/cli-common","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/core","version":"0.12.0-beta","purl":"pkg:npm/@postscriptum.app/core","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"@types/node","version":"14.17.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"commander","version":"8.2.0","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"typescript","version":"4.2.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/find-process","version":"1.4.5","purl":"pkg:npm/@postscriptum.app/find-process","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/postpdf","version":"0.12.0","purl":"pkg:npm/@postscriptum.app/postpdf","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"@types/normalize-package-data","version":"2.4.1","purl":"pkg:npm/@types/normalize-package-data","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"native-messaging","version":"1.0.0","purl":"pkg:npm/native-messaging","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"playwright-core","version":"1.22.2","purl":"pkg:npm/playwright-core","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"winreg","version":"1.2.4","purl":"pkg:npm/winreg","properties":[{"name":"filePath","value":"playwright/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/core","version":"0.12.0-beta","purl":"pkg:npm/@postscriptum.app/core","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"@postscriptum.app/cli-common","version":"0.12.1-beta","purl":"pkg:npm/@postscriptum.app/cli-common","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"@postscriptum.app/postpdf","version":"0.12.0","purl":"pkg:npm/@postscriptum.app/postpdf","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"@postscriptum.app/find-process","version":"1.4.5","purl":"pkg:npm/@postscriptum.app/find-process","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"native-messaging","version":"1.0.0","purl":"pkg:npm/native-messaging","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"playwright-core","version":"1.22.2","purl":"pkg:npm/playwright-core","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"winreg","version":"1.2.4","purl":"pkg:npm/winreg","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"@types/node","version":"14.17.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"@types/normalize-package-data","version":"^2.4.1","purl":"pkg:npm/@types/normalize-package-data","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"typescript","version":"4.2.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"playwright/package.json"}]},{"type":"library","name":"@postscriptum.app/cli-common","version":"file:../common","purl":"pkg:npm/@postscriptum.app/cli-common","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/core","version":"0.12.0-beta","purl":"pkg:npm/@postscriptum.app/core","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@types/node","version":"14.17.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"commander","version":"8.2.0","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"typescript","version":"4.2.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/find-process","version":"1.4.5","purl":"pkg:npm/@postscriptum.app/find-process","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/postpdf","version":"0.12.0","purl":"pkg:npm/@postscriptum.app/postpdf","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@types/normalize-package-data","version":"2.4.1","purl":"pkg:npm/@types/normalize-package-data","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@types/yauzl","version":"2.9.2","purl":"pkg:npm/@types/yauzl","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"agent-base","version":"6.0.2","purl":"pkg:npm/agent-base","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"balanced-match","version":"1.0.2","purl":"pkg:npm/balanced-match","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"base64-js","version":"1.5.1","purl":"pkg:npm/base64-js","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"bl","version":"4.1.0","purl":"pkg:npm/bl","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"brace-expansion","version":"1.1.11","purl":"pkg:npm/brace-expansion","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"buffer","version":"5.7.1","purl":"pkg:npm/buffer","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"buffer-crc32","version":"0.2.13","purl":"pkg:npm/buffer-crc32","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"chownr","version":"1.1.4","purl":"pkg:npm/chownr","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"concat-map","version":"0.0.1","purl":"pkg:npm/concat-map","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"cross-fetch","version":"3.1.5","purl":"pkg:npm/cross-fetch","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"debug","version":"4.3.4","purl":"pkg:npm/debug","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"devtools-protocol","version":"0.0.969999","purl":"pkg:npm/devtools-protocol","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"end-of-stream","version":"1.4.4","purl":"pkg:npm/end-of-stream","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"extract-zip","version":"2.0.1","purl":"pkg:npm/extract-zip","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"fd-slicer","version":"1.1.0","purl":"pkg:npm/fd-slicer","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"find-up","version":"4.1.0","purl":"pkg:npm/find-up","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"fs-constants","version":"1.0.0","purl":"pkg:npm/fs-constants","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"fs.realpath","version":"1.0.0","purl":"pkg:npm/fs.realpath","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"get-stream","version":"5.2.0","purl":"pkg:npm/get-stream","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"glob","version":"7.2.0","purl":"pkg:npm/glob","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"https-proxy-agent","version":"5.0.0","purl":"pkg:npm/https-proxy-agent","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"ieee754","version":"1.2.1","purl":"pkg:npm/ieee754","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"inflight","version":"1.0.6","purl":"pkg:npm/inflight","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"inherits","version":"2.0.4","purl":"pkg:npm/inherits","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"locate-path","version":"5.0.0","purl":"pkg:npm/locate-path","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"minimatch","version":"3.0.4","purl":"pkg:npm/minimatch","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"mkdirp-classic","version":"0.5.3","purl":"pkg:npm/mkdirp-classic","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"ms","version":"2.1.2","purl":"pkg:npm/ms","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"native-messaging","version":"1.0.0","purl":"pkg:npm/native-messaging","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"node-fetch","version":"2.6.7","purl":"pkg:npm/node-fetch","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"once","version":"1.4.0","purl":"pkg:npm/once","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"p-limit","version":"2.3.0","purl":"pkg:npm/p-limit","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"p-locate","version":"4.1.0","purl":"pkg:npm/p-locate","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"p-try","version":"2.2.0","purl":"pkg:npm/p-try","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"path-exists","version":"4.0.0","purl":"pkg:npm/path-exists","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"path-is-absolute","version":"1.0.1","purl":"pkg:npm/path-is-absolute","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"pend","version":"1.2.0","purl":"pkg:npm/pend","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"pkg-dir","version":"4.2.0","purl":"pkg:npm/pkg-dir","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"progress","version":"2.0.3","purl":"pkg:npm/progress","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"proxy-from-env","version":"1.1.0","purl":"pkg:npm/proxy-from-env","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"pump","version":"3.0.0","purl":"pkg:npm/pump","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"puppeteer","version":"13.5.2","purl":"pkg:npm/puppeteer","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"readable-stream","version":"3.6.0","purl":"pkg:npm/readable-stream","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"rimraf","version":"3.0.2","purl":"pkg:npm/rimraf","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"safe-buffer","version":"5.2.1","purl":"pkg:npm/safe-buffer","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"string_decoder","version":"1.3.0","purl":"pkg:npm/string_decoder","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"tar-fs","version":"2.1.1","purl":"pkg:npm/tar-fs","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"tar-stream","version":"2.2.0","purl":"pkg:npm/tar-stream","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"through","version":"2.3.8","purl":"pkg:npm/through","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"tr46","version":"0.0.3","purl":"pkg:npm/tr46","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"unbzip2-stream","version":"1.4.3","purl":"pkg:npm/unbzip2-stream","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"util-deprecate","version":"1.0.2","purl":"pkg:npm/util-deprecate","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"webidl-conversions","version":"3.0.1","purl":"pkg:npm/webidl-conversions","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"whatwg-url","version":"5.0.0","purl":"pkg:npm/whatwg-url","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"winreg","version":"1.2.4","purl":"pkg:npm/winreg","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"wrappy","version":"1.0.2","purl":"pkg:npm/wrappy","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"ws","version":"8.5.0","purl":"pkg:npm/ws","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"yauzl","version":"2.10.0","purl":"pkg:npm/yauzl","properties":[{"name":"filePath","value":"puppeteer/package-lock.json"}]},{"type":"library","name":"@postscriptum.app/core","version":"0.12.0-beta","purl":"pkg:npm/@postscriptum.app/core","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"@postscriptum.app/cli-common","version":"0.12.1-beta","purl":"pkg:npm/@postscriptum.app/cli-common","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"@postscriptum.app/postpdf","version":"0.12.0","purl":"pkg:npm/@postscriptum.app/postpdf","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"@postscriptum.app/find-process","version":"1.4.5","purl":"pkg:npm/@postscriptum.app/find-process","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"native-messaging","version":"1.0.0","purl":"pkg:npm/native-messaging","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"puppeteer","version":"13.5.2","purl":"pkg:npm/puppeteer","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"winreg","version":"1.2.4","purl":"pkg:npm/winreg","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"@types/node","version":"14.17.20","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"@types/normalize-package-data","version":"^2.4.1","purl":"pkg:npm/@types/normalize-package-data","properties":[{"name":"filePath","value":"puppeteer/package.json"}]},{"type":"library","name":"typescript","version":"4.2.4","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"puppeteer/package.json"}]}]}