{"id":123452,"url":"https://github.com/faye/websocket-driver-ruby","last_synced_at":"2026-10-03T13:33:18.084Z","repository":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":15,"last_synced_at":"2026-10-01T20:29:13.539Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6728,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-10-01T20:29:13.552Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"packages":[{"id":13751909,"name":"ruby-websocket-driver","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:25:33.070Z","latest_release_published_at":"2026-02-13T07:25:33.070Z","latest_release_number":"0.6.3-2build4","last_synced_at":"2026-03-13T14:27:24.656Z","created_at":"2026-02-13T07:25:32.874Z","updated_at":"2026-09-22T01:22:48.189Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"3.9.7","maintainer":"Ubuntu Developers \u003cubuntu-devel-discuss@lists.ubuntu.com\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T01:22:48.189Z","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-websocket-driver?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-websocket-driver/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":1425,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":1087},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-10-01T05:06:55.218Z","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":13567383,"name":"ruby-websocket-driver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:52:32.898Z","latest_release_published_at":"2026-02-11T06:52:32.898Z","latest_release_number":"0.6.3-3build5","last_synced_at":"2026-03-11T14:11:20.320Z","created_at":"2026-02-11T06:52:32.724Z","updated_at":"2026-09-22T02:21:52.977Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:52.977Z","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-websocket-driver?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-websocket-driver/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":999,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":1639},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-10-01T05:06:59.285Z","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":14558219,"name":"www/ruby-websocket-driver,ruby34","ecosystem":"openbsd","description":"implementation of the WebSocket protocol for ruby","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":"www","versions_count":1,"first_release_published_at":"2026-04-25T13:29:51.000Z","latest_release_published_at":"2026-04-25T13:29:51.000Z","latest_release_number":"0.7.6","last_synced_at":"2026-08-28T00:31:25.847Z","created_at":"2026-05-28T03:53:42.463Z","updated_at":"2026-09-22T02:21:52.984Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/www/ruby-websocket-driver/","install_command":"pkg_add ruby34-websocket-driver-0.7.6","documentation_url":null,"metadata":{"pkgstem":"ruby34-websocket-driver","fullpkgname":"ruby34-websocket-driver-0.7.6","subpackage":"-"},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:52.984Z","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:openbsd/www/ruby-websocket-driver%2Cruby34?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/www/ruby-websocket-driver,ruby34","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/www/ruby-websocket-driver,ruby34","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/www/ruby-websocket-driver,ruby34/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby34/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby34/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby34/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby34/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby34/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby34/codemeta","maintainers":[{"uuid":"ports@openbsd.org","login":null,"name":"The OpenBSD ports mailing-list","email":"ports@openbsd.org","url":null,"packages_count":6235,"html_url":null,"role":null,"created_at":"2026-05-28T03:53:43.406Z","updated_at":"2026-05-28T03:53:43.406Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/ports@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":23,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":309},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-10-03T05:00:08.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":13407503,"name":"ruby-websocket-driver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T16:13:00.601Z","latest_release_published_at":"2026-02-06T16:13:00.601Z","latest_release_number":"0.6.3-3build7","last_synced_at":"2026-08-21T02:36:04.690Z","created_at":"2026-02-06T16:13:00.307Z","updated_at":"2026-09-22T02:21:52.989Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:52.989Z","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-websocket-driver?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-websocket-driver/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":1696,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":1835},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-10-01T05:06:51.700Z","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":13467494,"name":"ruby-websocket-driver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:32:51.671Z","latest_release_published_at":"2026-02-09T17:32:51.671Z","latest_release_number":"0.6.3-3ubuntu1","last_synced_at":"2026-03-09T18:23:59.568Z","created_at":"2026-02-09T17:32:51.379Z","updated_at":"2026-09-22T02:21:53.005Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Ubuntu Developers \u003cubuntu-devel-discuss@lists.ubuntu.com\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:53.005Z","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-websocket-driver?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-websocket-driver/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":1440,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":1980},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-10-01T05:01:38.869Z","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":13531189,"name":"ruby-websocket-driver","ecosystem":"debian","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:41:30.992Z","latest_release_published_at":"2026-02-10T23:41:30.992Z","latest_release_number":"0.6.3-3","last_synced_at":"2026-03-14T07:19:24.487Z","created_at":"2026-02-10T23:41:30.806Z","updated_at":"2026-09-22T02:21:53.020Z","registry_url":"https://tracker.debian.org/pkg/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":"https://packages.debian.org/bullseye/ruby-websocket-driver","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:53.019Z","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-websocket-driver?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-websocket-driver/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":758,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":1199},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-10-01T05:07:03.156Z","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":14558216,"name":"www/ruby-websocket-driver,ruby33","ecosystem":"openbsd","description":"implementation of the WebSocket protocol for ruby","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":"www","versions_count":1,"first_release_published_at":"2026-04-25T13:29:48.000Z","latest_release_published_at":"2026-04-25T13:29:48.000Z","latest_release_number":"0.7.6","last_synced_at":"2026-08-28T00:31:18.088Z","created_at":"2026-05-28T03:53:39.254Z","updated_at":"2026-09-22T02:21:53.097Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/www/ruby-websocket-driver/","install_command":"pkg_add ruby33-websocket-driver-0.7.6","documentation_url":null,"metadata":{"pkgstem":"ruby33-websocket-driver","fullpkgname":"ruby33-websocket-driver-0.7.6","subpackage":"-"},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:53.097Z","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:openbsd/www/ruby-websocket-driver%2Cruby33?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/www/ruby-websocket-driver,ruby33","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/www/ruby-websocket-driver,ruby33","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/www/ruby-websocket-driver,ruby33/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby33/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby33/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby33/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby33/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby33/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby33/codemeta","maintainers":[{"uuid":"ports@openbsd.org","login":null,"name":"The OpenBSD ports mailing-list","email":"ports@openbsd.org","url":null,"packages_count":6235,"html_url":null,"role":null,"created_at":"2026-05-28T03:53:39.875Z","updated_at":"2026-05-28T03:53:39.875Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/ports@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":23,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":309},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-10-03T05:00:08.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":14542077,"name":"www/ruby-websocket-driver","ecosystem":"pkgsrc","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["www","ruby"],"namespace":"www","versions_count":1,"first_release_published_at":"2026-04-06T10:50:01.000Z","latest_release_published_at":"2026-04-06T10:50:01.000Z","latest_release_number":"0.7.5","last_synced_at":"2026-05-27T10:53:16.780Z","created_at":"2026-05-27T10:53:12.904Z","updated_at":"2026-09-22T02:21:52.983Z","registry_url":"https://pkgsrc.se/www/ruby-websocket-driver","install_command":"pkg_add ruby40-websocket-driver","documentation_url":"https://pkgsrc.se/www/ruby-websocket-driver","metadata":{"pkg_slug":"ruby-websocket-driver","pkgbase":"ruby40-websocket-driver","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"ruby40-websocket-driver-0.7.5"},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:52.983Z","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:pkgsrc/www/ruby-websocket-driver?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/www/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/www/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/www/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fruby-websocket-driver/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19842,"maintainers_count":0,"namespaces_count":43,"keywords_count":384,"github":"pkgsrc","metadata":{"funded_packages_count":652},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-10-01T05:00:29.982Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":13780061,"name":"ruby-websocket-driver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:28:36.817Z","latest_release_published_at":"2026-02-13T13:28:36.817Z","latest_release_number":"0.6.3-3build3","last_synced_at":"2026-03-13T23:40:37.474Z","created_at":"2026-02-13T13:28:36.613Z","updated_at":"2026-09-22T02:21:53.274Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2024-04-09T13:26:01.621Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6631,"followers":14,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2024-04-09T13:26:02.356Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-22T02:21:53.274Z","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-websocket-driver?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-websocket-driver/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":1498,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":1444},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-10-01T05:06:53.708Z","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":14558220,"name":"www/ruby-websocket-driver,ruby40","ecosystem":"openbsd","description":"implementation of the WebSocket protocol for ruby","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":"www","versions_count":1,"first_release_published_at":"2026-04-25T13:29:52.000Z","latest_release_published_at":"2026-04-25T13:29:52.000Z","latest_release_number":"0.7.6","last_synced_at":"2026-08-28T00:30:53.382Z","created_at":"2026-05-28T03:53:43.723Z","updated_at":"2026-09-22T02:21:53.325Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/www/ruby-websocket-driver/","install_command":"pkg_add ruby40-websocket-driver-0.7.6","documentation_url":null,"metadata":{"pkgstem":"ruby40-websocket-driver","fullpkgname":"ruby40-websocket-driver-0.7.6","subpackage":"-"},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:53.325Z","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:openbsd/www/ruby-websocket-driver%2Cruby40?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/www/ruby-websocket-driver,ruby40","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/www/ruby-websocket-driver,ruby40","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/www/ruby-websocket-driver,ruby40/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby40/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby40/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby40/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby40/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby40/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fruby-websocket-driver,ruby40/codemeta","maintainers":[{"uuid":"ports@openbsd.org","login":null,"name":"The OpenBSD ports mailing-list","email":"ports@openbsd.org","url":null,"packages_count":6235,"html_url":null,"role":null,"created_at":"2026-05-28T03:53:44.404Z","updated_at":"2026-05-28T03:53:44.404Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/ports@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":23,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":309},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-10-03T05:00:08.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":13713594,"name":"ruby-websocket-driver","ecosystem":"debian","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:44:12.314Z","latest_release_published_at":"2026-02-12T23:44:12.314Z","latest_release_number":"0.6.3-3","last_synced_at":"2026-03-13T15:48:09.409Z","created_at":"2026-02-12T23:44:12.120Z","updated_at":"2026-09-22T02:21:53.376Z","registry_url":"https://tracker.debian.org/pkg/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":"https://packages.debian.org/bookworm/ruby-websocket-driver","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T02:21:53.376Z","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-websocket-driver?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-websocket-driver/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":2635,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":1707},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-10-01T05:07:01.489Z","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":12372735,"name":"ed3-precompiled_websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-10T20:42:50.861Z","latest_release_published_at":"2025-10-10T20:42:53.124Z","latest_release_number":"0.8.0","last_synced_at":"2026-10-03T05:30:30.301Z","created_at":"2025-10-10T20:45:27.841Z","updated_at":"2026-10-03T05:30:30.301Z","registry_url":"https://rubygems.org/gems/ed3-precompiled_websocket-driver","install_command":"gem install ed3-precompiled_websocket-driver -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/ed3-precompiled_websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2026-09-24T20:28:28.838Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6726,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-09-24T20:28:28.852Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T04:00:39.983Z","dependent_packages_count":0,"downloads":1533,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":91.97948297906345,"dependent_repos_count":43.59014059885623,"dependent_packages_count":14.230701995354995,"stargazers_count":3.6294169059807717,"forks_count":3.7532775627419155,"docker_downloads_count":null,"average":31.436604008399474},"purl":"pkg:gem/ed3-precompiled_websocket-driver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/ed3-precompiled_websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/ed3-precompiled_websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/ed3-precompiled_websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-30T04:00:27.348Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed3-precompiled_websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed3-precompiled_websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed3-precompiled_websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed3-precompiled_websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed3-precompiled_websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed3-precompiled_websocket-driver/codemeta","maintainers":[{"uuid":"102509","login":"edouardchin","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://rubygems.org/profiles/edouardchin","role":null,"created_at":"2025-10-12T10:30:25.160Z","updated_at":"2025-10-12T10:30:25.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/edouardchin/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212708,"maintainers_count":70307,"namespaces_count":0,"keywords_count":20533,"github":"rubygems","metadata":{"funded_packages_count":8596},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-01T05:01:23.855Z","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":328098,"name":"websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":68,"first_release_published_at":"2013-05-04T18:43:53.484Z","latest_release_published_at":"2026-06-23T11:22:50.230Z","latest_release_number":"0.8.2","last_synced_at":"2026-10-03T05:30:28.570Z","created_at":"2022-04-06T12:21:20.192Z","updated_at":"2026-10-03T05:30:48.431Z","registry_url":"https://rubygems.org/gems/websocket-driver","install_command":"gem install websocket-driver -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":15,"last_synced_at":"2026-10-01T20:29:13.539Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6728,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-10-01T20:29:13.552Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-03T05:30:48.431Z","dependent_packages_count":62,"downloads":649753735,"downloads_period":"total","dependent_repos_count":389382,"rankings":{"downloads":0.040699813784413647,"dependent_repos_count":0.04850525752389023,"dependent_packages_count":0.44323769806313484,"stargazers_count":3.8508714220403433,"forks_count":3.9339436446962006,"docker_downloads_count":0.1527636846154704,"average":1.4116702534539087},"purl":"pkg:gem/websocket-driver","advisories":[{"uuid":"GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE","url":"https://github.com/advisories/GHSA-2x63-gw47-w4mm","title":"websocket-driver-ruby: Denial of service via malformed Host header","description":"### Impact\n\nIf this library is used to implement a WebSocket server on top of a TCP server, by using the `WebSocket::Driver.server()` method, then a client can cause the server to crash by sending a `Host` header that is not a valid `host[:port]` string. When this happens, a `URI::InvalidURIError` exception is raised which is not caught, and this can cause the server process to crash if the application does not catch the error from the `parse()` method itself.\n\n### Patches\n\nThe issue has been patched in version 0.8.2 by making the request parser catch `URI::InvalidURIError` and enter an error state if the `Host` header is malformed. This means the request is considered invalid and should not establish a WebSocket connection.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-21T18:34:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-2x63-gw47-w4mm","https://github.com/faye/websocket-driver-ruby/commit/7d6fd87759a2fdc83590d3b49ffa661dc53fa128","https://github.com/advisories/GHSA-2x63-gw47-w4mm"],"source_kind":"github","identifiers":["GHSA-2x63-gw47-w4mm","CVE-2026-61666"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-21T19:00:08.104Z","updated_at":"2026-09-25T12:01:43.017Z","epss_percentage":0.00445,"epss_percentile":0.35947,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.2","vulnerable_version_range":"\u003c 0.8.2"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ","url":"https://github.com/advisories/GHSA-8j3g-f24p-4mpw","title":"websocket-driver: Memory exhaustion in HTTP header parser","description":"### Impact\n\nIf this library is used to implement a WebSocket server on top of a TCP server (rather than an HTTP server or framework) using the `WebSocket::Driver.server()` method, or, if it is used to complement a WebSocket client, then a peer can make a single connection consume an unbounded amount of memory by sending an HTTP request or response with a never-ending list of headers. This can lead to the receiving process running out of memory.\n\n### Patches\n\nThe issue has been patched in version 0.8.1, by limiting the total size of HTTP request/response lines and headers accepted by the parser to 32 kB. All users should upgrade to this version.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-15T22:05:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-8j3g-f24p-4mpw","https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/websocket-driver/CVE-2026-54465.yml","https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-54465","https://nvd.nist.gov/vuln/detail/CVE-2026-54465","https://github.com/faye/websocket-driver-ruby/commit/17b569f232896e71d458404ccf4854f80e987710","https://github.com/advisories/GHSA-8j3g-f24p-4mpw"],"source_kind":"github","identifiers":["GHSA-8j3g-f24p-4mpw","CVE-2026-54465"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-15T23:00:08.455Z","updated_at":"2026-09-28T20:01:50.595Z","epss_percentage":0.00488,"epss_percentile":0.39522,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.1","vulnerable_version_range":"\u003c 0.8.1"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP","url":"https://github.com/advisories/GHSA-33ph-fccm-39pj","title":"websocket-driver: Resource limit bypass via message compression","description":"### Impact\n\nIf this library is used in tandem with the `permessage-deflate` extension, a WebSocket server or client can be made to accept messages that are larger than the configured maximum message size. This is because this limit is checked against the message frames' length headers, which give the size of the compressed data, not the size after decompression. This can lead to applications accepting larger messages than expected and exceeding their intended resource usage.\n\n### Patches\n\nThe issue has been patched in version 0.8.1, by checking the length of messages after they are processed by incoming extensions. All users should upgrade to this version.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-15T22:03:59.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-33ph-fccm-39pj","https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/websocket-driver/CVE-2026-54464.yml","https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-54464","https://nvd.nist.gov/vuln/detail/CVE-2026-54464","https://github.com/faye/websocket-driver-ruby/commit/fa8641724f10bf3273585f1dcf9041f540bbd036","https://github.com/advisories/GHSA-33ph-fccm-39pj"],"source_kind":"github","identifiers":["GHSA-33ph-fccm-39pj","CVE-2026-54464"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-15T23:00:08.455Z","updated_at":"2026-09-25T12:01:55.795Z","epss_percentage":0.00445,"epss_percentile":0.35948,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.1","vulnerable_version_range":"\u003c 0.8.1"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO","url":"https://github.com/advisories/GHSA-ghhp-3qvg-889p","title":"websocket-driver: Memory exhaustion via abuse of protocol length headers","description":"### Impact\n\nThe frame format in draft versions of the WebSocket protocol includes a length header that allows an arbitrarily large integer to be encoded as a sequence of bytes with the high bit set. By sending an indefinite sequence of bytes with values `0x80` or above, a server or client can make the other peer parse these bytes into an ever-growing integer. Since Ruby integers are arbitrary precision, this can be used to make a WebSocket connection consume an unbounded amount of memory and lead to the host process running out of memory.\n\n### Patches\n\nThe issue has been patched in version 0.8.1. All users should upgrade to this version.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-15T22:01:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-ghhp-3qvg-889p","https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/websocket-driver/CVE-2026-54463.yml","https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-54463","https://nvd.nist.gov/vuln/detail/CVE-2026-54463","https://github.com/faye/websocket-driver-ruby/commit/d0141f041f6e3677a951255d547a313e732ccbe0","https://github.com/advisories/GHSA-ghhp-3qvg-889p"],"source_kind":"github","identifiers":["GHSA-ghhp-3qvg-889p","CVE-2026-54463"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-15T23:00:08.455Z","updated_at":"2026-09-28T20:01:50.595Z","epss_percentage":0.00488,"epss_percentile":0.39522,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.1","vulnerable_version_range":"\u003c 0.8.1"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/websocket-driver","docker_dependents_count":1162,"docker_downloads_count":777476670,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/websocket-driver/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-03T05:30:17.078Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver/codemeta","maintainers":[{"uuid":"21202","login":"jcoglan","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://rubygems.org/profiles/jcoglan","role":null,"created_at":"2022-11-14T22:39:19.901Z","updated_at":"2022-11-14T22:39:19.901Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jcoglan/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212708,"maintainers_count":70307,"namespaces_count":0,"keywords_count":20533,"github":"rubygems","metadata":{"funded_packages_count":8596},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-01T05:01:23.855Z","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":12372678,"name":"ed-precompiled_websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-10T20:13:00.205Z","latest_release_published_at":"2025-10-10T20:13:02.797Z","latest_release_number":"0.8.0","last_synced_at":"2026-10-03T05:30:27.422Z","created_at":"2025-10-10T20:15:23.914Z","updated_at":"2026-10-03T05:30:27.422Z","registry_url":"https://rubygems.org/gems/ed-precompiled_websocket-driver","install_command":"gem install ed-precompiled_websocket-driver -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/ed-precompiled_websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2026-09-24T20:28:28.838Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6726,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-09-24T20:28:28.852Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T04:00:40.011Z","dependent_packages_count":0,"downloads":1271,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":91.9350327633051,"dependent_repos_count":43.59014059885623,"dependent_packages_count":14.230701995354995,"stargazers_count":3.6294169059807717,"forks_count":3.7532775627419155,"docker_downloads_count":null,"average":31.4277139652478},"purl":"pkg:gem/ed-precompiled_websocket-driver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/ed-precompiled_websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/ed-precompiled_websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/ed-precompiled_websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-30T04:00:27.348Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed-precompiled_websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed-precompiled_websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed-precompiled_websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed-precompiled_websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed-precompiled_websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed-precompiled_websocket-driver/codemeta","maintainers":[{"uuid":"102509","login":"edouardchin","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://rubygems.org/profiles/edouardchin","role":null,"created_at":"2025-10-12T10:13:52.117Z","updated_at":"2025-10-12T10:13:52.117Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/edouardchin/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212708,"maintainers_count":70307,"namespaces_count":0,"keywords_count":20533,"github":"rubygems","metadata":{"funded_packages_count":8596},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-01T05:01:23.855Z","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":12372677,"name":"ed-precompiled_websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-10T20:13:00.205Z","latest_release_published_at":"2025-10-10T20:13:02.797Z","latest_release_number":"0.8.0","last_synced_at":"2026-10-03T05:30:28.184Z","created_at":"2025-10-10T20:15:19.709Z","updated_at":"2026-10-03T05:30:28.184Z","registry_url":"https://gem.coop/gems/ed-precompiled_websocket-driver","install_command":"gem install ed-precompiled_websocket-driver -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/ed-precompiled_websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2026-09-24T20:28:28.838Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6726,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-09-24T20:28:28.852Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T04:00:39.984Z","dependent_packages_count":0,"downloads":1271,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.36399693075833,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":3.8716545176507458,"forks_count":3.9894522405883404,"docker_downloads_count":null,"average":21.445020737799485},"purl":"pkg:gem/ed-precompiled_websocket-driver?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/ed-precompiled_websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/ed-precompiled_websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/ed-precompiled_websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-30T04:00:27.348Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed-precompiled_websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed-precompiled_websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed-precompiled_websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed-precompiled_websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed-precompiled_websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed-precompiled_websocket-driver/codemeta","maintainers":[{"uuid":"102509","login":"edouardchin","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://gem.coop/profiles/edouardchin","role":null,"created_at":"2025-10-12T10:13:51.837Z","updated_at":"2025-10-12T10:13:51.837Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/edouardchin/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197227,"maintainers_count":69288,"namespaces_count":0,"keywords_count":20010,"github":"gem-coop","metadata":{"funded_packages_count":8369},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-01T05:01:35.586Z","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":12372700,"name":"ed2-precompiled_websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-10T20:20:32.211Z","latest_release_published_at":"2025-10-10T20:20:34.458Z","latest_release_number":"0.8.0","last_synced_at":"2026-10-03T05:30:28.289Z","created_at":"2025-10-10T20:30:31.666Z","updated_at":"2026-10-03T05:30:28.290Z","registry_url":"https://gem.coop/gems/ed2-precompiled_websocket-driver","install_command":"gem install ed2-precompiled_websocket-driver -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/ed2-precompiled_websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2026-09-24T20:28:28.838Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6726,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-09-24T20:28:28.852Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-27T02:30:24.863Z","dependent_packages_count":0,"downloads":1266,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.3715619630178,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":3.8716545176507458,"forks_count":3.9894522405883404,"docker_downloads_count":null,"average":21.446533744251376},"purl":"pkg:gem/ed2-precompiled_websocket-driver?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/ed2-precompiled_websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/ed2-precompiled_websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/ed2-precompiled_websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-26T02:00:29.110Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed2-precompiled_websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed2-precompiled_websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed2-precompiled_websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed2-precompiled_websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed2-precompiled_websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed2-precompiled_websocket-driver/codemeta","maintainers":[{"uuid":"102509","login":"edouardchin","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://gem.coop/profiles/edouardchin","role":null,"created_at":"2025-10-12T10:22:23.746Z","updated_at":"2025-10-12T10:22:23.746Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/edouardchin/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197227,"maintainers_count":69288,"namespaces_count":0,"keywords_count":20010,"github":"gem-coop","metadata":{"funded_packages_count":8369},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-01T05:01:35.586Z","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":12372701,"name":"ed2-precompiled_websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-10T20:20:32.211Z","latest_release_published_at":"2025-10-10T20:20:34.458Z","latest_release_number":"0.8.0","last_synced_at":"2026-10-03T05:30:28.517Z","created_at":"2025-10-10T20:30:56.893Z","updated_at":"2026-10-03T05:30:28.517Z","registry_url":"https://rubygems.org/gems/ed2-precompiled_websocket-driver","install_command":"gem install ed2-precompiled_websocket-driver -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/ed2-precompiled_websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2026-09-24T20:28:28.838Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6726,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-09-24T20:28:28.852Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-27T02:30:24.886Z","dependent_packages_count":0,"downloads":1266,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":91.94252437270258,"dependent_repos_count":43.59014059885623,"dependent_packages_count":14.230701995354995,"stargazers_count":3.6294169059807717,"forks_count":3.7532775627419155,"docker_downloads_count":null,"average":31.429212287127296},"purl":"pkg:gem/ed2-precompiled_websocket-driver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/ed2-precompiled_websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/ed2-precompiled_websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/ed2-precompiled_websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-26T02:00:29.110Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed2-precompiled_websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed2-precompiled_websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed2-precompiled_websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed2-precompiled_websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed2-precompiled_websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/ed2-precompiled_websocket-driver/codemeta","maintainers":[{"uuid":"102509","login":"edouardchin","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://rubygems.org/profiles/edouardchin","role":null,"created_at":"2025-10-12T10:22:33.778Z","updated_at":"2025-10-12T10:22:33.778Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/edouardchin/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212708,"maintainers_count":70307,"namespaces_count":0,"keywords_count":20533,"github":"rubygems","metadata":{"funded_packages_count":8596},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-01T05:01:23.855Z","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":12372734,"name":"ed3-precompiled_websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-10T20:42:50.861Z","latest_release_published_at":"2025-10-10T20:42:53.124Z","latest_release_number":"0.8.0","last_synced_at":"2026-10-03T05:30:30.074Z","created_at":"2025-10-10T20:45:21.869Z","updated_at":"2026-10-03T05:30:30.074Z","registry_url":"https://gem.coop/gems/ed3-precompiled_websocket-driver","install_command":"gem install ed3-precompiled_websocket-driver -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/ed3-precompiled_websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2026-09-24T20:28:28.838Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6726,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-09-24T20:28:28.852Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-30T04:00:40.011Z","dependent_packages_count":0,"downloads":1533,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.40992748376219,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":3.8716545176507458,"forks_count":3.9894522405883404,"docker_downloads_count":null,"average":21.454206848400254},"purl":"pkg:gem/ed3-precompiled_websocket-driver?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/ed3-precompiled_websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/ed3-precompiled_websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/ed3-precompiled_websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-30T04:00:27.348Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed3-precompiled_websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed3-precompiled_websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed3-precompiled_websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed3-precompiled_websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed3-precompiled_websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/ed3-precompiled_websocket-driver/codemeta","maintainers":[{"uuid":"102509","login":"edouardchin","name":null,"email":null,"url":null,"packages_count":30,"html_url":"https://gem.coop/profiles/edouardchin","role":null,"created_at":"2025-10-12T10:30:24.396Z","updated_at":"2025-10-12T10:30:24.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/edouardchin/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197227,"maintainers_count":69288,"namespaces_count":0,"keywords_count":20010,"github":"gem-coop","metadata":{"funded_packages_count":8369},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-01T05:01:35.586Z","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":12354574,"name":"websocket-driver","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":68,"first_release_published_at":"2013-05-04T18:43:53.484Z","latest_release_published_at":"2026-06-23T11:22:50.230Z","latest_release_number":"0.8.2","last_synced_at":"2026-10-03T05:30:28.661Z","created_at":"2025-10-07T06:54:16.397Z","updated_at":"2026-10-03T05:31:18.975Z","registry_url":"https://gem.coop/gems/websocket-driver","install_command":"gem install websocket-driver -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/websocket-driver/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":15,"last_synced_at":"2026-10-01T20:29:13.539Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6728,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-10-01T20:29:13.552Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-03T05:31:18.974Z","dependent_packages_count":0,"downloads":649753735,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.04000713640811604,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.11948077224586007,"average":0.03987197716349403},"purl":"pkg:gem/websocket-driver?repository_url=https://gem.coop","advisories":[{"uuid":"GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE","url":"https://github.com/advisories/GHSA-2x63-gw47-w4mm","title":"websocket-driver-ruby: Denial of service via malformed Host header","description":"### Impact\n\nIf this library is used to implement a WebSocket server on top of a TCP server, by using the `WebSocket::Driver.server()` method, then a client can cause the server to crash by sending a `Host` header that is not a valid `host[:port]` string. When this happens, a `URI::InvalidURIError` exception is raised which is not caught, and this can cause the server process to crash if the application does not catch the error from the `parse()` method itself.\n\n### Patches\n\nThe issue has been patched in version 0.8.2 by making the request parser catch `URI::InvalidURIError` and enter an error state if the `Host` header is malformed. This means the request is considered invalid and should not establish a WebSocket connection.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-07-21T18:34:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-2x63-gw47-w4mm","https://github.com/faye/websocket-driver-ruby/commit/7d6fd87759a2fdc83590d3b49ffa661dc53fa128","https://github.com/advisories/GHSA-2x63-gw47-w4mm"],"source_kind":"github","identifiers":["GHSA-2x63-gw47-w4mm","CVE-2026-61666"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-21T19:00:08.104Z","updated_at":"2026-07-22T16:00:10.275Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.2","vulnerable_version_range":"\u003c 0.8.2"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yeDYzLWd3NDctdzRtbc4ABfJE/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ","url":"https://github.com/advisories/GHSA-8j3g-f24p-4mpw","title":"websocket-driver: Memory exhaustion in HTTP header parser","description":"### Impact\n\nIf this library is used to implement a WebSocket server on top of a TCP server (rather than an HTTP server or framework) using the `WebSocket::Driver.server()` method, or, if it is used to complement a WebSocket client, then a peer can make a single connection consume an unbounded amount of memory by sending an HTTP request or response with a never-ending list of headers. This can lead to the receiving process running out of memory.\n\n### Patches\n\nThe issue has been patched in version 0.8.1, by limiting the total size of HTTP request/response lines and headers accepted by the parser to 32 kB. All users should upgrade to this version.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-15T22:05:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-8j3g-f24p-4mpw","https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/websocket-driver/CVE-2026-54465.yml","https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-54465","https://github.com/advisories/GHSA-8j3g-f24p-4mpw"],"source_kind":"github","identifiers":["GHSA-8j3g-f24p-4mpw","CVE-2026-54465"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-15T23:00:08.455Z","updated_at":"2026-07-19T12:00:10.266Z","epss_percentage":0.00445,"epss_percentile":0.36003,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.1","vulnerable_version_range":"\u003c 0.8.1"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04ajNnLWYyNHAtNG1wd84ABbBQ/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP","url":"https://github.com/advisories/GHSA-33ph-fccm-39pj","title":"websocket-driver: Resource limit bypass via message compression","description":"### Impact\n\nIf this library is used in tandem with the `permessage-deflate` extension, a WebSocket server or client can be made to accept messages that are larger than the configured maximum message size. This is because this limit is checked against the message frames' length headers, which give the size of the compressed data, not the size after decompression. This can lead to applications accepting larger messages than expected and exceeding their intended resource usage.\n\n### Patches\n\nThe issue has been patched in version 0.8.1, by checking the length of messages after they are processed by incoming extensions. All users should upgrade to this version.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-15T22:03:59.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-33ph-fccm-39pj","https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/websocket-driver/CVE-2026-54464.yml","https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-54464","https://github.com/advisories/GHSA-33ph-fccm-39pj"],"source_kind":"github","identifiers":["GHSA-33ph-fccm-39pj","CVE-2026-54464"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-15T23:00:08.455Z","updated_at":"2026-07-19T12:00:10.267Z","epss_percentage":0.00445,"epss_percentile":0.36003,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.1","vulnerable_version_range":"\u003c 0.8.1"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zM3BoLWZjY20tMzlwas4ABbBP/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO","url":"https://github.com/advisories/GHSA-ghhp-3qvg-889p","title":"websocket-driver: Memory exhaustion via abuse of protocol length headers","description":"### Impact\n\nThe frame format in draft versions of the WebSocket protocol includes a length header that allows an arbitrarily large integer to be encoded as a sequence of bytes with the high bit set. By sending an indefinite sequence of bytes with values `0x80` or above, a server or client can make the other peer parse these bytes into an ever-growing integer. Since Ruby integers are arbitrary precision, this can be used to make a WebSocket connection consume an unbounded amount of memory and lead to the host process running out of memory.\n\n### Patches\n\nThe issue has been patched in version 0.8.1. All users should upgrade to this version.\n\n### Workarounds\n\nNo known workarounds exist.\n\n### Acknowledgements\n\nThis issue was discovered and reported by Pranjali Thakur, DepthFirst Security Research Team.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-15T22:01:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/faye/websocket-driver-ruby/security/advisories/GHSA-ghhp-3qvg-889p","https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/websocket-driver/CVE-2026-54463.yml","https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-54463","https://github.com/advisories/GHSA-ghhp-3qvg-889p"],"source_kind":"github","identifiers":["GHSA-ghhp-3qvg-889p","CVE-2026-54463"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-15T23:00:08.455Z","updated_at":"2026-07-19T12:00:10.267Z","epss_percentage":0.00445,"epss_percentile":0.36004,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO","packages":[{"ecosystem":"rubygems","package_name":"websocket-driver","versions":[{"first_patched_version":"0.8.1","vulnerable_version_range":"\u003c 0.8.1"}],"purl":"pkg:gem/websocket-driver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1naGhwLTNxdmctODg5cM4ABbBO/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/websocket-driver","docker_dependents_count":1162,"docker_downloads_count":777476670,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-03T05:30:17.078Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver/codemeta","maintainers":[{"uuid":"21202","login":"jcoglan","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://gem.coop/profiles/jcoglan","role":null,"created_at":"2025-10-08T07:58:12.176Z","updated_at":"2025-10-08T07:58:12.176Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jcoglan/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197227,"maintainers_count":69288,"namespaces_count":0,"keywords_count":20010,"github":"gem-coop","metadata":{"funded_packages_count":8369},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-01T05:01:35.586Z","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":328099,"name":"websocket-driver-kontena","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O (without native c-extension)","homepage":"http://github.com/faye/websocket-driver-ruby","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2017-06-02T06:06:44.777Z","latest_release_published_at":"2017-06-02T06:06:44.777Z","latest_release_number":"0.6.5","last_synced_at":"2026-10-03T05:30:29.217Z","created_at":"2022-04-06T12:21:20.548Z","updated_at":"2026-10-03T05:31:19.009Z","registry_url":"https://rubygems.org/gems/websocket-driver-kontena","install_command":"gem install websocket-driver-kontena -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/websocket-driver-kontena/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":15,"last_synced_at":"2026-10-01T20:29:13.539Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6728,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-10-01T20:29:13.552Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-03T05:31:19.009Z","dependent_packages_count":1,"downloads":8932,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":55.37876361756757,"dependent_repos_count":21.743943003551042,"dependent_packages_count":7.744041532289782,"stargazers_count":3.82285849130811,"forks_count":3.940648684484047,"docker_downloads_count":null,"average":18.52605106584011},"purl":"pkg:gem/websocket-driver-kontena","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/websocket-driver-kontena","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/websocket-driver-kontena","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/websocket-driver-kontena/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-03T05:30:17.078Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver-kontena/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver-kontena/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver-kontena/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver-kontena/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver-kontena/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/websocket-driver-kontena/codemeta","maintainers":[{"uuid":"82059","login":"jakolehm","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://rubygems.org/profiles/jakolehm","role":null,"created_at":"2022-11-09T09:56:29.924Z","updated_at":"2022-11-09T09:56:29.924Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jakolehm/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":212708,"maintainers_count":70307,"namespaces_count":0,"keywords_count":20533,"github":"rubygems","metadata":{"funded_packages_count":8596},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-10-01T05:01:23.855Z","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":12354575,"name":"websocket-driver-kontena","ecosystem":"rubygems","description":"WebSocket protocol handler with pluggable I/O (without native c-extension)","homepage":"http://github.com/faye/websocket-driver-ruby","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2017-06-02T06:06:44.777Z","latest_release_published_at":"2017-06-02T06:06:44.777Z","latest_release_number":"0.6.5","last_synced_at":"2026-10-03T05:30:29.113Z","created_at":"2025-10-07T06:54:16.439Z","updated_at":"2026-10-03T05:31:19.010Z","registry_url":"https://gem.coop/gems/websocket-driver-kontena","install_command":"gem install websocket-driver-kontena -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/websocket-driver-kontena/","metadata":{"funding":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":15,"last_synced_at":"2026-10-01T20:29:13.539Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6728,"followers":18,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2026-10-01T20:29:13.552Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-10-03T05:31:19.010Z","dependent_packages_count":0,"downloads":8932,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":56.27929861745671,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":18.759766205818902},"purl":"pkg:gem/websocket-driver-kontena?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/websocket-driver-kontena","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/websocket-driver-kontena","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/websocket-driver-kontena/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-03T05:30:17.078Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver-kontena/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver-kontena/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver-kontena/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver-kontena/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver-kontena/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/websocket-driver-kontena/codemeta","maintainers":[{"uuid":"82059","login":"jakolehm","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://gem.coop/profiles/jakolehm","role":null,"created_at":"2025-10-10T01:08:04.327Z","updated_at":"2025-10-10T01:08:04.327Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jakolehm/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":197227,"maintainers_count":69288,"namespaces_count":0,"keywords_count":20010,"github":"gem-coop","metadata":{"funded_packages_count":8369},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-10-01T05:01:35.586Z","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":14514243,"name":"dev-ruby/websocket-driver","ecosystem":"gentoo","description":"A complete implementation of the WebSocket protocols","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["~amd64","~arm","~arm64","~ppc","~ppc64","~riscv","~sparc","~x86"],"namespace":"dev-ruby","versions_count":2,"first_release_published_at":"2026-04-22T07:13:25.000Z","latest_release_published_at":"2026-04-22T07:13:25.000Z","latest_release_number":"0.8.0","last_synced_at":"2026-05-27T02:52:20.960Z","created_at":"2026-05-27T02:52:20.649Z","updated_at":"2026-09-22T07:10:10.347Z","registry_url":"https://packages.gentoo.org/packages/dev-ruby/websocket-driver","install_command":"emerge dev-ruby/websocket-driver","documentation_url":"https://packages.gentoo.org/packages/dev-ruby/websocket-driver","metadata":{"category":"dev-ruby","slot":"0.7","eapi":"8","inherit":"ruby-fakegem","iuse":"test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 doc test test"},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2024-04-09T13:26:01.621Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6631,"followers":14,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2024-04-09T13:26:02.356Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-22T07:10:10.347Z","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:gentoo/dev-ruby/websocket-driver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-ruby/websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-ruby/websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-ruby/websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fwebsocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fwebsocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fwebsocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fwebsocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fwebsocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-ruby%2Fwebsocket-driver/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19564,"maintainers_count":0,"namespaces_count":174,"keywords_count":1054,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":832},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-10-01T05:06:23.349Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":13669732,"name":"ruby-websocket-driver","ecosystem":"debian","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:48:38.326Z","latest_release_published_at":"2026-02-12T12:48:38.326Z","latest_release_number":"0.6.3-3","last_synced_at":"2026-03-13T14:09:05.469Z","created_at":"2026-02-12T12:48:37.007Z","updated_at":"2026-09-22T07:10:10.469Z","registry_url":"https://tracker.debian.org/pkg/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":"https://packages.debian.org/trixie/ruby-websocket-driver","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T07:10:10.469Z","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-websocket-driver?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-websocket-driver/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38027,"maintainers_count":0,"namespaces_count":4,"keywords_count":1979,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":2411},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-10-01T05:01:27.983Z","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":13950275,"name":"ruby-websocket-driver","ecosystem":"guix","description":"WebSocket protocol handler with pluggable I/O","homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:54:09.469Z","latest_release_published_at":"2026-03-02T18:54:09.469Z","latest_release_number":"0.7.1","last_synced_at":"2026-07-31T18:06:44.028Z","created_at":"2026-03-02T18:54:09.265Z","updated_at":"2026-09-22T07:10:10.512Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-websocket-driver/0.7.1/","install_command":"guix install ruby-websocket-driver","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n10922","metadata":{"location":"gnu/packages/ruby-xyz.scm:10922","variable_name":"ruby-websocket-driver"},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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":"faye","name":"faye","uuid":"1277447","kind":"organization","description":null,"email":null,"website":"http://faye.jcoglan.com","location":"London, UK","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1277447?v=4","repositories_count":14,"last_synced_at":"2024-04-09T13:26:01.621Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/faye","funding_links":[],"total_stars":6631,"followers":14,"following":0,"created_at":"2022-11-02T16:17:25.773Z","updated_at":"2024-04-09T13:26:02.356Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye/repositories"},"tags":[{"name":"0.8.2","sha":"49e230b252817632c1ab14a8c501fa460d5fa9bf","kind":"tag","published_at":"2026-06-23T11:24:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"5cab908d5e72d40345751edbd4f1e1ef75d53d89","kind":"tag","published_at":"2026-06-04T16:31:21.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"2824edc61bd3b93458b34054e29c313d8493f7db","kind":"tag","published_at":"2025-05-25T17:42:52.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.8.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"3e099cb57b7bae66d497b19ca826bbea924238a8","kind":"tag","published_at":"2025-01-04T11:31:13.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.7","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"2e5faf6b2b833d741ebd63da6aae206fa626c881","kind":"tag","published_at":"2023-07-25T17:16:11.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.6","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"911d14b96ae604bb0d22ef584cff5af578e6702f","kind":"tag","published_at":"2021-06-12T16:16:00.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"41d20e42feb2ac811cdb6dfb4541302eb56cd8a3","kind":"tag","published_at":"2021-05-24T22:37:23.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"eb643f59499dec53939b30eebba5ca2f5e7296a7","kind":"tag","published_at":"2020-07-09T18:28:36.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"f882bc56d530564614c5ad81e61eb99c445bd99a","kind":"tag","published_at":"2020-05-22T15:08:46.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"92334974c56f1e7f1d6b026e2f3b8ee7adc29bf4","kind":"tag","published_at":"2019-06-10T11:42:09.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"12d2aa8a80fcae4414276675245021a55b58871a","kind":"tag","published_at":"2017-09-11T21:18:55.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.7.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.7.0/manifests"},{"name":"0.6.5","sha":"38b8f63f1040bb36a7bf6d3e75f8a4fdaf192eaf","kind":"tag","published_at":"2017-01-22T20:04:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"673d11e43658e4eabafc41b52cb074accd603caf","kind":"tag","published_at":"2016-05-20T07:47:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"d515dc08946e3cadba0cca707d7a80f9689ba611","kind":"tag","published_at":"2015-11-06T22:34:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"adfe77192332055a9d97139496047e2b6176ea41","kind":"tag","published_at":"2015-07-18T16:56:33.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"198a04a537e4bd7cec5368dd5601e73d27c26eab","kind":"tag","published_at":"2015-07-13T19:25:02.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"f1fd96e09340f787e44013e441583a39eb75ff32","kind":"tag","published_at":"2015-07-08T19:33:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.6.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.6.0/manifests"},{"name":"0.5.4","sha":"c074c9dd10fa23eacc117f533375276300532530","kind":"tag","published_at":"2015-03-29T22:22:15.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"47fe3a74796ff440e34cd50a5d75f6e2aa3e7ea4","kind":"tag","published_at":"2015-02-22T21:14:31.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"fcef3f6a310aea57a0505d97c828439000998e12","kind":"tag","published_at":"2015-02-19T22:53:01.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"487965545ea7cc5b8faeca7800904f894b5db7a9","kind":"tag","published_at":"2014-12-18T02:15:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"b99ab25583bc0301a3c2ce2346a3d7dbb3656389","kind":"tag","published_at":"2014-12-13T13:43:58.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.5.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"93c7cf16b37b3b0715df868d3691ec08edbf6135","kind":"tag","published_at":"2014-11-08T19:53:26.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.4.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.4.0/manifests"},{"name":"0.3.5","sha":"4ffaca8319181f3d2365a4400317619af911e1d7","kind":"tag","published_at":"2014-10-04T07:48:04.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.5","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"cec958a5bcf2d5ee1b8cc7770a49cb09ada8cb70","kind":"tag","published_at":"2014-07-06T09:28:24.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.4","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"854d185d5df50bc0498c55c0b4682732a6edd41e","kind":"tag","published_at":"2014-04-24T22:40:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"2b389ed50c3b50a4ae8b0884288f0ab7fcc668aa","kind":"tag","published_at":"2013-12-29T12:33:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"f098f1d0d1f3dc4d3fa01bc2d70e21b7e43c10cc","kind":"tag","published_at":"2013-12-03T00:52:56.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2264d94961813580d9fda7e07d7cc4961f8e3c9d","kind":"tag","published_at":"2013-09-09T21:17:50.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.3.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"d5a270a655ace5f76acacd816b2d189d28a8d951","kind":"tag","published_at":"2013-08-04T13:01:43.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.3","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"7b304697db2dc23680ab31e080dfddfc486fa0b1","kind":"tag","published_at":"2013-08-04T11:23:12.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.2","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cdd83c4c9de252e3f2a24df6434ae60c05d35d7e","kind":"tag","published_at":"2013-07-05T14:12:30.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.1","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"ae84f0eaf7e0d46f66658f5675c77b928fd23644","kind":"tag","published_at":"2013-05-12T14:27:39.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.2.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"93dd655d6da416b8d0ea11378cc34cf6aa9507b7","kind":"tag","published_at":"2013-05-04T18:39:41.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.1.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.1.0/manifests"},{"name":"0.0.0","sha":"1b6e521390a47678e28e371aac66afbd94f24041","kind":"tag","published_at":"2013-04-22T08:09:18.000Z","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/0.0.0","html_url":"https://github.com/faye/websocket-driver-ruby/releases/tag/0.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/faye/websocket-driver-ruby@0.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags/0.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-22T07:10:10.512Z","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:guix/ruby-websocket-driver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-websocket-driver/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32723,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1740},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-10-01T05:01:13.123Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13805564,"name":"ruby-websocket-driver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:35:42.285Z","latest_release_published_at":"2026-02-13T18:35:42.285Z","latest_release_number":"0.6.3-3build5","last_synced_at":"2026-08-22T17:31:09.016Z","created_at":"2026-02-13T18:35:42.012Z","updated_at":"2026-09-22T07:10:11.650Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":null,"metadata":{"component":"universe","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1.0~), ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T07:10:11.650Z","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-websocket-driver?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-websocket-driver/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":2210,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":1830},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-10-01T05:06:57.280Z","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":13606243,"name":"ruby-websocket-driver","ecosystem":"debian","description":null,"homepage":"http://github.com/faye/websocket-driver-ruby","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/faye/websocket-driver-ruby","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:29:25.855Z","latest_release_published_at":"2026-02-11T11:29:25.855Z","latest_release_number":"0.6.3-2","last_synced_at":"2026-03-13T19:04:01.104Z","created_at":"2026-02-11T11:29:25.591Z","updated_at":"2026-09-22T14:15:03.771Z","registry_url":"https://tracker.debian.org/pkg/ruby-websocket-driver","install_command":"apt-get install ruby-websocket-driver","documentation_url":"https://packages.debian.org/buster/ruby-websocket-driver","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-websocket-driver","standards_version":"3.9.7","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9~), gem2deb, ruby-websocket-extensions (\u003e= 0.1.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":7864102,"uuid":"9236384","full_name":"faye/websocket-driver-ruby","owner":"faye","description":"WebSocket protocol handler with pluggable I/O","archived":false,"fork":false,"pushed_at":"2026-06-23T11:24:18.000Z","size":2852,"stargazers_count":238,"open_issues_count":11,"forks_count":47,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-07-25T20:23:52.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faye.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2013-04-05T07:54:49.000Z","updated_at":"2026-06-23T11:24:08.000Z","dependencies_parsed_at":"2024-06-17T16:30:47.702Z","dependency_job_id":"79f0c894-f933-4bb0-a426-b4dfda9a61a4","html_url":"https://github.com/faye/websocket-driver-ruby","commit_stats":{"total_commits":420,"total_committers":19,"mean_commits":"22.105263157894736","dds":0.05714285714285716,"last_synced_commit":"3e099cb57b7bae66d497b19ca826bbea924238a8"},"previous_names":["faye/websocket-protocol-ruby"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/faye/websocket-driver-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faye","download_url":"https://codeload.github.com/faye/websocket-driver-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/sbom","scorecard":{"id":394042,"data":{"date":"2025-08-11","repo":{"name":"github.com/faye/websocket-driver-ruby","commit":"2824edc61bd3b93458b34054e29c313d8493f7db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","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":"Maintained","score":9,"reason":"10 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.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":"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":"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/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/faye/websocket-driver-ruby/test.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"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-18T18:31:31.392Z","repository_id":7864102,"created_at":"2025-08-18T18:31:31.392Z","updated_at":"2025-08-18T18:31:31.392Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36093192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"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"}},"repo_metadata_updated_at":"2026-09-22T14:15:03.771Z","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-websocket-driver?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-websocket-driver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-websocket-driver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-websocket-driver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-21T23:51:16.042Z","issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","maintainers":[{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-websocket-driver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-websocket-driver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-websocket-driver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-websocket-driver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-websocket-driver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-websocket-driver/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":903,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":910},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-10-03T05:00:11.052Z","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"}}],"commits":{"id":19627,"full_name":"faye/websocket-driver-ruby","default_branch":"main","total_commits":437,"total_committers":21,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":20.80952380952381,"dds":0.059496567505720854,"past_year_total_commits":7,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":7.0,"past_year_dds":0.0,"last_synced_at":"2026-10-02T13:03:01.351Z","last_synced_commit":"49e230b252817632c1ab14a8c501fa460d5fa9bf","created_at":"2023-03-07T11:41:39.022Z","updated_at":"2026-10-02T13:03:01.322Z","committers":[{"name":"James Coglan","email":"jcoglan@gmail.com","login":"jcoglan","count":411},{"name":"Steven Williamson","email":"steve@freeagent.com","login":"stevenwilliamson","count":3},{"name":"Jon Leighton","email":"j@jonathanleighton.com","login":"jonleighton","count":2},{"name":"Keith Barrette","email":"etterrab@gmail.com","login":"kbarrette","count":2},{"name":"Matthew O'Riordan","email":"matthew.oriordan@gmail.com","login":"mattheworiordan","count":2},{"name":"Samuel Williams","email":"samuel.williams@oriontransfer.co.nz","login":"ioquatix","count":2},{"name":"botanicus","email":"stastny@101ideas.cz","login":null,"count":1},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":1},{"name":"Asmod4n","email":"Asmod4n","login":"Asmod4n","count":1},{"name":"Daniel Morrison","email":"daniel@collectiveidea.com","login":"danielmorrison","count":1},{"name":"Gabe Bell","email":"christiangeek@gmail.com","login":"christiangeek","count":1},{"name":"Jun Aruga","email":"jaruga@redhat.com","login":"junaruga","count":1},{"name":"Kuba Suder","email":"jakub.suder@gmail.com","login":"mackuba","count":1},{"name":"Mark Young","email":"mark.w.young@keyloop.com","login":"mark-young-atg","count":1},{"name":"Matti Paksula","email":"matti","login":"matti","count":1},{"name":"Ryan Souza","email":"rydsouza@gmail.com","login":"ryansouza","count":1},{"name":"Sean Grove","email":"s@bushi.do","login":"sgrove","count":1},{"name":"Tiago","email":"cardoso_tiago@hotmail.com","login":"HoneyryderChuck","count":1},{"name":"izwick-schachter","email":"isaiah@developingtechnician.com","login":"isaiahzs","count":1},{"name":"pjaspers","email":"piet@happycamper.be","login":"pjaspers","count":1},{"name":"timcraft","email":"mail@timcraft.com","login":"timcraft","count":1}],"past_year_committers":[{"name":"James Coglan","email":"jcoglan@gmail.com","login":"jcoglan","count":7}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-02T00:00:06.453Z","repositories_count":8009019,"commits_count":1219114269,"contributors_count":55678356,"owners_count":1671008,"committers_count":3710245,"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":{"table":{"full_name":"faye/websocket-driver-ruby","html_url":"https://github.com/faye/websocket-driver-ruby","last_synced_at":"2026-10-03T05:30:17.078Z","status":null,"issues_count":61,"pull_requests_count":48,"avg_time_to_close_issue":11931525.411764706,"avg_time_to_close_pull_request":4753901.711111112,"issues_closed_count":51,"pull_requests_closed_count":45,"pull_request_authors_count":32,"issue_authors_count":54,"avg_comments_per_issue":5.885245901639344,"avg_comments_per_pull_request":4.270833333333333,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":24259.88888888889,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":9,"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":1.1111111111111112,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T19:12:33.218Z","updated_at":"2026-10-03T05:30:17.079Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/faye%2Fwebsocket-driver-ruby/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{}},"issue_author_associations_count":{"table":{"NONE":53,"CONTRIBUTOR":7,"COLLABORATOR":1}},"pull_request_author_associations_count":{"table":{"NONE":28,"CONTRIBUTOR":20}},"issue_authors":{"table":{"dblock":3,"paddor":3,"jeremyd":2,"shubhamjaincav":2,"HoneyryderChuck":2,"stakach":1,"joeytheman":1,"sabondano":1,"key88sf":1,"monorkin":1,"thuquynhpham":1,"Freecat7":1,"laphlaw":1,"tebayoso":1,"burner1024":1,"mkroman":1,"junaruga":1,"mattheworiordan":1,"renatosnrg":1,"thesecretmaster":1,"andrewpage":1,"Flipez":1,"dmvt":1,"net1957":1,"belgoros":1,"route":1,"matti":1,"miukki":1,"andyBobro":1,"bf4":1,"ssimeonov":1,"mensfeld":1,"soapergem":1,"Asmod4n":1,"bogdanRada":1,"jcoglan":1,"bd-maintainer":1,"rstacruz":1,"perlun":1,"bennesp":1,"GeneHFang":1,"bigsur0":1,"HongQiGong":1,"ioquatix":1,"digitalextremist":1,"houyuanjie":1,"lpil":1,"Adelaide22":1,"briri":1,"mrichie":1,"tmerrr":1,"espio999":1,"kdeberk":1,"jakemack":1}},"pull_request_authors":{"table":{"OskarEichler":8,"ioquatix":5,"mackuba":2,"HoneyryderChuck":2,"mark-young-atg":2,"Asmod4n":2,"stevenwilliamson":2,"jeremyevans":1,"pvalena":1,"amatsuda":1,"pjaspers":1,"nbrookie":1,"vihai":1,"matti":1,"ryansouza":1,"ThisIsMissEm":1,"paddor":1,"jeremyd":1,"beatgammit":1,"digitalextremist":1,"twalpole":1,"knewter":1,"mataki":1,"thesecretmaster":1,"mattheworiordan":1,"danielmorrison":1,"junaruga":1,"jeremy":1,"kbarrette":1,"timcraft":1,"ssimeonov":1,"blakewest":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-03T00:00:07.720Z","repositories_count":17771327,"issues_count":47382524,"pull_requests_count":147196442,"authors_count":11907854,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{"NONE":9}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{"OskarEichler":8,"jeremy":1}},"maintainers":[{"table":{"login":"jcoglan","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jcoglan"}}],"active_maintainers":[]}},"events":{"total":{"CreateEvent":2,"ForkEvent":2,"IssueCommentEvent":9,"IssuesEvent":3,"PullRequestEvent":6,"PushEvent":8,"WatchEvent":5},"last_year":{"PullRequestEvent":2,"WatchEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2024-06-17T16:30:46.657Z","updated_at":"2024-06-17T16:30:46.657Z","repository_link":"https://github.com/faye/websocket-driver-ruby/blob/main/.github/workflows/test.yml","dependencies":[{"id":18661775804,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":18661775805,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2024-06-17T16:30:47.000Z","updated_at":"2024-06-17T16:30:47.000Z","repository_link":"https://github.com/faye/websocket-driver-ruby/blob/main/Gemfile","dependencies":[]},{"ecosystem":"rubygems","filepath":"websocket-driver.gemspec","sha":null,"kind":"manifest","created_at":"2024-06-17T16:30:47.294Z","updated_at":"2024-06-17T16:30:47.294Z","repository_link":"https://github.com/faye/websocket-driver-ruby/blob/main/websocket-driver.gemspec","dependencies":[{"id":18661775846,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"\u003e= 0.1.0","direct":true,"kind":"runtime","optional":false},{"id":18661775847,"package_name":"eventmachine","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":18661775848,"package_name":"permessage_deflate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":18661775858,"package_name":"rake-compiler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":18661775859,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":18661775860,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003c 12.3.0","direct":true,"kind":"development","optional":false}]}],"score":30.334270487243685,"created_at":"2024-06-13T11:02:27.455Z","updated_at":"2026-10-03T13:33:18.102Z","avatar_url":"https://github.com/faye.png","language":"Ruby","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/123452","html_url":"https://summary.ecosyste.ms/projects/123452"}