{"id":613,"name":null,"description":"Per-request global storage for Rack.","url":"https://github.com/steveklabnik/request_store","last_synced_at":"2026-05-01T01:30:19.927Z","repository":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-04-13T12:33:30.902Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-04-07T13:48:52.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32020702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":"steveklabnik","name":"Steve Klabnik","uuid":"27786","kind":"user","description":"Rust, jj, other things","email":"steve@steveklabnik.com","website":"http://steveklabnik.com","location":"Austin, TX","twitter":null,"company":"East River Source Control","icon_url":"https://avatars.githubusercontent.com/u/27786?u=5af723f67163593cc930a745f73a64a3b1e150e3\u0026v=4","repositories_count":843,"last_synced_at":"2026-01-31T18:14:38.279Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/steveklabnik","funding_links":[],"total_stars":6270,"followers":7292,"following":221,"created_at":"2022-11-02T16:17:24.936Z","updated_at":"2026-01-31T18:14:38.279Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik/repositories"},"packages":[{"id":13751645,"name":"ruby-request-store","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:21:44.706Z","latest_release_published_at":"2026-02-13T07:21:44.706Z","latest_release_number":"1.5.0-2","last_synced_at":"2026-03-13T14:24:59.409Z","created_at":"2026-02-13T07:21:44.541Z","updated_at":"2026-03-14T08:44:47.421Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-request-store","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, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:44:47.420Z","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-request-store?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13606027,"name":"ruby-request-store","ecosystem":"debian","description":null,"homepage":"http://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:26:32.863Z","latest_release_published_at":"2026-02-11T11:26:32.863Z","latest_release_number":"1.3.0-1","last_synced_at":"2026-03-13T19:06:16.571Z","created_at":"2026-02-11T11:26:32.675Z","updated_at":"2026-03-14T08:45:07.353Z","registry_url":"https://tracker.debian.org/pkg/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":"https://packages.debian.org/buster/ruby-request-store","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-request-store","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, rake, ruby-minitest (\u003e= 3.0)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30412207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"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-03-14T08:45:07.353Z","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-request-store?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13805169,"name":"ruby-request-store","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:31:26.776Z","latest_release_published_at":"2026-02-13T18:31:26.776Z","latest_release_number":"1.5.1-1","last_synced_at":"2026-03-14T03:13:34.788Z","created_at":"2026-02-13T18:31:26.580Z","updated_at":"2026-03-14T08:45:07.379Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-request-store","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30412207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"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-03-14T08:45:07.379Z","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-request-store?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13407245,"name":"ruby-request-store","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:56:21.496Z","latest_release_published_at":"2026-02-06T15:56:21.496Z","latest_release_number":"1.5.1-1","last_synced_at":"2026-03-06T16:41:43.488Z","created_at":"2026-02-06T15:56:17.293Z","updated_at":"2026-03-14T08:45:17.969Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-request-store","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:45:17.969Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-request-store?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13713191,"name":"ruby-request-store","ecosystem":"debian","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:39:43.817Z","latest_release_published_at":"2026-02-12T23:39:43.817Z","latest_release_number":"1.5.1-1","last_synced_at":"2026-03-13T03:27:53.451Z","created_at":"2026-02-12T23:39:43.603Z","updated_at":"2026-03-14T08:52:44.747Z","registry_url":"https://tracker.debian.org/pkg/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":"https://packages.debian.org/bookworm/ruby-request-store","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-request-store","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:52:44.747Z","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-request-store?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13530900,"name":"ruby-request-store","ecosystem":"debian","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:37:45.288Z","latest_release_published_at":"2026-02-10T23:37:45.288Z","latest_release_number":"1.5.0-2","last_synced_at":"2026-03-14T07:17:58.106Z","created_at":"2026-02-10T23:37:45.078Z","updated_at":"2026-03-14T08:52:44.318Z","registry_url":"https://tracker.debian.org/pkg/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":"https://packages.debian.org/bullseye/ruby-request-store","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-request-store","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, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:52:44.318Z","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-request-store?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13567071,"name":"ruby-request-store","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:48:29.110Z","latest_release_published_at":"2026-02-11T06:48:29.110Z","latest_release_number":"1.5.1-1","last_synced_at":"2026-03-11T19:18:33.294Z","created_at":"2026-02-11T06:48:28.945Z","updated_at":"2026-03-14T08:52:44.543Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-request-store","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:52:44.543Z","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-request-store?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13779676,"name":"ruby-request-store","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:24:35.631Z","latest_release_published_at":"2026-02-13T13:24:35.631Z","latest_release_number":"1.5.0-2","last_synced_at":"2026-03-13T13:37:38.208Z","created_at":"2026-02-13T13:24:35.379Z","updated_at":"2026-03-14T08:52:44.514Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-request-store","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, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"steveklabnik","name":"Steve Klabnik","uuid":"27786","kind":"user","description":"Rust, jj, other things","email":"steve@steveklabnik.com","website":"http://steveklabnik.com","location":"Austin, TX","twitter":null,"company":"East River Source Control","icon_url":"https://avatars.githubusercontent.com/u/27786?u=5af723f67163593cc930a745f73a64a3b1e150e3\u0026v=4","repositories_count":843,"last_synced_at":"2026-01-31T18:14:38.279Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/steveklabnik","funding_links":[],"total_stars":6270,"followers":7292,"following":221,"created_at":"2022-11-02T16:17:24.936Z","updated_at":"2026-01-31T18:14:38.279Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik/repositories"},"tags":[{"name":"v1.7.0","sha":"ded0d62b3636844ddb00b04a98994eaf16ec6922","kind":"tag","published_at":"2024-05-01T20:21:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.7.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"165afed7491cbcb24ba51950822676a489dab09f","kind":"tag","published_at":"2024-02-08T23:28:05.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.6.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"20cbb3acd0ad9bb3906667b363d5a933b6670c77","kind":"tag","published_at":"2022-01-18T17:18:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"f4b8dac44ef829a26c461ad187d35ac2d383389a","kind":"tag","published_at":"2019-12-20T13:57:35.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"839103d93d91951ad002fdf7b3b3674215244f59","kind":"tag","published_at":"2018-03-16T12:57:51.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"6a0f3c97cd122d49ef4d30ea9aeb6a10db0fded9","kind":"tag","published_at":"2018-01-01T15:14:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"2b5e071fe93243b9dbca9df04dc3798b99be0c04","kind":"tag","published_at":"2017-01-05T15:30:40.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"5a58e2c5cbc4c2a25601bd2ca29ee8ad34559324","kind":"tag","published_at":"2016-04-02T15:39:02.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"8861e650e4d183b14ebb1013dad163973787c94e","kind":"tag","published_at":"2016-01-08T19:34:23.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"183ec7a0632b3823199583114f96113449f6e5a9","kind":"tag","published_at":"2015-11-19T14:42:56.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"160c635efbc16d9c16063e34f9d15f6673299c18","kind":"tag","published_at":"2015-07-17T01:59:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"d99e8a86df609ab27ef159208e740c75896cd804","kind":"tag","published_at":"2014-08-15T21:25:29.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.1.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0/manifests"},{"name":"v1.0.8","sha":"2589b2079b8d8a57dd6d942185fdb8812a52a7e6","kind":"tag","published_at":"2014-07-28T15:33:11.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.8","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"1faec35760fc6ac4770381e53ffaf65d0bd14be9","kind":"tag","published_at":"2014-07-16T18:29:18.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.7","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"83b0f82fc65d2620ca211811b8470424c2368adc","kind":"tag","published_at":"2014-06-10T21:01:47.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.6","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"46f57a2f2e7243e60504b0573b9237498b52e470","kind":"tag","published_at":"2013-01-09T03:28:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.5","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5/manifests"},{"name":"v1.0.3","sha":"c69d482cafc5f72318363f6b7b720ff62a1ad5d8","kind":"tag","published_at":"2012-12-27T03:55:38.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.3","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"92e753503b39f73ae1434b03b76cb7499d61670f","kind":"tag","published_at":"2012-12-17T11:38:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"b8e682d2e0402987434c7b1b04e33728099306f5","kind":"tag","published_at":"2012-12-17T11:12:14.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8146684a8bb786ae423662da6c5a38b5fac371cf","kind":"tag","published_at":"2012-12-17T10:39:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-03-14T08:52:44.514Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":0.4199597538569221,"forks_count":0.7145148589926799,"docker_downloads_count":null,"average":0.2836186532124005},"purl":"pkg:deb/ubuntu/ruby-request-store?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13669440,"name":"ruby-request-store","ecosystem":"debian","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:41:24.941Z","latest_release_published_at":"2026-02-12T12:41:24.941Z","latest_release_number":"1.5.1-1","last_synced_at":"2026-03-14T09:01:05.149Z","created_at":"2026-02-12T12:41:24.727Z","updated_at":"2026-03-14T09:01:05.559Z","registry_url":"https://tracker.debian.org/pkg/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":"https://packages.debian.org/trixie/ruby-request-store","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-request-store","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:52:44.772Z","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-request-store?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":6172855,"name":"ruby-request_store","ecosystem":"alpine","description":"RequestStore gives you per-request global storage","homepage":"http://github.com/steveklabnik/request_store","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2015-10-29T23:46:43.000Z","latest_release_published_at":"2015-10-29T23:46:43.000Z","latest_release_number":"1.0.8-r0","last_synced_at":"2026-04-11T00:02:33.762Z","created_at":"2023-02-01T00:14:09.348Z","updated_at":"2026-04-11T00:02:33.763Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.3/main/x86_64/ruby-request_store","install_command":"apk add ruby-request_store","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"steveklabnik","name":"Steve Klabnik","uuid":"27786","kind":"user","description":"Rust, jj, other things","email":"steve@steveklabnik.com","website":"http://steveklabnik.com","location":"Austin, TX","twitter":null,"company":"East River Source Control","icon_url":"https://avatars.githubusercontent.com/u/27786?u=5af723f67163593cc930a745f73a64a3b1e150e3\u0026v=4","repositories_count":843,"last_synced_at":"2026-01-31T18:14:38.279Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/steveklabnik","funding_links":[],"total_stars":6270,"followers":7292,"following":221,"created_at":"2022-11-02T16:17:24.936Z","updated_at":"2026-01-31T18:14:38.279Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik/repositories"},"tags":[{"name":"v1.7.0","sha":"ded0d62b3636844ddb00b04a98994eaf16ec6922","kind":"tag","published_at":"2024-05-01T20:21:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.7.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"165afed7491cbcb24ba51950822676a489dab09f","kind":"tag","published_at":"2024-02-08T23:28:05.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.6.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"20cbb3acd0ad9bb3906667b363d5a933b6670c77","kind":"tag","published_at":"2022-01-18T17:18:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"f4b8dac44ef829a26c461ad187d35ac2d383389a","kind":"tag","published_at":"2019-12-20T13:57:35.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"839103d93d91951ad002fdf7b3b3674215244f59","kind":"tag","published_at":"2018-03-16T12:57:51.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"6a0f3c97cd122d49ef4d30ea9aeb6a10db0fded9","kind":"tag","published_at":"2018-01-01T15:14:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"2b5e071fe93243b9dbca9df04dc3798b99be0c04","kind":"tag","published_at":"2017-01-05T15:30:40.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"5a58e2c5cbc4c2a25601bd2ca29ee8ad34559324","kind":"tag","published_at":"2016-04-02T15:39:02.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"8861e650e4d183b14ebb1013dad163973787c94e","kind":"tag","published_at":"2016-01-08T19:34:23.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"183ec7a0632b3823199583114f96113449f6e5a9","kind":"tag","published_at":"2015-11-19T14:42:56.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"160c635efbc16d9c16063e34f9d15f6673299c18","kind":"tag","published_at":"2015-07-17T01:59:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"d99e8a86df609ab27ef159208e740c75896cd804","kind":"tag","published_at":"2014-08-15T21:25:29.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.1.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0/manifests"},{"name":"v1.0.8","sha":"2589b2079b8d8a57dd6d942185fdb8812a52a7e6","kind":"tag","published_at":"2014-07-28T15:33:11.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.8","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"1faec35760fc6ac4770381e53ffaf65d0bd14be9","kind":"tag","published_at":"2014-07-16T18:29:18.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.7","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"83b0f82fc65d2620ca211811b8470424c2368adc","kind":"tag","published_at":"2014-06-10T21:01:47.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.6","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"46f57a2f2e7243e60504b0573b9237498b52e470","kind":"tag","published_at":"2013-01-09T03:28:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.5","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5/manifests"},{"name":"v1.0.3","sha":"c69d482cafc5f72318363f6b7b720ff62a1ad5d8","kind":"tag","published_at":"2012-12-27T03:55:38.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.3","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"92e753503b39f73ae1434b03b76cb7499d61670f","kind":"tag","published_at":"2012-12-17T11:38:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"b8e682d2e0402987434c7b1b04e33728099306f5","kind":"tag","published_at":"2012-12-17T11:12:14.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8146684a8bb786ae423662da6c5a38b5fac371cf","kind":"tag","published_at":"2012-12-17T10:39:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-03-14T08:52:44.750Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.296005462615224,"stargazers_count":1.1266643905769889,"forks_count":2.7654489586889723,"average":7.797029702970296},"purl":"pkg:apk/alpine/ruby-request_store?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.3","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/ruby-request_store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/ruby-request_store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/ruby-request_store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-request_store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-request_store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-request_store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-request_store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/ruby-request_store/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3518,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-04T04:06:24.647Z","updated_at":"2023-02-04T04:06:24.647Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.3","url":"https://pkgs.alpinelinux.org/packages?branch=v3.3","ecosystem":"alpine","default":false,"packages_count":5858,"maintainers_count":54,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.995Z","updated_at":"2026-04-27T18:20:31.900Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/namespaces"}},{"id":286615,"name":"request_store","ecosystem":"rubygems","description":"RequestStore gives you per-request global storage.","homepage":"https://github.com/steveklabnik/request_store","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2012-12-17T10:39:49.396Z","latest_release_published_at":"2024-05-01T20:22:11.071Z","latest_release_number":"1.7.0","last_synced_at":"2026-04-27T11:40:01.120Z","created_at":"2022-04-06T09:03:53.565Z","updated_at":"2026-04-27T11:40:01.121Z","registry_url":"https://rubygems.org/gems/request_store","install_command":"gem install request_store -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/request_store/","metadata":{"funding":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1473,"open_issues_count":9,"forks_count":87,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-10-29T10:59:46.867Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2024-10-23T15:51:09.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222071131,"owners_count":16925889,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"steveklabnik","name":"Steve Klabnik","uuid":"27786","kind":"user","description":"All i'm trying to do is enjoy every day to the fullest with my Pokémon.","email":"","website":"http://steveklabnik.com","location":"Austin, TX","twitter":null,"company":"@oxidecomputer ","icon_url":"https://avatars.githubusercontent.com/u/27786?u=1386a249a091db1fbe087c5a2bea0a7e39891842\u0026v=4","repositories_count":830,"last_synced_at":"2024-04-15T13:29:08.349Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/steveklabnik","funding_links":[],"total_stars":5728,"followers":6650,"following":202,"created_at":"2022-11-02T16:17:24.936Z","updated_at":"2024-04-15T13:31:53.966Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik/repositories"},"tags":[{"name":"v1.7.0","sha":"ded0d62b3636844ddb00b04a98994eaf16ec6922","kind":"tag","published_at":"2024-05-01T20:21:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.7.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"165afed7491cbcb24ba51950822676a489dab09f","kind":"tag","published_at":"2024-02-08T23:28:05.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.6.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"20cbb3acd0ad9bb3906667b363d5a933b6670c77","kind":"tag","published_at":"2022-01-18T17:18:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"f4b8dac44ef829a26c461ad187d35ac2d383389a","kind":"tag","published_at":"2019-12-20T13:57:35.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"839103d93d91951ad002fdf7b3b3674215244f59","kind":"tag","published_at":"2018-03-16T12:57:51.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"6a0f3c97cd122d49ef4d30ea9aeb6a10db0fded9","kind":"tag","published_at":"2018-01-01T15:14:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"2b5e071fe93243b9dbca9df04dc3798b99be0c04","kind":"tag","published_at":"2017-01-05T15:30:40.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"5a58e2c5cbc4c2a25601bd2ca29ee8ad34559324","kind":"tag","published_at":"2016-04-02T15:39:02.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"8861e650e4d183b14ebb1013dad163973787c94e","kind":"tag","published_at":"2016-01-08T19:34:23.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"183ec7a0632b3823199583114f96113449f6e5a9","kind":"tag","published_at":"2015-11-19T14:42:56.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"160c635efbc16d9c16063e34f9d15f6673299c18","kind":"tag","published_at":"2015-07-17T01:59:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"d99e8a86df609ab27ef159208e740c75896cd804","kind":"tag","published_at":"2014-08-15T21:25:29.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.1.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0/manifests"},{"name":"v1.0.8","sha":"2589b2079b8d8a57dd6d942185fdb8812a52a7e6","kind":"tag","published_at":"2014-07-28T15:33:11.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.8","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"1faec35760fc6ac4770381e53ffaf65d0bd14be9","kind":"tag","published_at":"2014-07-16T18:29:18.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.7","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"83b0f82fc65d2620ca211811b8470424c2368adc","kind":"tag","published_at":"2014-06-10T21:01:47.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.6","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"46f57a2f2e7243e60504b0573b9237498b52e470","kind":"tag","published_at":"2013-01-09T03:28:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.5","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5/manifests"},{"name":"v1.0.3","sha":"c69d482cafc5f72318363f6b7b720ff62a1ad5d8","kind":"tag","published_at":"2012-12-27T03:55:38.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.3","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"92e753503b39f73ae1434b03b76cb7499d61670f","kind":"tag","published_at":"2012-12-17T11:38:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"b8e682d2e0402987434c7b1b04e33728099306f5","kind":"tag","published_at":"2012-12-17T11:12:14.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8146684a8bb786ae423662da6c5a38b5fac371cf","kind":"tag","published_at":"2012-12-17T10:39:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T16:44:42.510Z","dependent_packages_count":180,"downloads":326337290,"downloads_period":"total","dependent_repos_count":16729,"rankings":{"downloads":0.08139962756882729,"dependent_repos_count":0.2743055942730344,"dependent_packages_count":0.20294153722639133,"stargazers_count":1.36651018610408,"forks_count":2.9019524759982605,"docker_downloads_count":0.18621558635608434,"average":0.835554167921113},"purl":"pkg:gem/request_store","advisories":[{"uuid":"GSA_kwCzR0hTQS1mcnAyLTVxZmMtN3I4bc4AA-6Q","url":"https://github.com/advisories/GHSA-frp2-5qfc-7r8m","title":"request_store has Incorrect Default Permissions","description":"### Impact\n\nThe files published as part of request_store 1.3.2 have 0666 permissions, meaning that they are world-writable, which allows local users to execute arbitrary code.\n\nThis version was published in 2017, and most production environments do not allow access for local users, so the chances of this being exploited are very low, given that the vast majority of users will have upgraded, and those that have not, if any, are not likely to be exposed.\n\n### Patches\n\nI am not aware of any other version of the gem with incorrect permissions, so simply upgrading should fix the issue.\n\n### Workarounds\n\nYou could chmod the files yourself, I guess.\n\n### References\n\nhttps://cwe.mitre.org/data/definitions/276.html","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-08-23T18:54:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.9,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U","references":["https://github.com/steveklabnik/request_store/security/advisories/GHSA-frp2-5qfc-7r8m","https://nvd.nist.gov/vuln/detail/CVE-2024-43791","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/request_store/CVE-2024-43791.yml","https://github.com/advisories/GHSA-frp2-5qfc-7r8m"],"source_kind":"github","identifiers":["GHSA-frp2-5qfc-7r8m","CVE-2024-43791"],"repository_url":"https://github.com/steveklabnik/request_store","blast_radius":24.91847288885533,"created_at":"2024-08-23T19:05:36.731Z","updated_at":"2026-04-05T20:04:34.795Z","epss_percentage":0.0006,"epss_percentile":0.19045,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mcnAyLTVxZmMtN3I4bc4AA-6Q","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mcnAyLTVxZmMtN3I4bc4AA-6Q","packages":[{"ecosystem":"rubygems","package_name":"request_store","versions":[{"first_patched_version":"1.4.0","vulnerable_version_range":"= 1.3.2"}],"purl":"pkg:gem/request_store"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mcnAyLTVxZmMtN3I4bc4AA-6Q/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/request_store","docker_dependents_count":464,"docker_downloads_count":636067117,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/request_store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/request_store/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T15:03:45.135Z","issues_count":38,"pull_requests_count":61,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5954493.983606557,"issues_closed_count":29,"pull_requests_closed_count":61,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.9210526315789473,"avg_comments_per_pull_request":2.3278688524590163,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":3272506.3333333335,"past_year_avg_time_to_close_pull_request":649769.8333333334,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":9.0,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[{"login":"steveklabnik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/request_store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/request_store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/request_store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/request_store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/request_store/codemeta","maintainers":[{"uuid":"46347","login":"steveklabnik","name":null,"email":null,"url":null,"packages_count":38,"html_url":"https://rubygems.org/profiles/steveklabnik","role":null,"created_at":"2022-11-09T09:48:04.837Z","updated_at":"2022-11-09T09:48:04.837Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/steveklabnik/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205486,"maintainers_count":68455,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":8616044,"name":"github.com/steveklabnik/request_store","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2012-12-17T10:38:53.000Z","latest_release_published_at":"2024-05-01T20:17:32.000Z","latest_release_number":"v1.7.0","last_synced_at":"2026-04-27T13:33:00.696Z","created_at":"2023-12-03T01:57:08.535Z","updated_at":"2026-04-27T13:33:00.696Z","registry_url":"https://pkg.go.dev/github.com/steveklabnik/request_store","install_command":"go get github.com/steveklabnik/request_store","documentation_url":"https://pkg.go.dev/github.com/steveklabnik/request_store#section-documentation","metadata":{},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[{"name":"v1.7.0","sha":"ded0d62b3636844ddb00b04a98994eaf16ec6922","kind":"tag","published_at":"2024-05-01T20:21:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.7.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"165afed7491cbcb24ba51950822676a489dab09f","kind":"tag","published_at":"2024-02-08T23:28:05.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.6.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"20cbb3acd0ad9bb3906667b363d5a933b6670c77","kind":"tag","published_at":"2022-01-18T17:18:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"f4b8dac44ef829a26c461ad187d35ac2d383389a","kind":"tag","published_at":"2019-12-20T13:57:35.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"839103d93d91951ad002fdf7b3b3674215244f59","kind":"tag","published_at":"2018-03-16T12:57:51.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"6a0f3c97cd122d49ef4d30ea9aeb6a10db0fded9","kind":"tag","published_at":"2018-01-01T15:14:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"2b5e071fe93243b9dbca9df04dc3798b99be0c04","kind":"tag","published_at":"2017-01-05T15:30:40.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"5a58e2c5cbc4c2a25601bd2ca29ee8ad34559324","kind":"tag","published_at":"2016-04-02T15:39:02.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"8861e650e4d183b14ebb1013dad163973787c94e","kind":"tag","published_at":"2016-01-08T19:34:23.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"183ec7a0632b3823199583114f96113449f6e5a9","kind":"tag","published_at":"2015-11-19T14:42:56.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"160c635efbc16d9c16063e34f9d15f6673299c18","kind":"tag","published_at":"2015-07-17T01:59:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"d99e8a86df609ab27ef159208e740c75896cd804","kind":"tag","published_at":"2014-08-15T21:25:29.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.1.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0/manifests"},{"name":"v1.0.8","sha":"2589b2079b8d8a57dd6d942185fdb8812a52a7e6","kind":"tag","published_at":"2014-07-28T15:33:11.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.8","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"1faec35760fc6ac4770381e53ffaf65d0bd14be9","kind":"tag","published_at":"2014-07-16T18:29:18.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.7","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"83b0f82fc65d2620ca211811b8470424c2368adc","kind":"tag","published_at":"2014-06-10T21:01:47.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.6","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"46f57a2f2e7243e60504b0573b9237498b52e470","kind":"tag","published_at":"2013-01-09T03:28:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.5","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5/manifests"},{"name":"v1.0.3","sha":"c69d482cafc5f72318363f6b7b720ff62a1ad5d8","kind":"tag","published_at":"2012-12-27T03:55:38.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.3","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"92e753503b39f73ae1434b03b76cb7499d61670f","kind":"tag","published_at":"2012-12-17T11:38:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"b8e682d2e0402987434c7b1b04e33728099306f5","kind":"tag","published_at":"2012-12-17T11:12:14.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8146684a8bb786ae423662da6c5a38b5fac371cf","kind":"tag","published_at":"2012-12-17T10:39:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-03-14T08:45:47.404Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.77902998550931,"dependent_packages_count":9.55954712080186,"stargazers_count":1.7597271020020404,"forks_count":2.845927674815259,"docker_downloads_count":null,"average":6.236057970782117},"purl":"pkg:golang/github.com/steveklabnik/request_store","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/steveklabnik/request_store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/steveklabnik/request_store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/steveklabnik/request_store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsteveklabnik%2Frequest_store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsteveklabnik%2Frequest_store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsteveklabnik%2Frequest_store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsteveklabnik%2Frequest_store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fsteveklabnik%2Frequest_store/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108810,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13467177,"name":"ruby-request-store","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/steveklabnik/request_store","licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:09:16.979Z","latest_release_published_at":"2026-02-09T17:09:16.979Z","latest_release_number":"1.5.1-1","last_synced_at":"2026-03-09T18:22:33.668Z","created_at":"2026-02-09T17:09:14.702Z","updated_at":"2026-03-14T08:52:44.579Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-request-store","install_command":"apt-get install ruby-request-store","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-request-store","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, ruby-rack","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-03-05T23:53:11.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-02-20T11:21:33.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30364628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-03-14T08:52:44.579Z","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-request-store?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-request-store","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-request-store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-request-store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-21T04:02:40.864Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-request-store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-request-store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-request-store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-request-store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-request-store/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":12309250,"name":"request_store","ecosystem":"rubygems","description":"RequestStore gives you per-request global storage.","homepage":"https://github.com/steveklabnik/request_store","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/steveklabnik/request_store","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2012-12-17T10:39:49.396Z","latest_release_published_at":"2024-05-01T20:22:11.071Z","latest_release_number":"1.7.0","last_synced_at":"2026-04-27T20:02:19.113Z","created_at":"2025-10-07T05:26:04.871Z","updated_at":"2026-04-27T20:04:05.393Z","registry_url":"https://gem.coop/gems/request_store","install_command":"gem install request_store -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/request_store/","metadata":{"funding":null},"repo_metadata":{"id":5980364,"uuid":"7202484","full_name":"steveklabnik/request_store","owner":"steveklabnik","description":"Per-request global storage for Rack.","archived":false,"fork":false,"pushed_at":"2024-05-01T20:21:45.000Z","size":84,"stargazers_count":1487,"open_issues_count":9,"forks_count":92,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-04-13T12:33:30.902Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/steveklabnik/request_store","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steveklabnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2012-12-17T09:43:43.000Z","updated_at":"2026-04-07T13:48:52.000Z","dependencies_parsed_at":"2024-02-09T00:44:20.061Z","dependency_job_id":"0dcb7a65-8da1-404c-8d16-3b6bda7d6d27","html_url":"https://github.com/steveklabnik/request_store","commit_stats":{"total_commits":96,"total_committers":36,"mean_commits":"2.6666666666666665","dds":0.6041666666666667,"last_synced_commit":"e803059c0d5f328b4eddc8161a074ae85fb049b7"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/steveklabnik/request_store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/sbom","scorecard":{"id":852267,"data":{"date":"2025-08-11","repo":{"name":"github.com/steveklabnik/request_store","commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/steveklabnik/request_store/ci.yml/master?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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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 'master'"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:50:51.014Z","repository_id":5980364,"created_at":"2025-08-23T22:50:51.014Z","updated_at":"2025-08-23T22:50:51.014Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32020702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":"steveklabnik","name":"Steve Klabnik","uuid":"27786","kind":"user","description":"Rust, jj, other things","email":"steve@steveklabnik.com","website":"http://steveklabnik.com","location":"Austin, TX","twitter":null,"company":"East River Source Control","icon_url":"https://avatars.githubusercontent.com/u/27786?u=5af723f67163593cc930a745f73a64a3b1e150e3\u0026v=4","repositories_count":843,"last_synced_at":"2026-01-31T18:14:38.279Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/steveklabnik","funding_links":[],"total_stars":6270,"followers":7292,"following":221,"created_at":"2022-11-02T16:17:24.936Z","updated_at":"2026-01-31T18:14:38.279Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steveklabnik/repositories"},"tags":[{"name":"v1.7.0","sha":"ded0d62b3636844ddb00b04a98994eaf16ec6922","kind":"tag","published_at":"2024-05-01T20:21:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.7.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"165afed7491cbcb24ba51950822676a489dab09f","kind":"tag","published_at":"2024-02-08T23:28:05.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.6.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"20cbb3acd0ad9bb3906667b363d5a933b6670c77","kind":"tag","published_at":"2022-01-18T17:18:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"f4b8dac44ef829a26c461ad187d35ac2d383389a","kind":"tag","published_at":"2019-12-20T13:57:35.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.5.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"839103d93d91951ad002fdf7b3b3674215244f59","kind":"tag","published_at":"2018-03-16T12:57:51.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"6a0f3c97cd122d49ef4d30ea9aeb6a10db0fded9","kind":"tag","published_at":"2018-01-01T15:14:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.4.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"2b5e071fe93243b9dbca9df04dc3798b99be0c04","kind":"tag","published_at":"2017-01-05T15:30:40.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"5a58e2c5cbc4c2a25601bd2ca29ee8ad34559324","kind":"tag","published_at":"2016-04-02T15:39:02.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"8861e650e4d183b14ebb1013dad163973787c94e","kind":"tag","published_at":"2016-01-08T19:34:23.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.3.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"183ec7a0632b3823199583114f96113449f6e5a9","kind":"tag","published_at":"2015-11-19T14:42:56.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"160c635efbc16d9c16063e34f9d15f6673299c18","kind":"tag","published_at":"2015-07-17T01:59:45.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.2.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"d99e8a86df609ab27ef159208e740c75896cd804","kind":"tag","published_at":"2014-08-15T21:25:29.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.1.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.1.0/manifests"},{"name":"v1.0.8","sha":"2589b2079b8d8a57dd6d942185fdb8812a52a7e6","kind":"tag","published_at":"2014-07-28T15:33:11.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.8","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.8/manifests"},{"name":"v1.0.7","sha":"1faec35760fc6ac4770381e53ffaf65d0bd14be9","kind":"tag","published_at":"2014-07-16T18:29:18.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.7","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"83b0f82fc65d2620ca211811b8470424c2368adc","kind":"tag","published_at":"2014-06-10T21:01:47.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.6","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"46f57a2f2e7243e60504b0573b9237498b52e470","kind":"tag","published_at":"2013-01-09T03:28:13.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.5","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.5/manifests"},{"name":"v1.0.3","sha":"c69d482cafc5f72318363f6b7b720ff62a1ad5d8","kind":"tag","published_at":"2012-12-27T03:55:38.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.3","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"92e753503b39f73ae1434b03b76cb7499d61670f","kind":"tag","published_at":"2012-12-17T11:38:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.2","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"b8e682d2e0402987434c7b1b04e33728099306f5","kind":"tag","published_at":"2012-12-17T11:12:14.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.1","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8146684a8bb786ae423662da6c5a38b5fac371cf","kind":"tag","published_at":"2012-12-17T10:39:39.000Z","download_url":"https://codeload.github.com/steveklabnik/request_store/tar.gz/v1.0.0","html_url":"https://github.com/steveklabnik/request_store/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/steveklabnik/request_store@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-04-27T20:04:05.393Z","dependent_packages_count":0,"downloads":326440523,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.07785256670180846,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.14218906279566407,"average":0.05501040737436813},"purl":"pkg:gem/request_store?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/request_store","docker_dependents_count":464,"docker_downloads_count":636067117,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/request_store","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/request_store/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-21T21:01:44.309Z","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/request_store/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/request_store/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/request_store/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/request_store/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/request_store/codemeta","maintainers":[{"uuid":"46347","login":"steveklabnik","name":null,"email":null,"url":null,"packages_count":38,"html_url":"https://gem.coop/profiles/steveklabnik","role":null,"created_at":"2025-10-08T04:24:37.047Z","updated_at":"2025-10-08T04:24:37.047Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/steveklabnik/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190339,"maintainers_count":67463,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}}],"commits":{"id":3359,"full_name":"steveklabnik/request_store","default_branch":"master","total_commits":102,"total_committers":36,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":2.8333333333333335,"dds":0.5980392156862745,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-27T12:34:45.010Z","last_synced_commit":"ded0d62b3636844ddb00b04a98994eaf16ec6922","created_at":"2023-03-07T09:17:24.225Z","updated_at":"2026-04-27T12:34:40.224Z","committers":[{"name":"Steve Klabnik","email":"steve@steveklabnik.com","login":"steveklabnik","count":41},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":8},{"name":"Timo Schilling","email":"timo@schilling.io","login":"timoschilling","count":8},{"name":"Teo Ljungberg","email":"teo@teoljungberg.com","login":"teoljungberg","count":4},{"name":"Andrew A. Smith","email":"andrew.a.smith@gettyimages.com","login":"aasmith","count":3},{"name":"Samuel Williams","email":"samuel.williams@oriontransfer.co.nz","login":"ioquatix","count":2},{"name":"Praveen Arimbrathodiyil","email":"praveen@debian.org","login":"pravi","count":2},{"name":"Orien Madgwick","email":"497874+orien","login":"orien","count":2},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":2},{"name":"Philip Arndt","email":"p@arndt.io","login":"parndt","count":2},{"name":"Alex Ghiculescu","email":"alex@tanda.co","login":"ghiculescu","count":2},{"name":"Sam Mulube","email":"sam.mulube@cosm.com","login":null,"count":2},{"name":"yunlei","email":"yunlei.liu@appfolio.com","login":null,"count":1},{"name":"Nick Giancola","email":"nick@gophilosophie.com","login":null,"count":1},{"name":"Anmol Chopra","email":"anmolchopra@rocketbox.in","login":null,"count":1},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":1},{"name":"Al-waleed shihadeh","email":"wshihadeh.dev@gmail.com","login":"wshihadeh","count":1},{"name":"Aleksey V Zapparov","email":"ixti@member.fsf.org","login":"ixti","count":1},{"name":"oleg dashevskii","email":"olegdashevskii@gmail.com","login":"be9","count":1},{"name":"m-nakamura145","email":"masato.nakamura145@gmail.com","login":"m-nakamura145","count":1},{"name":"jartek","email":"jartek.91@gmail.com","login":"jartek","count":1},{"name":"TravisTX","email":"travistx@gmail.com","login":"tradiff","count":1},{"name":"Tony Novak","email":"afn2@cornell.edu","login":"afn","count":1},{"name":"Todd Sedano","email":"todd.sedano@gusto.com","login":"professor","count":1},{"name":"Sebastien Vrillaud","email":"kochka@gmail.com","login":"kochka","count":1},{"name":"Ryan McGeary","email":"ryan@mcgeary.org","login":"rmm5t","count":1},{"name":"Robert Reiz","email":"robert.reiz.81@gmail.com","login":"reiz","count":1},{"name":"Philip Roberts","email":"phil@latentflip.com","login":"latentflip","count":1},{"name":"Michael Orlitzky","email":"michael@orlitzky.com","login":"orlitzky","count":1},{"name":"Maxime Handfield Lapointe","email":"hunter_spawn@hotmail.com","login":"MaxLap","count":1},{"name":"Matt Millsaps-Brewer","email":"matt@madebylotus.com","login":"macfanatic","count":1},{"name":"Leonid Svyatov","email":"leonid@svyatov.ru","login":"svyatov","count":1},{"name":"Elad Ossadon","email":"elado7@gmail.com","login":"elado","count":1},{"name":"Dennis Taylor","email":"dennis.taylor@goclio.com","login":"fimmtiu","count":1},{"name":"Daniel O'Callaghan","email":"daniel.ocallaghan@gmail.com","login":"danielocallaghan","count":1},{"name":"Bill Ruddock","email":"bill.ruddock@gmail.com","login":"biinari","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:07.369Z","repositories_count":6220645,"commits_count":899907046,"contributors_count":34880895,"owners_count":1146490,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"steveklabnik/request_store","html_url":"https://github.com/steveklabnik/request_store","last_synced_at":"2026-04-21T21:01:44.309Z","status":"error","issues_count":38,"pull_requests_count":68,"avg_time_to_close_issue":15099489.620689655,"avg_time_to_close_pull_request":5482163.626865672,"issues_closed_count":29,"pull_requests_closed_count":67,"pull_request_authors_count":43,"issue_authors_count":38,"avg_comments_per_issue":3.8421052631578947,"avg_comments_per_pull_request":2.1029411764705883,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":236413.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T14:30:08.038Z","updated_at":"2026-04-21T21:01:44.309Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/steveklabnik%2Frequest_store/issues","issue_labels_count":{"question":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":33,"CONTRIBUTOR":4,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":46,"NONE":16,"OWNER":6},"issue_authors":{"kozubenko":1,"ixti":1,"imechemi":1,"phuongnd08":1,"prcongithub":1,"khiav223577":1,"henkesn":1,"yannski":1,"palasha":1,"vishalTatvaSoft":1,"vaneyckt":1,"fsateler":1,"professor":1,"eoinkelly":1,"lawrencepit":1,"patdec":1,"biinari":1,"msroot":1,"rusterholz":1,"afn":1,"mattbrictson":1,"tareksamni":1,"ilkkao":1,"key88sf":1,"steveklabnik":1,"pravi":1,"mockdeep":1,"kirs":1,"albertodega":1,"jalkoby":1,"sameerchachiya":1,"glennfu":1,"justin808":1,"bjpirt":1,"emclab":1,"rjnienaber":1,"randyv12":1,"mkmn":1},"pull_request_authors":{"timoschilling":8,"olleolleolle":7,"steveklabnik":6,"ABCDEFG0204":2,"icheishvili":2,"smulube":2,"professor":2,"m-nakamura145":2,"gogainda":2,"parndt":2,"latentflip":1,"rmm5t":1,"svyatov":1,"macfanatic":1,"elado":1,"travatomic":1,"ipoval":1,"teoljungberg":1,"haines":1,"afn":1,"jartek":1,"pravi":1,"danielocallaghan":1,"i108":1,"ioquatix":1,"fimmtiu":1,"rud":1,"MaxLap":1,"americodls":1,"ixti":1,"ybiquitous":1,"aasmith":1,"chopraanmol1":1,"ipmsteven":1,"ghiculescu":1,"biinari":1,"kdurski":1,"orlitzky":1,"wshihadeh":1,"orien":1,"OuYangJinTing":1,"amatsuda":1,"reiz":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-25T00:00:14.967Z","repositories_count":14387856,"issues_count":34337595,"pull_requests_count":112484635,"authors_count":11245554,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"NONE":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"ABCDEFG0204":2},"maintainers":[{"login":"steveklabnik","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/steveklabnik"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":1,"ForkEvent":4,"WatchEvent":17,"IssueCommentEvent":1},"last_year":{"PullRequestEvent":1,"ForkEvent":3,"WatchEvent":4}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-10T17:45:15.582Z","updated_at":"2023-02-10T17:45:15.582Z","repository_link":"https://github.com/steveklabnik/request_store/blob/master/.github/workflows/ci.yml","dependencies":[{"id":7535292923,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7535292924,"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":"2023-02-10T17:45:16.077Z","updated_at":"2023-02-10T17:45:16.077Z","repository_link":"https://github.com/steveklabnik/request_store/blob/master/Gemfile","dependencies":[{"id":7535292977,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 13","direct":true,"kind":"runtime","optional":false},{"id":7535292978,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12","direct":true,"kind":"runtime","optional":false},{"id":7535292979,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 11","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"request_store.gemspec","sha":null,"kind":"manifest","created_at":"2023-02-10T17:45:16.202Z","updated_at":"2023-02-10T17:45:16.202Z","repository_link":"https://github.com/steveklabnik/request_store/blob/master/request_store.gemspec","dependencies":[{"id":7535296040,"package_name":"rack","ecosystem":"rubygems","requirements":"\u003e= 1.4","direct":true,"kind":"runtime","optional":false},{"id":7535296041,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7535296042,"package_name":"minitest","ecosystem":"rubygems","requirements":"~\u003e 5.0","direct":true,"kind":"development","optional":false}]}],"score":32.27222447815622,"created_at":"2024-12-15T21:38:08.510Z","updated_at":"2026-05-01T01:30:19.928Z","avatar_url":"https://github.com/steveklabnik.png","language":"Ruby","monthly_downloads":0,"readme":"# RequestStore [![CI](https://github.com/steveklabnik/request_store/actions/workflows/ci.yml/badge.svg)](https://github.com/steveklabnik/request_store/actions/workflows/ci.yml) [![Code Climate](https://codeclimate.com/github/steveklabnik/request_store.svg)](https://codeclimate.com/github/steveklabnik/request_store)\n\nEver needed to use a global variable in Rails? Ugh, that's the worst. If you\nneed global state, you've probably reached for `Thread.current`. Like this:\n\n```ruby\ndef self.foo\n  Thread.current[:foo] ||= 0\nend\n\ndef self.foo=(value)\n  Thread.current[:foo] = value\nend\n```\n\nUgh! I hate it. But you gotta do what you gotta do...\n\n### The problem\n\nEveryone's worrying about concurrency these days. So people are using those\nfancy threaded web servers, like Thin or Puma. But if you use `Thread.current`,\nand you use one of those servers, watch out! Values can stick around longer\nthan you'd expect, and this can cause bugs. For example, if we had this in\nour controller:\n\n```ruby\ndef index\n  Thread.current[:counter] ||= 0\n  Thread.current[:counter] += 1\n\n  render :text =\u003e Thread.current[:counter]\nend\n```\n\nIf we ran this on MRI with Webrick, you'd get `1` as output, every time. But if\nyou run it with Thin, you get `1`, then `2`, then `3`...\n\n### The solution\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'request_store'\n```\n\nAnd change the code to this:\n\n```ruby\ndef index\n  RequestStore.store[:foo] ||= 0\n  RequestStore.store[:foo] += 1\n\n  render :text =\u003e RequestStore.store[:foo]\nend\n```\n\nYep, everywhere you used `Thread.current` just change it to\n`RequestStore.store`. Now no matter what server you use, you'll get `1` every\ntime: the storage is local to that request.\n\n### API\n\nThe `fetch` method returns the stored value if it already exists. If no stored value exists, it uses the provided block to add a new stored value.\n\n```ruby\ntop_posts = RequestStore.fetch(:top_posts) do\n  # code to obtain the top posts\nend\n```\n\n### Rails 2 compatibility\n\nThe gem includes a Railtie that will configure everything properly for Rails 3+\napps, but if your app is tied to an older (2.x) version, you will have to\nmanually add the middleware yourself.  Typically this should just be a matter\nof adding:\n\n```ruby\nconfig.middleware.use RequestStore::Middleware\n```\n\ninto your config/environment.rb.\n\n### No Rails? No Problem!\n\nA Railtie is added that configures the Middleware for you, but if you're not\nusing Rails, no biggie! Just use the Middleware yourself, however you need.\nYou'll probably have to shove this somewhere:\n\n```ruby\nuse RequestStore::Middleware\n```\n\n#### No Rails + Rack::Test\n\nIn order to have `RequestStore` storage cleared between requests, add it to the\n`app`:\n\n```ruby\n# spec_helper.rb\n\ndef app\n  Rack::Builder.new do\n    use RequestStore::Middleware\n    run MyApp\n  end\nend\n```\n\n## Using with Sidekiq\n\nThis gem uses a Rack middleware to clear the store object after every request,\nbut that doesn't translate well to background processing with\n[Sidekiq](https://github.com/mperham/sidekiq).\n\nA companion library,\n[request_store-sidekiq](https://rubygems.org/gems/request_store-sidekiq)\ncreates a Sidekiq middleware that will ensure the store is cleared after each\njob is processed, for security and consistency with how this is done in Rack.\n\n## Semantic Versioning\n\nThis project conforms to [semver](http://semver.org/). As a result of this\npolicy, you can (and should) specify a dependency on this gem using the\n[Pessimistic Version Constraint](http://guides.rubygems.org/patterns/) with\ntwo digits of precision. For example:\n\n```ruby\nspec.add_dependency 'request_store', '~\u003e 1.0'\n```\n\nThis means your project is compatible with request_store 1.0 up until 2.0.\nYou can also set a higher minimum version:\n\n```ruby\nspec.add_dependency 'request_store', '~\u003e 1.1'\n```\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\nDon't forget to run the tests with `rake`.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rspec","rubygems","grape","rubocop","rack","authorization","static-code-analysis"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/613","html_url":"https://ruby.ecosyste.ms/projects/613"}