{"id":503,"name":null,"description":"Airbrussh pretties up your SSHKit and Capistrano output","url":"https://github.com/mattbrictson/airbrussh","last_synced_at":"2026-04-30T04:00:33.805Z","repository":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2026-04-03T01:09:48.000Z","size":3358,"stargazers_count":512,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-28T03:02:40.677Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2026-04-03T01:09:50.000Z","dependencies_parsed_at":"2026-01-19T04:00:37.698Z","dependency_job_id":null,"html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"mattbrictson","name":"Matt Brictson","uuid":"189693","kind":"user","description":"Rubyist and full-stack web developer. Open source maintainer. Former director of engineering @carbonfive.","email":"","website":null,"location":"San Francisco","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/189693?u=e5176c54d1572e5a3ee8fc4295d3d21320dae2de\u0026v=4","repositories_count":56,"last_synced_at":"2023-03-16T12:00:22.370Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mattbrictson","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T07:01:25.103Z","updated_at":"2023-03-16T12:00:22.390Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson/repositories"},"packages":[{"id":13750732,"name":"ruby-airbrussh","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:09:42.435Z","latest_release_published_at":"2026-02-13T07:09:42.435Z","latest_release_number":"1.4.0-1","last_synced_at":"2026-03-13T13:27:11.469Z","created_at":"2026-02-13T07:09:42.253Z","updated_at":"2026-03-13T13:27:11.684Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-airbrussh","standards_version":"4.4.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 12~), gem2deb, ruby-sshkit (\u003e= 1.7.1), ruby-minitest-reporters, ruby-mocha (\u003e= 1.2.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2026-02-02T01:13:25.000Z","size":3341,"stargazers_count":512,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-03T21:59:58.376Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2026-02-02T01:13:28.000Z","dependencies_parsed_at":"2026-01-19T04:00:37.698Z","dependency_job_id":null,"html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29335992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T14:34:07.188Z","status":"ssl_error","status_checked_at":"2026-02-11T14:34:06.809Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-13T07:09:52.673Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":0.8922832621271125,"forks_count":1.4783167605580552,"docker_downloads_count":null,"average":0.5926500056712919},"purl":"pkg:deb/ubuntu/ruby-airbrussh?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-02T03:01:24.445Z","issues_count":48,"pull_requests_count":73,"avg_time_to_close_issue":2462315.6842105263,"avg_time_to_close_pull_request":2298224.0684931506,"issues_closed_count":38,"pull_requests_closed_count":73,"pull_request_authors_count":14,"issue_authors_count":32,"avg_comments_per_issue":2.9166666666666665,"avg_comments_per_pull_request":1.2191780821917808,"merged_pull_requests_count":65,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24074.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/issues","maintainers":[{"login":"mattbrictson","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}],"active_maintainers":[{"login":"mattbrictson","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13406338,"name":"ruby-airbrussh","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T14:52:51.506Z","latest_release_published_at":"2026-02-06T14:52:51.506Z","latest_release_number":"1.4.1-2","last_synced_at":"2026-03-06T15:56:49.911Z","created_at":"2026-02-06T14:52:51.062Z","updated_at":"2026-03-06T16:04:59.340Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-airbrussh","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit, ruby-minitest, ruby-minitest-reporters, ruby-mocha","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-airbrussh?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13605090,"name":"ruby-airbrussh","ecosystem":"debian","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:18:16.975Z","latest_release_published_at":"2026-02-11T11:18:16.975Z","latest_release_number":"1.3.1-2+deb10u1","last_synced_at":"2026-03-13T20:01:24.853Z","created_at":"2026-02-11T11:18:16.815Z","updated_at":"2026-03-13T20:01:24.854Z","registry_url":"https://tracker.debian.org/pkg/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":"https://packages.debian.org/buster/ruby-airbrussh","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-airbrussh","standards_version":"4.2.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11), gem2deb, ruby-sshkit (\u003e= 1.7.1), ruby-minitest-reporters, ruby-mocha (\u003e= 1.2.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2026-02-02T01:13:25.000Z","size":3341,"stargazers_count":512,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-03T21:59:58.376Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2026-02-02T01:13:28.000Z","dependencies_parsed_at":"2026-01-19T04:00:37.698Z","dependency_job_id":null,"html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29335992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T14:34:07.188Z","status":"ssl_error","status_checked_at":"2026-02-11T14:34:06.809Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-11T15:15:00.866Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-airbrussh?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13566071,"name":"ruby-airbrussh","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:35:12.177Z","latest_release_published_at":"2026-02-11T06:35:12.177Z","latest_release_number":"1.4.1-1","last_synced_at":"2026-03-11T14:10:49.385Z","created_at":"2026-02-11T06:35:11.988Z","updated_at":"2026-03-11T14:10:49.385Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-airbrussh","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit, ruby-minitest, ruby-minitest-reporters, ruby-mocha","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:10.062Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-airbrussh?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13711945,"name":"ruby-airbrussh","ecosystem":"debian","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:24:55.567Z","latest_release_published_at":"2026-02-12T23:24:55.567Z","latest_release_number":"1.4.1-1","last_synced_at":"2026-03-13T23:42:54.839Z","created_at":"2026-02-12T23:24:55.298Z","updated_at":"2026-03-13T23:42:54.839Z","registry_url":"https://tracker.debian.org/pkg/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":"https://packages.debian.org/bookworm/ruby-airbrussh","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-airbrussh","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit, ruby-minitest, ruby-minitest-reporters, ruby-mocha","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:24:56.302Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-airbrussh?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13803909,"name":"ruby-airbrussh","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:14:38.268Z","latest_release_published_at":"2026-02-13T18:14:38.268Z","latest_release_number":"1.4.1-1","last_synced_at":"2026-03-14T02:19:43.417Z","created_at":"2026-02-13T18:14:38.072Z","updated_at":"2026-03-14T02:19:43.597Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-airbrussh","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit, ruby-minitest, ruby-minitest-reporters, ruby-mocha","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2026-02-02T01:13:25.000Z","size":3341,"stargazers_count":512,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-03T21:59:58.376Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2026-02-02T01:13:28.000Z","dependencies_parsed_at":"2026-01-19T04:00:37.698Z","dependency_job_id":null,"html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29335992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T14:34:07.188Z","status":"ssl_error","status_checked_at":"2026-02-11T14:34:06.809Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-13T18:19:25.535Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-airbrussh?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13529952,"name":"ruby-airbrussh","ecosystem":"debian","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:26:43.148Z","latest_release_published_at":"2026-02-10T23:26:43.148Z","latest_release_number":"1.4.0-2","last_synced_at":"2026-03-14T06:21:19.120Z","created_at":"2026-02-10T23:26:42.964Z","updated_at":"2026-03-14T06:21:19.120Z","registry_url":"https://tracker.debian.org/pkg/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":"https://packages.debian.org/bullseye/ruby-airbrussh","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-airbrussh","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit (\u003e= 1.7.1), ruby-minitest-reporters, ruby-mocha (\u003e= 1.2.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:29.535Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-airbrussh?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13778395,"name":"ruby-airbrussh","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:12:16.013Z","latest_release_published_at":"2026-02-13T13:12:16.013Z","latest_release_number":"1.4.0-2","last_synced_at":"2026-03-13T13:38:00.952Z","created_at":"2026-02-13T13:12:15.772Z","updated_at":"2026-03-13T13:38:00.953Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-airbrussh","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit (\u003e= 1.7.1), ruby-minitest-reporters, ruby-mocha (\u003e= 1.2.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:12:17.042Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-airbrussh?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":152721,"name":"airbrussh","ecosystem":"rubygems","description":"A replacement log formatter for SSHKit that makes Capistrano output much easier on the eyes. Just add Airbrussh to your Capfile and enjoy concise, useful log output that is easy to read.","homepage":"https://github.com/mattbrictson/airbrussh","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":[],"namespace":null,"versions_count":33,"first_release_published_at":"2015-02-20T07:21:38.517Z","latest_release_published_at":"2026-03-05T04:32:17.967Z","latest_release_number":"1.6.1","last_synced_at":"2026-04-26T16:00:43.285Z","created_at":"2022-04-05T16:48:43.866Z","updated_at":"2026-04-26T16:02:09.295Z","registry_url":"https://rubygems.org/gems/airbrussh","install_command":"gem install airbrussh -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/airbrussh/","metadata":{"funding":null},"repo_metadata":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2026-04-03T01:09:48.000Z","size":3358,"stargazers_count":512,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-04T19:08:50.768Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2026-04-03T01:09:50.000Z","dependencies_parsed_at":"2026-01-19T04:00:37.698Z","dependency_job_id":null,"html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31441057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mattbrictson","name":"Matt Brictson","uuid":"189693","kind":"user","description":"Rubyist and full-stack web developer. Open source maintainer. Former director of engineering @carbonfive.","email":"","website":null,"location":"San Francisco","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/189693?u=e5176c54d1572e5a3ee8fc4295d3d21320dae2de\u0026v=4","repositories_count":56,"last_synced_at":"2023-03-16T12:00:22.370Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mattbrictson","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T07:01:25.103Z","updated_at":"2023-03-16T12:00:22.390Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson/repositories"},"tags":[{"name":"v1.6.1","sha":"35ee28202d7d630919f357f4b3efe80c050f5109","kind":"tag","published_at":"2026-03-05T04:32:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.6.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"ad6df7eaf0f72ac9de48508753c7f0606931afe0","kind":"tag","published_at":"2025-11-29T02:40:29.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.6.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.0/manifests"},{"name":"v1.5.3","sha":"7c90f05125ce073afb5ed5a2e0d9415e20fb4767","kind":"tag","published_at":"2024-08-30T22:16:51.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.3","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"b19d75ab95c4370b16cca943498d559b668d85bd","kind":"tag","published_at":"2024-04-12T15:24:39.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"2f0c26b80ea9b05cef29194aa56927dfaac5296c","kind":"tag","published_at":"2024-01-09T17:11:25.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"55c79d39599acac610c8bc623eaa5612fd7bbbcb","kind":"tag","published_at":"2023-09-22T22:56:11.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"65e611b8045a4e357c60e26d652c545858305718","kind":"tag","published_at":"2023-08-08T16:11:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"d440931db4f593fd0dbf14e310d6173f9b6973d3","kind":"tag","published_at":"2022-07-23T18:23:41.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"075456f09d445a0e4e798249b752c738262e031e","kind":"tag","published_at":"2019-10-13T15:40:51.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"918c072254c8bf78982bb6a5e384cedc8e361836","kind":"tag","published_at":"2019-09-15T16:06:27.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.4","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"9f97508b04dc69a420d09225684a95a793e37028","kind":"tag","published_at":"2019-08-17T17:02:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.3","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"972e7550dda0973ec32f4d1ede8e03463e102e05","kind":"tag","published_at":"2019-06-15T18:42:32.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"886ff6294c39248c7447d40cec434dd701ac10b1","kind":"tag","published_at":"2018-11-04T17:56:52.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"50bd3dd1853f82a8681a73e49e37a21f284ea277","kind":"tag","published_at":"2017-06-16T15:06:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"691d69c102ea4b3c239f70130ec35399fa96e13d","kind":"tag","published_at":"2017-04-14T16:06:45.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.2.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"1e455058e3386a29831f525b94ce8e0d2d347704","kind":"tag","published_at":"2017-01-02T23:14:41.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"1aa4657d500a6e21fc80abdfe6db0900f640a2c3","kind":"tag","published_at":"2016-09-09T16:00:59.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"6548715c543273465fbd7e045532ddf15d7366d9","kind":"tag","published_at":"2016-07-26T23:43:49.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"f94253651324dc2b63e49bbe2f80a7674931a61d","kind":"tag","published_at":"2016-05-13T17:24:21.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"876cbd45858e84c2e964d9b5a92840aafc459442","kind":"tag","published_at":"2016-03-21T16:41:05.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"44c2e0cbfd76b31fd40bfe9135b5171446b0c02e","kind":"tag","published_at":"2016-02-28T00:11:13.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"997a89791f0c7ac5d4f188ec5cfee6fa2e197ab8","kind":"tag","published_at":"2015-12-27T23:45:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.0.beta1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0.beta1/manifests"},{"name":"v0.8.0","sha":"6f291f2c5fb869c942514d95cdb2f860e32d1eee","kind":"tag","published_at":"2015-11-20T21:02:30.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.8.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"1a9d90167b9c4f04b8321f21a59900a8c100aa94","kind":"tag","published_at":"2015-08-08T06:36:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.7.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"5d4a50f69d6912a5a8b98872da578e6c82aa8547","kind":"tag","published_at":"2015-07-10T16:44:09.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.6.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"8ea51618a2bc26ce097025747d163da50c6cebae","kind":"tag","published_at":"2015-06-24T20:00:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.5.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"f1f9d54e5fe4be63e871fa0bb25c11a067694ef9","kind":"tag","published_at":"2015-06-24T16:57:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.5.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"8f82ec86b765dd3fce75ea998950551bcd890d44","kind":"tag","published_at":"2015-05-06T14:02:26.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.4.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"658f880df250fcd04d0951596cd323a45bcbf945","kind":"tag","published_at":"2015-05-03T19:32:08.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.4.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"d7c7a621fac0be0b5bdafe853815b1fde6b0c67d","kind":"tag","published_at":"2015-03-28T17:51:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.3.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"8f55eeb1b436fab4e876ce88ddc469862fb68d56","kind":"tag","published_at":"2015-03-02T21:33:27.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.2.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"13a8be982c508e0fd79cdea3c8690191a8f9958d","kind":"tag","published_at":"2015-03-02T19:05:09.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.2.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.0/manifests"},{"name":"v0.0.1","sha":"dd6e30a37424603872e7477ff6f3c4d3f0a80444","kind":"tag","published_at":"2015-02-20T07:21:32.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.0.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-04-26T16:02:09.295Z","dependent_packages_count":7,"downloads":48145291,"downloads_period":"total","dependent_repos_count":15284,"rankings":{"downloads":0.5006634627178554,"dependent_repos_count":0.2843411647952186,"dependent_packages_count":2.4843612359362632,"stargazers_count":2.504432376980631,"forks_count":4.492590403764455,"docker_downloads_count":1.1133907962667677,"average":1.8966299067435317},"purl":"pkg:gem/airbrussh","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/airbrussh","docker_dependents_count":100,"docker_downloads_count":17702918,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/airbrussh/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-22T00:00:52.679Z","issues_count":48,"pull_requests_count":74,"avg_time_to_close_issue":2462315.6842105263,"avg_time_to_close_pull_request":2270766.9864864866,"issues_closed_count":38,"pull_requests_closed_count":74,"pull_request_authors_count":15,"issue_authors_count":32,"avg_comments_per_issue":2.9166666666666665,"avg_comments_per_pull_request":1.2027027027027026,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":168385.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/issues","maintainers":[{"login":"mattbrictson","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}],"active_maintainers":[{"login":"mattbrictson","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/airbrussh/codemeta","maintainers":[{"uuid":"56160","login":"mattbrictson","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://rubygems.org/profiles/mattbrictson","role":null,"created_at":"2022-11-07T12:48:42.637Z","updated_at":"2022-11-07T12:48:42.637Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mattbrictson/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205490,"maintainers_count":68456,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13668578,"name":"ruby-airbrussh","ecosystem":"debian","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:15:17.984Z","latest_release_published_at":"2026-02-12T12:15:17.984Z","latest_release_number":"1.5.2-1","last_synced_at":"2026-03-14T15:01:46.421Z","created_at":"2026-02-12T12:15:17.786Z","updated_at":"2026-03-14T15:01:46.421Z","registry_url":"https://tracker.debian.org/pkg/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":"https://packages.debian.org/trixie/ruby-airbrussh","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-airbrussh","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit, ruby-minitest, ruby-minitest-reporters, ruby-mocha","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:15:18.802Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-airbrussh?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":12179918,"name":"airbrussh","ecosystem":"rubygems","description":"A replacement log formatter for SSHKit that makes Capistrano output much easier on the eyes. Just add Airbrussh to your Capfile and enjoy concise, useful log output that is easy to read.","homepage":"https://github.com/mattbrictson/airbrussh","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":[],"namespace":null,"versions_count":33,"first_release_published_at":"2015-02-20T07:21:38.517Z","latest_release_published_at":"2026-03-05T04:32:17.967Z","latest_release_number":"1.6.1","last_synced_at":"2026-04-27T10:02:23.029Z","created_at":"2025-10-07T00:05:28.384Z","updated_at":"2026-04-27T13:58:07.154Z","registry_url":"https://gem.coop/gems/airbrussh","install_command":"gem install airbrussh -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/airbrussh/","metadata":{"funding":null},"repo_metadata":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2026-04-03T01:09:48.000Z","size":3358,"stargazers_count":512,"open_issues_count":11,"forks_count":33,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-04T19:08:50.768Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2026-04-03T01:09:50.000Z","dependencies_parsed_at":"2026-01-19T04:00:37.698Z","dependency_job_id":null,"html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31441057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mattbrictson","name":"Matt Brictson","uuid":"189693","kind":"user","description":"Rubyist and full-stack web developer. Open source maintainer. Former director of engineering @carbonfive.","email":"","website":null,"location":"San Francisco","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/189693?u=e5176c54d1572e5a3ee8fc4295d3d21320dae2de\u0026v=4","repositories_count":56,"last_synced_at":"2023-03-16T12:00:22.370Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mattbrictson","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T07:01:25.103Z","updated_at":"2023-03-16T12:00:22.390Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson/repositories"},"tags":[{"name":"v1.6.1","sha":"35ee28202d7d630919f357f4b3efe80c050f5109","kind":"tag","published_at":"2026-03-05T04:32:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.6.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"ad6df7eaf0f72ac9de48508753c7f0606931afe0","kind":"tag","published_at":"2025-11-29T02:40:29.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.6.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.6.0/manifests"},{"name":"v1.5.3","sha":"7c90f05125ce073afb5ed5a2e0d9415e20fb4767","kind":"tag","published_at":"2024-08-30T22:16:51.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.3","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"b19d75ab95c4370b16cca943498d559b668d85bd","kind":"tag","published_at":"2024-04-12T15:24:39.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"2f0c26b80ea9b05cef29194aa56927dfaac5296c","kind":"tag","published_at":"2024-01-09T17:11:25.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"55c79d39599acac610c8bc623eaa5612fd7bbbcb","kind":"tag","published_at":"2023-09-22T22:56:11.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"65e611b8045a4e357c60e26d652c545858305718","kind":"tag","published_at":"2023-08-08T16:11:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"d440931db4f593fd0dbf14e310d6173f9b6973d3","kind":"tag","published_at":"2022-07-23T18:23:41.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"075456f09d445a0e4e798249b752c738262e031e","kind":"tag","published_at":"2019-10-13T15:40:51.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"918c072254c8bf78982bb6a5e384cedc8e361836","kind":"tag","published_at":"2019-09-15T16:06:27.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.4","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"9f97508b04dc69a420d09225684a95a793e37028","kind":"tag","published_at":"2019-08-17T17:02:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.3","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"972e7550dda0973ec32f4d1ede8e03463e102e05","kind":"tag","published_at":"2019-06-15T18:42:32.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"886ff6294c39248c7447d40cec434dd701ac10b1","kind":"tag","published_at":"2018-11-04T17:56:52.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"50bd3dd1853f82a8681a73e49e37a21f284ea277","kind":"tag","published_at":"2017-06-16T15:06:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"691d69c102ea4b3c239f70130ec35399fa96e13d","kind":"tag","published_at":"2017-04-14T16:06:45.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.2.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"1e455058e3386a29831f525b94ce8e0d2d347704","kind":"tag","published_at":"2017-01-02T23:14:41.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"1aa4657d500a6e21fc80abdfe6db0900f640a2c3","kind":"tag","published_at":"2016-09-09T16:00:59.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"6548715c543273465fbd7e045532ddf15d7366d9","kind":"tag","published_at":"2016-07-26T23:43:49.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"f94253651324dc2b63e49bbe2f80a7674931a61d","kind":"tag","published_at":"2016-05-13T17:24:21.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"876cbd45858e84c2e964d9b5a92840aafc459442","kind":"tag","published_at":"2016-03-21T16:41:05.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"44c2e0cbfd76b31fd40bfe9135b5171446b0c02e","kind":"tag","published_at":"2016-02-28T00:11:13.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"997a89791f0c7ac5d4f188ec5cfee6fa2e197ab8","kind":"tag","published_at":"2015-12-27T23:45:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.0.beta1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0.beta1/manifests"},{"name":"v0.8.0","sha":"6f291f2c5fb869c942514d95cdb2f860e32d1eee","kind":"tag","published_at":"2015-11-20T21:02:30.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.8.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"1a9d90167b9c4f04b8321f21a59900a8c100aa94","kind":"tag","published_at":"2015-08-08T06:36:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.7.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"5d4a50f69d6912a5a8b98872da578e6c82aa8547","kind":"tag","published_at":"2015-07-10T16:44:09.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.6.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"8ea51618a2bc26ce097025747d163da50c6cebae","kind":"tag","published_at":"2015-06-24T20:00:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.5.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"f1f9d54e5fe4be63e871fa0bb25c11a067694ef9","kind":"tag","published_at":"2015-06-24T16:57:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.5.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"8f82ec86b765dd3fce75ea998950551bcd890d44","kind":"tag","published_at":"2015-05-06T14:02:26.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.4.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"658f880df250fcd04d0951596cd323a45bcbf945","kind":"tag","published_at":"2015-05-03T19:32:08.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.4.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"d7c7a621fac0be0b5bdafe853815b1fde6b0c67d","kind":"tag","published_at":"2015-03-28T17:51:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.3.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"8f55eeb1b436fab4e876ce88ddc469862fb68d56","kind":"tag","published_at":"2015-03-02T21:33:27.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.2.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"13a8be982c508e0fd79cdea3c8690191a8f9958d","kind":"tag","published_at":"2015-03-02T19:05:09.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.2.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.0/manifests"},{"name":"v0.0.1","sha":"dd6e30a37424603872e7477ff6f3c4d3f0a80444","kind":"tag","published_at":"2015-02-20T07:21:32.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.0.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-04-27T13:58:07.132Z","dependent_packages_count":0,"downloads":48155686,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.5277525022747953,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.1759175007582651},"purl":"pkg:gem/airbrussh?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/airbrussh","docker_dependents_count":100,"docker_downloads_count":17702918,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-22T00:00:52.679Z","issues_count":48,"pull_requests_count":74,"avg_time_to_close_issue":2462315.6842105263,"avg_time_to_close_pull_request":2270766.9864864866,"issues_closed_count":38,"pull_requests_closed_count":74,"pull_request_authors_count":15,"issue_authors_count":32,"avg_comments_per_issue":2.9166666666666665,"avg_comments_per_pull_request":1.2027027027027026,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":168385.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/issues","maintainers":[{"login":"mattbrictson","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}],"active_maintainers":[{"login":"mattbrictson","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/airbrussh/codemeta","maintainers":[{"uuid":"56160","login":"mattbrictson","name":null,"email":null,"url":null,"packages_count":28,"html_url":"https://gem.coop/profiles/mattbrictson","role":null,"created_at":"2025-10-07T00:45:04.326Z","updated_at":"2025-10-07T00:45:04.326Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mattbrictson/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190343,"maintainers_count":67464,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13466333,"name":"ruby-airbrussh","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/mattbrictson/airbrussh","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:09:06.253Z","latest_release_published_at":"2026-02-09T16:09:06.253Z","latest_release_number":"1.5.2-1","last_synced_at":"2026-03-09T17:02:29.230Z","created_at":"2026-02-09T16:09:05.894Z","updated_at":"2026-03-09T17:33:03.280Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-airbrussh","install_command":"apt-get install ruby-airbrussh","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-airbrussh","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, ruby-sshkit, ruby-minitest, ruby-minitest-reporters, ruby-mocha","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-airbrussh?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-airbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-airbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-airbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-airbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-airbrussh/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":8614117,"name":"github.com/mattbrictson/airbrussh","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/mattbrictson/airbrussh","keywords_array":[],"namespace":null,"versions_count":32,"first_release_published_at":"2023-12-02T02:13:58.021Z","latest_release_published_at":"2026-03-05T04:31:39.000Z","latest_release_number":"v1.6.1","last_synced_at":"2026-04-26T02:02:01.340Z","created_at":"2023-12-02T02:11:42.622Z","updated_at":"2026-04-26T02:02:01.340Z","registry_url":"https://pkg.go.dev/github.com/mattbrictson/airbrussh","install_command":"go get github.com/mattbrictson/airbrussh","documentation_url":"https://pkg.go.dev/github.com/mattbrictson/airbrussh#section-documentation","metadata":{},"repo_metadata":{"id":27571913,"uuid":"31054319","full_name":"mattbrictson/airbrussh","owner":"mattbrictson","description":"Airbrussh pretties up your SSHKit and Capistrano output","archived":false,"fork":false,"pushed_at":"2025-09-08T15:47:46.000Z","size":3303,"stargazers_count":512,"open_issues_count":11,"forks_count":34,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-09-27T23:16:29.748Z","etag":null,"topics":["capistrano","sshkit"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattbrictson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-02-20T06:57:33.000Z","updated_at":"2025-09-08T15:47:49.000Z","dependencies_parsed_at":"2024-04-12T16:37:38.052Z","dependency_job_id":"b7e93066-d415-4180-b127-fd98d27a5474","html_url":"https://github.com/mattbrictson/airbrussh","commit_stats":{"total_commits":265,"total_committers":12,"mean_commits":"22.083333333333332","dds":"0.18867924528301883","last_synced_commit":"7fee10556c4448fce8e7fb30238aa1c1f02be77d"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/mattbrictson/airbrussh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/sbom","scorecard":{"id":625668,"data":{"date":"2025-08-11","repo":{"name":"github.com/mattbrictson/airbrussh","commit":"3edf11b508b0896b09328caccb9226d542b6c8e8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/mattbrictson/airbrussh/push.yml/main?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T06:22:34.740Z","repository_id":27571913,"created_at":"2025-08-21T06:22:34.740Z","updated_at":"2025-08-21T06:22:34.740Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278391181,"owners_count":25978946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"mattbrictson","name":"Matt Brictson","uuid":"189693","kind":"user","description":"Rubyist and full-stack web developer. Open source maintainer. Former director of engineering @carbonfive.","email":"","website":null,"location":"San Francisco","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/189693?u=e5176c54d1572e5a3ee8fc4295d3d21320dae2de\u0026v=4","repositories_count":56,"last_synced_at":"2023-03-16T12:00:22.370Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mattbrictson","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T07:01:25.103Z","updated_at":"2023-03-16T12:00:22.390Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattbrictson/repositories"},"tags":[{"name":"v1.5.3","sha":"7c90f05125ce073afb5ed5a2e0d9415e20fb4767","kind":"tag","published_at":"2024-08-30T22:16:51.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.3","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"b19d75ab95c4370b16cca943498d559b668d85bd","kind":"tag","published_at":"2024-04-12T15:24:39.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"2f0c26b80ea9b05cef29194aa56927dfaac5296c","kind":"tag","published_at":"2024-01-09T17:11:25.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"55c79d39599acac610c8bc623eaa5612fd7bbbcb","kind":"tag","published_at":"2023-09-22T22:56:11.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.5.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"65e611b8045a4e357c60e26d652c545858305718","kind":"tag","published_at":"2023-08-08T16:11:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"d440931db4f593fd0dbf14e310d6173f9b6973d3","kind":"tag","published_at":"2022-07-23T18:23:41.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"075456f09d445a0e4e798249b752c738262e031e","kind":"tag","published_at":"2019-10-13T15:40:51.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.4.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"918c072254c8bf78982bb6a5e384cedc8e361836","kind":"tag","published_at":"2019-09-15T16:06:27.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.4","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"9f97508b04dc69a420d09225684a95a793e37028","kind":"tag","published_at":"2019-08-17T17:02:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.3","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"972e7550dda0973ec32f4d1ede8e03463e102e05","kind":"tag","published_at":"2019-06-15T18:42:32.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"886ff6294c39248c7447d40cec434dd701ac10b1","kind":"tag","published_at":"2018-11-04T17:56:52.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"50bd3dd1853f82a8681a73e49e37a21f284ea277","kind":"tag","published_at":"2017-06-16T15:06:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.3.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"691d69c102ea4b3c239f70130ec35399fa96e13d","kind":"tag","published_at":"2017-04-14T16:06:45.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.2.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"1e455058e3386a29831f525b94ce8e0d2d347704","kind":"tag","published_at":"2017-01-02T23:14:41.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"1aa4657d500a6e21fc80abdfe6db0900f640a2c3","kind":"tag","published_at":"2016-09-09T16:00:59.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"6548715c543273465fbd7e045532ddf15d7366d9","kind":"tag","published_at":"2016-07-26T23:43:49.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.1.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"f94253651324dc2b63e49bbe2f80a7674931a61d","kind":"tag","published_at":"2016-05-13T17:24:21.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.2","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"876cbd45858e84c2e964d9b5a92840aafc459442","kind":"tag","published_at":"2016-03-21T16:41:05.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"44c2e0cbfd76b31fd40bfe9135b5171446b0c02e","kind":"tag","published_at":"2016-02-28T00:11:13.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"997a89791f0c7ac5d4f188ec5cfee6fa2e197ab8","kind":"tag","published_at":"2015-12-27T23:45:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v1.0.0.beta1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v1.0.0.beta1/manifests"},{"name":"v0.8.0","sha":"6f291f2c5fb869c942514d95cdb2f860e32d1eee","kind":"tag","published_at":"2015-11-20T21:02:30.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.8.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"1a9d90167b9c4f04b8321f21a59900a8c100aa94","kind":"tag","published_at":"2015-08-08T06:36:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.7.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"5d4a50f69d6912a5a8b98872da578e6c82aa8547","kind":"tag","published_at":"2015-07-10T16:44:09.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.6.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"8ea51618a2bc26ce097025747d163da50c6cebae","kind":"tag","published_at":"2015-06-24T20:00:20.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.5.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"f1f9d54e5fe4be63e871fa0bb25c11a067694ef9","kind":"tag","published_at":"2015-06-24T16:57:00.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.5.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"8f82ec86b765dd3fce75ea998950551bcd890d44","kind":"tag","published_at":"2015-05-06T14:02:26.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.4.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"658f880df250fcd04d0951596cd323a45bcbf945","kind":"tag","published_at":"2015-05-03T19:32:08.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.4.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"d7c7a621fac0be0b5bdafe853815b1fde6b0c67d","kind":"tag","published_at":"2015-03-28T17:51:40.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.3.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"8f55eeb1b436fab4e876ce88ddc469862fb68d56","kind":"tag","published_at":"2015-03-02T21:33:27.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.2.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"13a8be982c508e0fd79cdea3c8690191a8f9958d","kind":"tag","published_at":"2015-03-02T19:05:09.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.2.0","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.2.0/manifests"},{"name":"v0.0.1","sha":"dd6e30a37424603872e7477ff6f3c4d3f0a80444","kind":"tag","published_at":"2015-02-20T07:21:32.000Z","download_url":"https://codeload.github.com/mattbrictson/airbrussh/tar.gz/v0.0.1","html_url":"https://github.com/mattbrictson/airbrussh/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/mattbrictson/airbrussh@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-05T00:26:34.669Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":2.6370853467644473,"forks_count":3.9243264639369246,"docker_downloads_count":null,"average":6.734683666241304},"purl":"pkg:golang/github.com/mattbrictson/airbrussh","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/mattbrictson/airbrussh","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/mattbrictson/airbrussh","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/mattbrictson/airbrussh/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T16:20:51.178Z","issues_count":48,"pull_requests_count":68,"avg_time_to_close_issue":2462315.6842105263,"avg_time_to_close_pull_request":2466053.029411765,"issues_closed_count":38,"pull_requests_closed_count":68,"pull_request_authors_count":14,"issue_authors_count":32,"avg_comments_per_issue":2.9166666666666665,"avg_comments_per_pull_request":1.3088235294117647,"merged_pull_requests_count":61,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":703.3333333333334,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/issues","maintainers":[{"login":"mattbrictson","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}],"active_maintainers":[{"login":"mattbrictson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmattbrictson%2Fairbrussh/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmattbrictson%2Fairbrussh/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmattbrictson%2Fairbrussh/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmattbrictson%2Fairbrussh/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fmattbrictson%2Fairbrussh/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108863,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":18939,"full_name":"mattbrictson/airbrussh","default_branch":"main","total_commits":286,"total_committers":13,"total_bot_commits":9,"total_bot_committers":1,"mean_commits":22.0,"dds":0.20629370629370625,"past_year_total_commits":20,"past_year_total_committers":2,"past_year_total_bot_commits":9,"past_year_total_bot_committers":1,"past_year_mean_commits":10.0,"past_year_dds":0.44999999999999996,"last_synced_at":"2026-04-29T16:46:56.930Z","last_synced_commit":"f88150d500f6c44aa26d98a840f1ef8457672558","created_at":"2023-03-07T11:39:21.892Z","updated_at":"2026-04-29T16:46:55.280Z","committers":[{"name":"Matt Brictson","email":"matt@mattbrictson.com","login":"mattbrictson","count":227},{"name":"Rob Dupuis","email":"robd@robd.co.uk","login":"robd","count":35},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9},{"name":"Simon Hürlimann","email":"sim@panter.ch","login":"huerlisi","count":4},{"name":"gondalez","email":"gondalez@gmail.com","login":"gondalez","count":2},{"name":"Richard","email":"richard.wigley@gmail.com","login":"notapatch","count":2},{"name":"Patrick Blesi","email":"patrick@ble.si","login":"pblesi","count":1},{"name":"Nick Hammond","email":"nick@nickhammond.com","login":"nickhammond","count":1},{"name":"Jean Boussier","email":"jean.boussier@gmail.com","login":"byroot","count":1},{"name":"Jared Beck","email":"jared@jaredbeck.com","login":"jaredbeck","count":1},{"name":"Gabe Martin-Dempesy","email":"gabe@zendesk.com","login":"gabetax","count":1},{"name":"Felix Bünemann","email":"buenemann@louis.info","login":"felixbuenemann","count":1},{"name":"Luka Lüdicke","email":"luka.luedicke@dkd.de","login":null,"count":1}],"past_year_committers":[{"name":"Matt Brictson","email":"matt@mattbrictson.com","login":"mattbrictson","count":11},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223400,"commits_count":900013610,"contributors_count":34899913,"owners_count":1147632,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"mattbrictson/airbrussh","html_url":"https://github.com/mattbrictson/airbrussh","last_synced_at":"2026-04-22T00:00:52.679Z","status":"error","issues_count":48,"pull_requests_count":74,"avg_time_to_close_issue":2462315.6842105263,"avg_time_to_close_pull_request":2270766.9864864866,"issues_closed_count":38,"pull_requests_closed_count":74,"pull_request_authors_count":15,"issue_authors_count":32,"avg_comments_per_issue":2.9166666666666665,"avg_comments_per_pull_request":1.2027027027027026,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":168385.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-12T07:36:44.150Z","updated_at":"2026-04-22T00:00:52.679Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattbrictson%2Fairbrussh/issues","issue_labels_count":{"bug?":8,"confirmed bug":8,"new feature":8,"discuss!":7,"help wanted":6,"chore":5,"question":2,"needs more info":1},"pull_request_labels_count":{"🏠 Housekeeping":34,"✨ Feature":2,"🐛 Bug Fix":1},"issue_author_associations_count":{"NONE":27,"OWNER":13,"CONTRIBUTOR":8},"pull_request_author_associations_count":{"OWNER":59,"CONTRIBUTOR":12,"NONE":3},"issue_authors":{"mattbrictson":13,"robd":3,"pblesi":2,"jcoyne":2,"mbouchard":1,"notapatch":1,"jasonperrone":1,"benebrice":1,"jaredbeck":1,"klyonrad":1,"andrer0cha":1,"avonderluft":1,"dbackeus":1,"adamdilek":1,"brand-it":1,"ghost":1,"hron84":1,"maxigs":1,"PatKoperwas":1,"wanzhou":1,"AlfredoRoca":1,"lecoueyl":1,"garex":1,"allaire":1,"kenn":1,"felixbuenemann":1,"mdesantis":1,"scottmullaly":1,"mateomurphy":1,"eelp-juanma":1,"mike-stewart":1,"evserykh":1},"pull_request_authors":{"mattbrictson":59,"notapatch":2,"gondalez":1,"robd":1,"klyonrad":1,"gabetax":1,"brand-it":1,"felixbuenemann":1,"pblesi":1,"huerlisi":1,"dependabot[bot]":1,"jcoyne":1,"byroot":1,"jaredbeck":1,"nickhammond":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-24T00:00:07.455Z","repositories_count":14376880,"issues_count":34461512,"pull_requests_count":112810658,"authors_count":11243800,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"🏠 Housekeeping":2},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":1,"OWNER":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":1,"mattbrictson":1},"maintainers":[{"login":"mattbrictson","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}],"active_maintainers":[{"login":"mattbrictson","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattbrictson"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":13,"PullRequestEvent":20,"ForkEvent":1,"WatchEvent":2,"PushEvent":30,"CreateEvent":14},"last_year":{"ReleaseEvent":1,"DeleteEvent":11,"PullRequestEvent":16,"ForkEvent":1,"PushEvent":25,"CreateEvent":12}},"keywords":["capistrano","sshkit"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-17T03:16:06.578Z","updated_at":"2022-07-17T03:16:06.578Z","repository_link":"https://github.com/mattbrictson/airbrussh/blob/main/Gemfile","dependencies":[{"id":242551735,"package_name":"json","ecosystem":"rubygems","requirements":"~\u003e 1.8","direct":true,"kind":"runtime","optional":false},{"id":242551736,"package_name":"minitest","ecosystem":"rubygems","requirements":"~\u003e 5.11.3","direct":true,"kind":"runtime","optional":false},{"id":242551737,"package_name":"net-ssh","ecosystem":"rubygems","requirements":"~\u003e 2.8","direct":true,"kind":"runtime","optional":false},{"id":242551738,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003c 12.3","direct":true,"kind":"runtime","optional":false},{"id":242551739,"package_name":"term-ansicolor","ecosystem":"rubygems","requirements":"~\u003e 1.3.2","direct":true,"kind":"runtime","optional":false},{"id":242551740,"package_name":"tins","ecosystem":"rubygems","requirements":"~\u003e 1.6.0","direct":true,"kind":"runtime","optional":false},{"id":242551741,"package_name":"coveralls","ecosystem":"rubygems","requirements":"~\u003e 0.8.15","direct":true,"kind":"runtime","optional":false},{"id":242551742,"package_name":"rubocop","ecosystem":"rubygems","requirements":"= 0.50.0","direct":true,"kind":"runtime","optional":false},{"id":242551743,"package_name":"guard","ecosystem":"rubygems","requirements":"\u003e= 2.2.2","direct":true,"kind":"runtime","optional":false},{"id":242551744,"package_name":"guard-minitest","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242551745,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":242551746,"package_name":"terminal-notifier-guard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"airbrussh.gemspec","sha":null,"kind":"manifest","created_at":"2022-07-17T03:16:06.702Z","updated_at":"2022-07-17T03:16:06.702Z","repository_link":"https://github.com/mattbrictson/airbrussh/blob/main/airbrussh.gemspec","dependencies":[{"id":242551892,"package_name":"sshkit","ecosystem":"rubygems","requirements":"\u003e= 1.6.1, != 1.7.0","direct":true,"kind":"runtime","optional":false},{"id":242551893,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":242551894,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12.0","direct":true,"kind":"development","optional":false},{"id":242551895,"package_name":"minitest","ecosystem":"rubygems","requirements":"~\u003e 5.10","direct":true,"kind":"development","optional":false},{"id":242551896,"package_name":"minitest-reporters","ecosystem":"rubygems","requirements":"~\u003e 1.1","direct":true,"kind":"development","optional":false},{"id":242551897,"package_name":"mocha","ecosystem":"rubygems","requirements":"~\u003e 1.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T07:02:11.151Z","updated_at":"2023-01-14T07:02:11.151Z","repository_link":"https://github.com/mattbrictson/airbrussh/blob/main/.github/workflows/push.yml","dependencies":[{"id":6893052433,"package_name":"release-drafter/release-drafter","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2024-04-12T16:37:37.300Z","updated_at":"2024-04-12T16:37:37.300Z","repository_link":"https://github.com/mattbrictson/airbrussh/blob/main/.github/workflows/ci.yml","dependencies":[{"id":17384365844,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":17384365846,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":27.5207373360866,"created_at":"2024-12-15T21:38:08.206Z","updated_at":"2026-04-30T04:00:33.810Z","avatar_url":"https://github.com/mattbrictson.png","language":"Ruby","monthly_downloads":0,"readme":"# Airbrussh\n\n[![Gem Version](https://badge.fury.io/rb/airbrussh.svg)](http://badge.fury.io/rb/airbrussh)\n[![Build Status](https://github.com/mattbrictson/airbrussh/actions/workflows/ci.yml/badge.svg)](https://github.com/mattbrictson/airbrussh/actions/workflows/ci.yml)\n[![Build status](https://ci.appveyor.com/api/projects/status/h052rlq54sne3md6/branch/main?svg=true)](https://ci.appveyor.com/project/mattbrictson/airbrussh/branch/main)\n[![Coverage Status](https://coveralls.io/repos/mattbrictson/airbrussh/badge.svg?branch=main)](https://coveralls.io/r/mattbrictson/airbrussh?branch=main)\n\n\nAirbrussh is a concise log formatter for Capistrano and SSHKit. It displays well-formatted, useful log output that is easy to read. Airbrussh also saves Capistrano's verbose output to a separate log file just in case you need additional details for troubleshooting.\n\n**As of April 2016, Airbrussh is bundled with Capistrano 3.5, and is Capistrano's default formatter! There is nothing additional to install or enable.** Continue reading to learn more about Airbrussh's features and configuration options.\n\nIf you aren't yet using Capistrano 3.5 (or wish to use Airbrussh with SSHKit directly), refer to the [advanced/legacy usage](#advancedlegacy-usage) section for installation instructions.\n\n![Sample output](https://raw.github.com/mattbrictson/airbrussh/HEAD/demo.gif)\n\nFor more details on how exactly Airbrussh affects Capistrano's output and the reasoning behind it, check out the blog post: [Introducing Airbrussh](https://mattbrictson.com/airbrussh).\n\n-----\n\n* [Usage](#usage)\n* [Configuration](#configuration)\n* [FAQ](#faq)\n* [Advanced/legacy usage](#advancedlegacy-usage)\n\n## Usage\n\nAirbrussh is enabled by default in Capistrano 3.5 and newer. To manually enable Airbrussh (for example, when upgrading an existing project), set the Capistrano format like this:\n\n```ruby\n# In deploy.rb\nset :format, :airbrussh\n```\n\n### What's displayed\n\nWhen you run a Capistrano command, Airbrussh provides the following information in its output:\n\n![Sample output](https://raw.github.com/mattbrictson/airbrussh/HEAD/formatting.png)\n\n* Name of Capistrano task being executed\n* When each task started (minutes:seconds elapsed since the deploy began)\n* The SSH command-line strings that are executed; for Capistrano tasks that involve running multiple commands, the numeric prefix indicates the command in the sequence, starting from `01`\n* Stdout and stderr output from each command\n* The duration of each command execution, per server\n\n### What's *not* displayed\n\nFor brevity, Airbrussh does not show *everything* that Capistrano is doing. For example, it will omit Capistrano's `test` commands, which can be noisy and confusing. Airbrussh also hides things like environment variables, as well as `cd` and `env` invocations. To see a full audit of Capistrano's execution, including *exactly* what commands were run on each server, look at `log/capistrano.log`.\n\n## Configuration\n\nYou can customize many aspects of Airbrussh's output. In Capistrano 3.5 and newer, this is done via the `:format_options` variable, like this:\n\n```ruby\n# Pass options to Airbrussh\nset :format_options, color: false, truncate: 80\n```\n\nHere are the options you can use, and their effects (note that the defaults may be different depending on where Airbrussh is used; these are the defaults used by Capistrano 3.5):\n\n|Option|Default|Usage|\n|---|---|---|\n|`banner`|`nil`|Provide a string (e.g. \"Capistrano started!\") that will be printed when Capistrano starts up.|\n|`color`|`:auto`|Use `true` or `false` to enable or disable ansi color. If set to `:auto`, Airbrussh automatically uses color based on whether the output is a TTY, or if the SSHKIT_COLOR environment variable is set.|\n|`command_output`|`true`|Set to `:stdout`, `:stderr`, or `true` to display the SSH output received via stdout, stderr, or both, respectively. Set to `false` to not show any SSH output, for a minimal look.|\n|`context`|`Airbrussh::Rake::Context`|Defines the execution context. Targeted towards uses of Airbrussh outside of Rake/Capistrano. Alternate implementations should provide the definition for `current_task_name`, `register_new_command`, and `position`.|\n|`log_file`|`log/capistrano.log`|Capistrano's verbose output is saved to this file to facilitate debugging. Set to `nil` to disable completely.|\n|`truncate`|`:auto`|Set to a number (e.g. 80) to truncate the width of the output to that many characters, or `false` to disable truncation. If `:auto`, output is automatically truncated to the width of the terminal window, if it can be determined.|\n|`task_prefix`|`nil`|A string to prefix to task output. Handy for output collapsing like [buildkite](https://buildkite.com/docs/builds/managing-log-output)'s `---` prefix|\n\n## FAQ\n\n**Airbrussh is not displaying the output of my commands! For example, I run `tail` in one of my capistrano tasks and airbrussh doesn't show anything. How do I fix this?**\n\nMake sure Airbrussh is configured to show SSH output.\n\n```ruby\nset :format_options, command_output: true\n```\n\n**I haven't upgraded to Capistrano 3.5 yet. Can I still use Airbrussh?**\n\nYes! Capistrano 3.4.x is also supported. Refer to the [advanced/legacy usage](#advancedlegacy-usage) section for installation instructions.\n\n**Does Airbrussh work with Capistrano 2?**\n\nNo, Capistrano 3 is required. We recommend Capistrano 3.4.0 or higher. Capistrano 3.5.0 and higher have Airbrussh enabled by default, with no installation needed.\n\n**Does Airbrussh work with JRuby?**\n\nJRuby is not officially supported or tested, but may work. You must disable automatic truncation to work around a known bug in the JRuby 9.0 standard library. See [#62](https://github.com/mattbrictson/airbrussh/issues/62) for more details.\n\n```ruby\nset :format_options, truncate: false\n```\n\n**I have a question that’s not answered here or elsewhere in the README.**\n\nPlease [open a GitHub issue](https://github.com/mattbrictson/airbrussh/issues/new) and we’ll be happy to help!\n\n## Advanced/legacy usage\n\nAlthough Airbrussh is built into Capistrano 3.5.0 and higher, it is also available as a plug-in for older versions. Airbrussh has been tested with MRI 1.9+, Capistrano 3.4.0+, and SSHKit 1.6.1+.\n\n### Capistrano 3.4.x\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem \"airbrussh\", require: false\n```\n\nAnd then execute:\n\n    $ bundle\n\nFinally, add this line to your application's Capfile:\n\n```ruby\nrequire \"airbrussh/capistrano\"\n```\n\n**Important:** explicitly setting Capistrano's `:format` option in your deploy.rb will override airbrussh. Remove this line if you have it:\n\n```ruby\n# Remove this\nset :format, :pretty\n```\n\nCapistrano 3.4.x doesn't have the `:format_options` configuration system, so you will need to configure Airbrussh using this technique:\n\n```ruby\nAirbrussh.configure do |config|\n  config.color = false\n  config.command_output = true\n  # etc.\nend\n```\n\nRefer to the [configuration](#configuration) section above for the list of supported options.\n\n### SSHKit\n\nIf you are using SSHKit directly (i.e. without Capistrano), you can use Airbrussh like this:\n\n```ruby\nrequire \"airbrussh\"\nSSHKit.config.output = Airbrussh::Formatter.new($stdout)\n\n# You can also pass configuration options like this\nSSHKit.config.output = Airbrussh::Formatter.new($stdout, color: false)\n```\n\n## History\n\nAirbrussh started life as custom logging code within the [capistrano-mb][] collection of opinionated Capistrano recipes. In February 2015, the logging code was refactored into a standalone gem with its own configuration and documentation, and renamed `airbrussh`. In February 2016, Airbrussh was added as the default formatter in Capistrano 3.5.0.\n\n## Roadmap\n\nAirbrussh now has a stable feature set, excellent test coverage, is being used for production deployments, and has reached 1.0.0! If you have ideas for improvements to Airbrussh, please open a [GitHub issue](https://github.com/mattbrictson/airbrussh/issues/new).\n\n## Contributing\n\nContributions are welcome! Read [CONTRIBUTING.md](CONTRIBUTING.md) to get started.\n\n[capistrano-mb]: https://github.com/mattbrictson/capistrano-mb\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["ssh","activerecord","rubygems","crash-reporting","deployment","mvc","feature-flag","activejob","error-monitoring","sinatra"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/503","html_url":"https://ruby.ecosyste.ms/projects/503"}