{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:3ca6ebac-d425-4776-a448-2ffd6e0933ef","metadata":{"timestamp":"2026-10-12T21:56:18Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"github/github-ospo"}},"components":[{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/ci.yml"}]},{"type":"library","name":"actions/setup-node","version":"v3","purl":"pkg:githubactions/actions/setup-node","properties":[{"name":"filePath","value":".github/workflows/ci.yml"}]},{"type":"library","name":"@nodelib/fs.scandir","version":"2.1.5","purl":"pkg:npm/@nodelib/fs.scandir","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@nodelib/fs.stat","version":"2.0.5","purl":"pkg:npm/@nodelib/fs.stat","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"@nodelib/fs.walk","version":"1.2.8","purl":"pkg:npm/@nodelib/fs.walk","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"argparse","version":"2.0.1","purl":"pkg:npm/argparse","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"braces","version":"3.0.2","purl":"pkg:npm/braces","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"dir-glob","version":"3.0.1","purl":"pkg:npm/dir-glob","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"entities","version":"3.0.1","purl":"pkg:npm/entities","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fast-glob","version":"3.3.1","purl":"pkg:npm/fast-glob","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fastq","version":"1.15.0","purl":"pkg:npm/fastq","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"fill-range","version":"7.0.1","purl":"pkg:npm/fill-range","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"glob-parent","version":"5.1.2","purl":"pkg:npm/glob-parent","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"globby","version":"13.2.2","purl":"pkg:npm/globby","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"ignore","version":"5.2.4","purl":"pkg:npm/ignore","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"is-extglob","version":"2.1.1","purl":"pkg:npm/is-extglob","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"is-glob","version":"4.0.3","purl":"pkg:npm/is-glob","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"is-number","version":"7.0.0","purl":"pkg:npm/is-number","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"linkify-it","version":"4.0.1","purl":"pkg:npm/linkify-it","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"markdown-it","version":"13.0.1","purl":"pkg:npm/markdown-it","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"markdownlint","version":"0.31.1","purl":"pkg:npm/markdownlint","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"markdownlint-cli2","version":"0.10.0","purl":"pkg:npm/markdownlint-cli2","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"markdownlint-cli2-formatter-default","version":"0.0.4","purl":"pkg:npm/markdownlint-cli2-formatter-default","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"markdownlint-micromark","version":"0.1.7","purl":"pkg:npm/markdownlint-micromark","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"mdurl","version":"1.0.1","purl":"pkg:npm/mdurl","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"merge2","version":"1.4.1","purl":"pkg:npm/merge2","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"micromatch","version":"4.0.5","purl":"pkg:npm/micromatch","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"path-type","version":"4.0.0","purl":"pkg:npm/path-type","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"picomatch","version":"2.3.1","purl":"pkg:npm/picomatch","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"prettier","version":"3.0.3","purl":"pkg:npm/prettier","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"queue-microtask","version":"1.2.3","purl":"pkg:npm/queue-microtask","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"reusify","version":"1.0.4","purl":"pkg:npm/reusify","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"run-parallel","version":"1.2.0","purl":"pkg:npm/run-parallel","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"slash","version":"4.0.0","purl":"pkg:npm/slash","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"strip-json-comments","version":"5.0.1","purl":"pkg:npm/strip-json-comments","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"to-regex-range","version":"5.0.1","purl":"pkg:npm/to-regex-range","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"uc.micro","version":"1.0.6","purl":"pkg:npm/uc.micro","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"yaml","version":"2.3.2","purl":"pkg:npm/yaml","properties":[{"name":"filePath","value":"package-lock.json"}]},{"type":"library","name":"markdownlint-cli2","version":"^0.10.0","purl":"pkg:npm/markdownlint-cli2","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"prettier","version":"^3.0.3","purl":"pkg:npm/prettier","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"github/contributors","version":"v1","purl":"pkg:githubactions/github/contributors","properties":[{"name":"filePath","value":".github/workflows/contributors.yml"}]},{"type":"library","name":"abirismyname/create-discussion","version":"v1.2.0","purl":"pkg:githubactions/abirismyname/create-discussion","properties":[{"name":"filePath","value":".github/workflows/contributors.yml"}]}]}