{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:6a1bc9d6-50f7-4073-b1b7-794d1e7c28c8","metadata":{"timestamp":"2026-10-18T22:48:58Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"errbit/errbit_github_plugin"}},"components":[{"type":"library","name":"errbit_plugin","version":"\u003e= 0","purl":"pkg:gem/errbit_plugin","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"octokit","version":"\u003e= 0","purl":"pkg:gem/octokit","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"rspec","version":"\u003e= 0","purl":"pkg:gem/rspec","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"guard","version":"\u003e= 0","purl":"pkg:gem/guard","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"guard-rspec","version":"\u003e= 0","purl":"pkg:gem/guard-rspec","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"coveralls","version":"\u003e= 0","purl":"pkg:gem/coveralls","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"bundler","version":"\u003e= 0","purl":"pkg:gem/bundler","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"rake","version":"\u003e= 0","purl":"pkg:gem/rake","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"activesupport","version":"\u003e= 0","purl":"pkg:gem/activesupport","properties":[{"name":"filePath","value":"errbit_github_plugin.gemspec"}]},{"type":"library","name":"step-security/harden-runner","version":"c6295a65d1254861815972266d5933fd6e532bdf","purl":"pkg:githubactions/step-security/harden-runner","properties":[{"name":"filePath","value":".github/workflows/dependency-review.yml"}]},{"type":"library","name":"actions/checkout","version":"11bd71901bbe5b1630ceea73d27597364c9af683","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/dependency-review.yml"}]},{"type":"library","name":"actions/dependency-review-action","version":"67d4f4bd7a9b17a0db54d2a7519187c65e339de8","purl":"pkg:githubactions/actions/dependency-review-action","properties":[{"name":"filePath","value":".github/workflows/dependency-review.yml"}]},{"type":"library","name":"step-security/harden-runner","version":"c6295a65d1254861815972266d5933fd6e532bdf","purl":"pkg:githubactions/step-security/harden-runner","properties":[{"name":"filePath","value":".github/workflows/rspec.yml"}]},{"type":"library","name":"actions/checkout","version":"11bd71901bbe5b1630ceea73d27597364c9af683","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/rspec.yml"}]},{"type":"library","name":"ruby/setup-ruby","version":"d8d83c3960843afb664e821fed6be52f37da5267","purl":"pkg:githubactions/ruby/setup-ruby","properties":[{"name":"filePath","value":".github/workflows/rspec.yml"}]},{"type":"library","name":"step-security/harden-runner","version":"c6295a65d1254861815972266d5933fd6e532bdf","purl":"pkg:githubactions/step-security/harden-runner","properties":[{"name":"filePath","value":".github/workflows/scorecards.yml"}]},{"type":"library","name":"actions/checkout","version":"11bd71901bbe5b1630ceea73d27597364c9af683","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/scorecards.yml"}]},{"type":"library","name":"ossf/scorecard-action","version":"f49aabe0b5af0936a0987cfb85d86b75731b0186","purl":"pkg:githubactions/ossf/scorecard-action","properties":[{"name":"filePath","value":".github/workflows/scorecards.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"ea165f8d65b6e75b540449e92b4886f43607fa02","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/scorecards.yml"}]},{"type":"library","name":"github/codeql-action/upload-sarif","version":"45775bd8235c68ba998cffa5171334d58593da47","purl":"pkg:githubactions/github/codeql-action/upload-sarif","properties":[{"name":"filePath","value":".github/workflows/scorecards.yml"}]},{"type":"library","name":"rake","version":"\u003e= 0","purl":"pkg:gem/rake","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"rspec","version":"\u003e= 0","purl":"pkg:gem/rspec","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"simplecov","version":"\u003e= 0","purl":"pkg:gem/simplecov","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"standard","version":"\u003e= 0","purl":"pkg:gem/standard","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"rubocop","version":"\u003e= 0","purl":"pkg:gem/rubocop","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"rubocop-disable_syntax","version":"\u003e= 0","purl":"pkg:gem/rubocop-disable_syntax","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"rubocop-performance","version":"\u003e= 0","purl":"pkg:gem/rubocop-performance","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"rubocop-rake","version":"\u003e= 0","purl":"pkg:gem/rubocop-rake","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"rubocop-rspec","version":"\u003e= 0","purl":"pkg:gem/rubocop-rspec","properties":[{"name":"filePath","value":"Gemfile"}]},{"type":"library","name":"activesupport","version":"7.2.2.1","purl":"pkg:gem/activesupport","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"addressable","version":"2.8.7","purl":"pkg:gem/addressable","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"ast","version":"2.4.3","purl":"pkg:gem/ast","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"base64","version":"0.2.0","purl":"pkg:gem/base64","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"benchmark","version":"0.4.0","purl":"pkg:gem/benchmark","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"bigdecimal","version":"3.1.9","purl":"pkg:gem/bigdecimal","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"concurrent-ruby","version":"1.3.5","purl":"pkg:gem/concurrent-ruby","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"connection_pool","version":"2.5.0","purl":"pkg:gem/connection_pool","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"diff-lcs","version":"1.6.1","purl":"pkg:gem/diff-lcs","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"docile","version":"1.4.1","purl":"pkg:gem/docile","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"drb","version":"2.2.1","purl":"pkg:gem/drb","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"errbit_github_plugin","version":"0.4.0","purl":"pkg:gem/errbit_github_plugin","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"errbit_plugin","version":"0.7.0","purl":"pkg:gem/errbit_plugin","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"faraday","version":"2.13.0","purl":"pkg:gem/faraday","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"faraday-net_http","version":"3.4.0","purl":"pkg:gem/faraday-net_http","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"faraday-retry","version":"2.3.1","purl":"pkg:gem/faraday-retry","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"i18n","version":"1.14.7","purl":"pkg:gem/i18n","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"json","version":"2.10.2","purl":"pkg:gem/json","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"language_server-protocol","version":"3.17.0.4","purl":"pkg:gem/language_server-protocol","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"lint_roller","version":"1.1.0","purl":"pkg:gem/lint_roller","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"logger","version":"1.7.0","purl":"pkg:gem/logger","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"minitest","version":"5.25.5","purl":"pkg:gem/minitest","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"net-http","version":"0.6.0","purl":"pkg:gem/net-http","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"octokit","version":"9.2.0","purl":"pkg:gem/octokit","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"parallel","version":"1.26.3","purl":"pkg:gem/parallel","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"parser","version":"3.3.7.4","purl":"pkg:gem/parser","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"prism","version":"1.4.0","purl":"pkg:gem/prism","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"public_suffix","version":"6.0.1","purl":"pkg:gem/public_suffix","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"racc","version":"1.8.1","purl":"pkg:gem/racc","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rainbow","version":"3.1.1","purl":"pkg:gem/rainbow","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rake","version":"13.2.1","purl":"pkg:gem/rake","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"regexp_parser","version":"2.10.0","purl":"pkg:gem/regexp_parser","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rspec","version":"3.13.0","purl":"pkg:gem/rspec","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rspec-core","version":"3.13.3","purl":"pkg:gem/rspec-core","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rspec-expectations","version":"3.13.3","purl":"pkg:gem/rspec-expectations","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rspec-mocks","version":"3.13.2","purl":"pkg:gem/rspec-mocks","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rspec-support","version":"3.13.2","purl":"pkg:gem/rspec-support","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rubocop","version":"1.75.2","purl":"pkg:gem/rubocop","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rubocop-ast","version":"1.44.0","purl":"pkg:gem/rubocop-ast","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rubocop-disable_syntax","version":"0.1.1","purl":"pkg:gem/rubocop-disable_syntax","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rubocop-performance","version":"1.25.0","purl":"pkg:gem/rubocop-performance","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rubocop-rake","version":"0.7.1","purl":"pkg:gem/rubocop-rake","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"rubocop-rspec","version":"3.5.0","purl":"pkg:gem/rubocop-rspec","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"ruby-progressbar","version":"1.13.0","purl":"pkg:gem/ruby-progressbar","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"sawyer","version":"0.9.2","purl":"pkg:gem/sawyer","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"securerandom","version":"0.4.1","purl":"pkg:gem/securerandom","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"simplecov","version":"0.22.0","purl":"pkg:gem/simplecov","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"simplecov-html","version":"0.13.1","purl":"pkg:gem/simplecov-html","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"simplecov_json_formatter","version":"0.1.4","purl":"pkg:gem/simplecov_json_formatter","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"standard","version":"1.49.0","purl":"pkg:gem/standard","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"standard-custom","version":"1.0.2","purl":"pkg:gem/standard-custom","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"standard-performance","version":"1.8.0","purl":"pkg:gem/standard-performance","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"tzinfo","version":"2.0.6","purl":"pkg:gem/tzinfo","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"unicode-display_width","version":"3.1.4","purl":"pkg:gem/unicode-display_width","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"unicode-emoji","version":"4.0.4","purl":"pkg:gem/unicode-emoji","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"uri","version":"1.0.3","purl":"pkg:gem/uri","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"bundler","version":"2.6.8","purl":"pkg:gem/bundler","properties":[{"name":"filePath","value":"Gemfile.lock"}]},{"type":"library","name":"step-security/harden-runner","version":"e14015d583714f6e62063499dc959a02595150a1","purl":"pkg:githubactions/step-security/harden-runner","properties":[{"name":"filePath","value":".github/workflows/zizmor.yml"}]},{"type":"library","name":"actions/checkout","version":"3d3c42e5aac5ba805825da76410c181273ba90b1","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/zizmor.yml"}]},{"type":"library","name":"zizmorcore/zizmor-action","version":"cc914d7f3750a2d13d75c7f184a1060aa0e9d482","purl":"pkg:githubactions/zizmorcore/zizmor-action","properties":[{"name":"filePath","value":".github/workflows/zizmor.yml"}]}]}