{"id":337,"name":null,"description":"A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","url":"https://github.com/jwt/ruby-jwt","last_synced_at":"2026-04-30T22:00:52.671Z","repository":{"id":37626954,"uuid":"1404127","full_name":"jwt/ruby-jwt","owner":"jwt","description":"A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","archived":false,"fork":false,"pushed_at":"2026-03-20T18:30:54.000Z","size":2305,"stargazers_count":3673,"open_issues_count":10,"forks_count":372,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-04-24T19:08:50.132Z","etag":null,"topics":["jwk","jwt","jwt-token","oauth-json-web","ruby","ruby-jwt"],"latest_commit_sha":null,"homepage":"http://ruby-jwt.org","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/jwt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-02-23T21:45:17.000Z","updated_at":"2026-03-26T19:44:59.000Z","dependencies_parsed_at":"2026-02-14T09:01:08.324Z","dependency_job_id":null,"html_url":"https://github.com/jwt/ruby-jwt","commit_stats":{"total_commits":762,"total_committers":144,"mean_commits":5.291666666666667,"dds":0.7388451443569554,"last_synced_commit":"d810ccbed10095ea3dac3574af8e377c0127b90a"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/jwt/ruby-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/sbom","scorecard":{"id":545477,"data":{"date":"2025-08-11","repo":{"name":"github.com/jwt/ruby-jwt","commit":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/push_gem.yml:11","Warn: no topLevel permission defined: .github/workflows/deploy_docs.yml:1","Warn: no topLevel permission defined: .github/workflows/push_gem.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/test.yml:2"],"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":"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":"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/deploy_docs.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_gem.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-20T09:23:16.042Z","repository_id":37626954,"created_at":"2025-08-20T09:23:16.042Z","updated_at":"2025-08-20T09:23:16.042Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32451668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"jwt","name":"JSON Web Token (JWT) - RFC 7519","uuid":"10998651","kind":"organization","description":"Open Source JWT libraries.","email":null,"website":null,"location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10998651?v=4","repositories_count":3,"last_synced_at":"2024-03-25T19:31:41.783Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jwt","funding_links":[],"total_stars":3613,"followers":15,"following":0,"created_at":"2022-11-02T16:17:16.094Z","updated_at":"2024-03-25T19:31:42.361Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt/repositories"},"packages":[{"id":13406845,"name":"ruby-jwt","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:26:13.230Z","latest_release_published_at":"2026-02-06T15:26:13.230Z","latest_release_number":"2.7.1-1","last_synced_at":"2026-03-06T16:00:42.604Z","created_at":"2026-02-06T15:26:08.635Z","updated_at":"2026-03-06T16:00:42.605Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-jwt","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-rbnacl, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-jwt?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-jwt/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":13804661,"name":"ruby-jwt","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:24:16.179Z","latest_release_published_at":"2026-02-13T18:24:16.179Z","latest_release_number":"2.7.0-2","last_synced_at":"2026-03-14T03:14:54.723Z","created_at":"2026-02-13T18:24:15.962Z","updated_at":"2026-03-14T03:14:54.723Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-jwt","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-rbnacl, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:25:56.314Z","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-jwt?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-jwt/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":13530507,"name":"ruby-jwt","ecosystem":"debian","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:33:16.497Z","latest_release_published_at":"2026-02-10T23:33:16.497Z","latest_release_number":"2.2.2-1","last_synced_at":"2026-03-14T07:16:07.869Z","created_at":"2026-02-10T23:33:16.317Z","updated_at":"2026-03-14T07:16:07.870Z","registry_url":"https://tracker.debian.org/pkg/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":"https://packages.debian.org/bullseye/ruby-jwt","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-jwt","standards_version":"4.5.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec, ruby-rbnacl","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:39.941Z","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-jwt?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-jwt/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":13566675,"name":"ruby-jwt","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:42:21.462Z","latest_release_published_at":"2026-02-11T06:42:21.462Z","latest_release_number":"2.5.0-1","last_synced_at":"2026-03-11T18:34:55.646Z","created_at":"2026-02-11T06:42:21.248Z","updated_at":"2026-03-11T18:34:55.646Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-jwt","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-rbnacl, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:44.645Z","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-jwt?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-jwt/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":238207,"name":"jwt","ecosystem":"rubygems","description":"A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","homepage":"https://github.com/jwt/ruby-jwt","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2011-02-23T22:28:13.161Z","latest_release_published_at":"2025-06-28T19:01:24.880Z","latest_release_number":"3.1.2","last_synced_at":"2026-04-29T22:01:30.979Z","created_at":"2022-04-06T02:24:04.829Z","updated_at":"2026-04-29T22:02:24.315Z","registry_url":"https://rubygems.org/gems/jwt","install_command":"gem install jwt -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/jwt/","metadata":{"funding":null},"repo_metadata":{"id":37626954,"uuid":"1404127","full_name":"jwt/ruby-jwt","owner":"jwt","description":"A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","archived":false,"fork":false,"pushed_at":"2026-03-20T18:30:54.000Z","size":2305,"stargazers_count":3673,"open_issues_count":10,"forks_count":372,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-04-17T19:06:57.282Z","etag":null,"topics":["jwk","jwt","jwt-token","oauth-json-web","ruby","ruby-jwt"],"latest_commit_sha":null,"homepage":"http://ruby-jwt.org","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/jwt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-02-23T21:45:17.000Z","updated_at":"2026-03-26T19:44:59.000Z","dependencies_parsed_at":"2026-02-14T09:01:08.324Z","dependency_job_id":null,"html_url":"https://github.com/jwt/ruby-jwt","commit_stats":{"total_commits":762,"total_committers":144,"mean_commits":5.291666666666667,"dds":0.7388451443569554,"last_synced_commit":"d810ccbed10095ea3dac3574af8e377c0127b90a"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/jwt/ruby-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/sbom","scorecard":{"id":545477,"data":{"date":"2025-08-11","repo":{"name":"github.com/jwt/ruby-jwt","commit":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/push_gem.yml:11","Warn: no topLevel permission defined: .github/workflows/deploy_docs.yml:1","Warn: no topLevel permission defined: .github/workflows/push_gem.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/test.yml:2"],"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":"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":"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/deploy_docs.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_gem.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-20T09:23:16.042Z","repository_id":37626954,"created_at":"2025-08-20T09:23:16.042Z","updated_at":"2025-08-20T09:23:16.042Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32226527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: 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":"jwt","name":"JSON Web Token (JWT) - RFC 7519","uuid":"10998651","kind":"organization","description":"Open Source JWT libraries.","email":null,"website":null,"location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10998651?v=4","repositories_count":3,"last_synced_at":"2024-03-25T19:31:41.783Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jwt","funding_links":[],"total_stars":3613,"followers":15,"following":0,"created_at":"2022-11-02T16:17:16.094Z","updated_at":"2024-03-25T19:31:42.361Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt/repositories"},"tags":[{"name":"v2.10.2","sha":"658275c3f20156df0656cf25d3e2129fa0fd2322","kind":"commit","published_at":"2025-06-29T09:13:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.2/manifests"},{"name":"v3.1.2","sha":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4","kind":"commit","published_at":"2025-06-28T19:00:21.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"50c01e07b53ea5a33bf29ac08d6c61775b6d5d1e","kind":"commit","published_at":"2025-06-24T17:28:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"646febebe8f26f353ce28e86ff9ace0bb0737314","kind":"commit","published_at":"2025-06-23T18:17:08.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"b987a5152732ab43d9e16558d3343ffca4c36cb1","kind":"tag","published_at":"2025-06-14T17:32:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0/manifests"},{"name":"v3.0.0.beta1","sha":"bf5cc3e4737203d96ddf4322e3151eb27d8ee3df","kind":"tag","published_at":"2025-01-25T10:16:16.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.0.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0.beta1/manifests"},{"name":"v2.10.1","sha":"6e59d2620fd098e307fd671a3283be29fb95cdc3","kind":"tag","published_at":"2024-12-26T20:49:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"d09d63b2b195822736df2ba2c19de896f7791e55","kind":"tag","published_at":"2024-12-25T21:43:31.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.0/manifests"},{"name":"v2.9.3","sha":"ae54ded293f09a5081fb8468863d87171e045bd2","kind":"tag","published_at":"2024-10-03T05:45:00.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"c0f45c5de293699783fa9ae25c731d6c37cd3848","kind":"tag","published_at":"2024-10-03T04:34:59.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"b8086369bcca685b0ef37e436db96db70a98a75c","kind":"tag","published_at":"2024-09-23T16:46:53.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"b26aee7501a91f075c9174eee8ce4180f4c04e88","kind":"tag","published_at":"2024-09-15T15:49:27.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.0/manifests"},{"name":"v2.8.2","sha":"e674ca3667b6018e1ff3be450a3c6a94e2b48b94","kind":"tag","published_at":"2024-06-18T14:32:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"ea1e4413dddf4309e8f8e8e1fc6f415f905dd202","kind":"tag","published_at":"2024-02-29T06:32:07.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"956fa1b35dd2049c8ccd6a25509fda441fcf577b","kind":"tag","published_at":"2024-02-17T14:08:23.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"781fbd19b92b84a1f55c7ec7c0e069f870a5fb36","kind":"tag","published_at":"2023-06-09T19:27:15.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.7.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"53d857ea359eb7099aa448e6a5de5879a5010503","kind":"tag","published_at":"2023-02-01T19:59:40.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.7.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"604fe617fe238f48041264da979ed64d14801e85","kind":"tag","published_at":"2022-12-22T20:02:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.6.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"b1b52504a7d7819240f2bc9a50da1a79ed03df2b","kind":"tag","published_at":"2022-08-25T19:56:51.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.5.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"d783720987385c2841609e85b2c190158bc8e691","kind":"tag","published_at":"2022-06-07T19:53:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"3aac1a974c960cf6831c8de8bbe6e350da003728","kind":"tag","published_at":"2022-06-06T20:53:44.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0/manifests"},{"name":"v2.4.0.beta1","sha":"e356bb60400f336d5e0abcef751f6a23fd78b444","kind":"tag","published_at":"2022-05-03T20:59:03.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0.beta1/manifests"},{"name":"v2.3.0","sha":"1fd5b7a8233ea56af03bafaa80ca02a3fc67ac61","kind":"tag","published_at":"2021-10-03T22:10:26.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.3.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.3.0/manifests"},{"name":"v2.2.3","sha":"26ec020dea9e70acaaa1035c7b2ed1e860737b35","kind":"tag","published_at":"2021-04-19T23:25:06.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"d79d045a0054db78c489343670b3c77bd7e2005c","kind":"commit","published_at":"2020-08-18T07:12:19.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"8279f62573922a9c301f4209176e6ef7138d054e","kind":"tag","published_at":"2019-05-24T08:58:12.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"61b29062318e7a69955b96f3b8d3cc93d87ca816","kind":"tag","published_at":"2019-05-23T18:34:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0/manifests"},{"name":"v2.2.0.pre.beta.0","sha":"7a6a3f1dbaff806993156d1dff9c217bb2523ff8","kind":"commit","published_at":"2019-03-20T18:06:22.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.0.pre.beta.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.0.pre.beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.0.pre.beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0.pre.beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0.pre.beta.0/manifests"},{"name":"v2.1.0","sha":"25e8f157e1c6d96918b9ce122fc34a2ff93b04ae","kind":"commit","published_at":"2017-10-06T11:07:17.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.1.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"180d0507bdb414a95177f20180eefd1218bd6918","kind":"tag","published_at":"2017-09-03T00:11:27.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0/manifests"},{"name":"v2.0.0.beta1","sha":"a633b8b7fb000ac400ddb5cff18bddbfa203d637","kind":"tag","published_at":"2017-02-27T20:54:21.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.0.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0.beta1/manifests"},{"name":"v1.5.6","sha":"8e8a9c9f9fd455537c03b6dcde1e20ebbc1fe585","kind":"tag","published_at":"2016-09-19T07:52:50.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.6","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.6/manifests"},{"name":"v1.5.5","sha":"579823b12d57b30f7e2ecfe7850aedd2c7600a77","kind":"commit","published_at":"2016-09-16T19:46:29.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.5","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"1c7c0ad21b5a1df337af37349e03ea88baa22388","kind":"tag","published_at":"2016-03-24T15:28:52.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.4","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"4a0b9391ed9a722da52e4f8502cea60365e86d84","kind":"tag","published_at":"2016-02-24T08:25:10.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.3/manifests"},{"name":"jwt-1.5.2","sha":"7cddfcf032a5e0fe279850509d9507d78463d5c2","kind":"commit","published_at":"2015-10-27T17:20:55.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.2/manifests"},{"name":"jwt-1.5.1","sha":"868999f86684c149dbd2eb45ed26d451de222a82","kind":"commit","published_at":"2015-06-22T20:42:28.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.1/manifests"},{"name":"jwt-1.5.0","sha":"8cb9c03e852fa18d7364509ebf6ba7619226c935","kind":"commit","published_at":"2015-05-09T06:59:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.0/manifests"},{"name":"jwt-1.4.1","sha":"02703c7f5dbdb3e4f9ec019bed35b52cf898413f","kind":"commit","published_at":"2015-03-12T09:55:13.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.4.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.1/manifests"},{"name":"jwt-1.4.0","sha":"f26693f8d6fd6263a139d68b03f870d0ecd7e8f8","kind":"commit","published_at":"2015-03-10T12:09:48.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.4.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.0/manifests"},{"name":"jwt-1.3.0","sha":"2706da89f1837c54ac908e3d65bc6aecb49f797e","kind":"commit","published_at":"2015-02-24T20:49:32.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.3.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.3.0/manifests"},{"name":"jwt-1.2.1","sha":"85c7c8813e064ecf3d07ac799cc478eb413c4e48","kind":"commit","published_at":"2015-01-22T09:44:41.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.2.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.1/manifests"},{"name":"jwt-1.2.0","sha":"d46fa821fa5509dacdfdc433d457b21b2268a22f","kind":"commit","published_at":"2014-11-24T16:54:55.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.2.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.0/manifests"},{"name":"jwt-0.1.13","sha":"4cbac497f045f218904b23055b37f1403da26b57","kind":"commit","published_at":"2014-05-08T18:30:38.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.13","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.13/manifests"},{"name":"jwt-1.0.0","sha":"833dab21c4b7f631db13340380ed733f921cc5ec","kind":"commit","published_at":"2014-05-07T14:05:24.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.0.0/manifests"},{"name":"jwt-0.1.11","sha":"cd081491b736c52a7fa09429d751727e24add50e","kind":"commit","published_at":"2014-01-17T21:19:44.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.11","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.11/manifests"},{"name":"jwt-0.1.10","sha":"769c96919e7c36be42a194cf71490ab64c1b5277","kind":"commit","published_at":"2014-01-10T18:43:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.10","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.10/manifests"},{"name":"jwt-0.1.8","sha":"577d7481d9accb8eddd64ae6f99b34ca9d12f89c","kind":"commit","published_at":"2013-03-14T10:45:07.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.8","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.8/manifests"},{"name":"jwt-0.1.7","sha":"76fb4f259ccb2050a9f6eeecb3eb2c2fd61ce52a","kind":"commit","published_at":"2013-03-07T02:49:40.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.7","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.7/manifests"},{"name":"jwt-0.1.6","sha":"86892bea68eedb4eb4276d647c96c0ba98dc867c","kind":"commit","published_at":"2013-03-05T22:55:15.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.6","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.6/manifests"},{"name":"jwt-0.1.5","sha":"c6dce86b286fe62684d77697b115589ee9175721","kind":"commit","published_at":"2012-07-20T07:49:56.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.5","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.5/manifests"},{"name":"jwt-0.1.4","sha":"92fdbf879d8621cfb2733b0897be0740eb85a136","kind":"commit","published_at":"2011-11-11T19:39:09.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.4","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.4/manifests"},{"name":"jwt-0.1.3","sha":"ce5d39b4f81a2a2f39594c2ce7ba7a961bfc6bc4","kind":"commit","published_at":"2011-06-30T00:09:08.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.3/manifests"}]},"repo_metadata_updated_at":"2026-04-29T22:02:24.315Z","dependent_packages_count":695,"downloads":749469854,"downloads_period":"total","dependent_repos_count":104336,"rankings":{"downloads":0.026761521392491164,"dependent_repos_count":0.11596659270079505,"dependent_packages_count":0.0657887400898741,"stargazers_count":0.38023661645164525,"forks_count":1.4306263311069234,"docker_downloads_count":0.11094880743970294,"average":0.35505476819690535},"purl":"pkg:gem/jwt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/jwt","docker_dependents_count":1475,"docker_downloads_count":1064730450,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/jwt/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-26T05:01:39.347Z","issues_count":98,"pull_requests_count":252,"avg_time_to_close_issue":47702022.43181818,"avg_time_to_close_pull_request":5297074.611111111,"issues_closed_count":88,"pull_requests_closed_count":234,"pull_request_authors_count":28,"issue_authors_count":80,"avg_comments_per_issue":4.0,"avg_comments_per_pull_request":0.6587301587301587,"merged_pull_requests_count":213,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":57,"past_year_avg_time_to_close_issue":671644.0,"past_year_avg_time_to_close_pull_request":88024.47916666667,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":48,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.3333333333333335,"past_year_avg_comments_per_pull_request":0.40350877192982454,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":44,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/issues","maintainers":[{"login":"anakinj","count":210,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"},{"login":"aj-michael","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/aj-michael"}],"active_maintainers":[{"login":"anakinj","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/jwt/codemeta","maintainers":[{"uuid":"99421","login":"antmanj","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://rubygems.org/profiles/antmanj","role":null,"created_at":"2022-11-09T09:37:33.339Z","updated_at":"2022-11-09T09:37:33.339Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/antmanj/packages"},{"uuid":"58078","login":"excpt","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/excpt","role":null,"created_at":"2022-11-09T09:37:33.345Z","updated_at":"2022-11-09T09:37:33.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/excpt/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205567,"maintainers_count":68480,"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":12258481,"name":"jwt","ecosystem":"rubygems","description":"A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","homepage":"https://github.com/jwt/ruby-jwt","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2011-02-23T22:28:13.161Z","latest_release_published_at":"2025-06-28T19:01:24.880Z","latest_release_number":"3.1.2","last_synced_at":"2026-04-30T02:22:52.723Z","created_at":"2025-10-07T03:50:08.111Z","updated_at":"2026-04-30T02:22:52.723Z","registry_url":"https://gem.coop/gems/jwt","install_command":"gem install jwt -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/jwt/","metadata":{"funding":null},"repo_metadata":{"id":37626954,"uuid":"1404127","full_name":"jwt/ruby-jwt","owner":"jwt","description":"A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","archived":false,"fork":false,"pushed_at":"2026-03-20T18:30:54.000Z","size":2305,"stargazers_count":3673,"open_issues_count":10,"forks_count":372,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-04-17T19:06:57.282Z","etag":null,"topics":["jwk","jwt","jwt-token","oauth-json-web","ruby","ruby-jwt"],"latest_commit_sha":null,"homepage":"http://ruby-jwt.org","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/jwt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-02-23T21:45:17.000Z","updated_at":"2026-03-26T19:44:59.000Z","dependencies_parsed_at":"2026-02-14T09:01:08.324Z","dependency_job_id":null,"html_url":"https://github.com/jwt/ruby-jwt","commit_stats":{"total_commits":762,"total_committers":144,"mean_commits":5.291666666666667,"dds":0.7388451443569554,"last_synced_commit":"d810ccbed10095ea3dac3574af8e377c0127b90a"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/jwt/ruby-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/sbom","scorecard":{"id":545477,"data":{"date":"2025-08-11","repo":{"name":"github.com/jwt/ruby-jwt","commit":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/push_gem.yml:11","Warn: no topLevel permission defined: .github/workflows/deploy_docs.yml:1","Warn: no topLevel permission defined: .github/workflows/push_gem.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/test.yml:2"],"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":"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":"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/deploy_docs.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_gem.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-20T09:23:16.042Z","repository_id":37626954,"created_at":"2025-08-20T09:23:16.042Z","updated_at":"2025-08-20T09:23:16.042Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32226527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: 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":"jwt","name":"JSON Web Token (JWT) - RFC 7519","uuid":"10998651","kind":"organization","description":"Open Source JWT libraries.","email":null,"website":null,"location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10998651?v=4","repositories_count":3,"last_synced_at":"2024-03-25T19:31:41.783Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jwt","funding_links":[],"total_stars":3613,"followers":15,"following":0,"created_at":"2022-11-02T16:17:16.094Z","updated_at":"2024-03-25T19:31:42.361Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt/repositories"},"tags":[{"name":"v2.10.2","sha":"658275c3f20156df0656cf25d3e2129fa0fd2322","kind":"commit","published_at":"2025-06-29T09:13:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.2/manifests"},{"name":"v3.1.2","sha":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4","kind":"commit","published_at":"2025-06-28T19:00:21.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"50c01e07b53ea5a33bf29ac08d6c61775b6d5d1e","kind":"commit","published_at":"2025-06-24T17:28:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"646febebe8f26f353ce28e86ff9ace0bb0737314","kind":"commit","published_at":"2025-06-23T18:17:08.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"b987a5152732ab43d9e16558d3343ffca4c36cb1","kind":"tag","published_at":"2025-06-14T17:32:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0/manifests"},{"name":"v3.0.0.beta1","sha":"bf5cc3e4737203d96ddf4322e3151eb27d8ee3df","kind":"tag","published_at":"2025-01-25T10:16:16.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.0.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0.beta1/manifests"},{"name":"v2.10.1","sha":"6e59d2620fd098e307fd671a3283be29fb95cdc3","kind":"tag","published_at":"2024-12-26T20:49:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"d09d63b2b195822736df2ba2c19de896f7791e55","kind":"tag","published_at":"2024-12-25T21:43:31.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.0/manifests"},{"name":"v2.9.3","sha":"ae54ded293f09a5081fb8468863d87171e045bd2","kind":"tag","published_at":"2024-10-03T05:45:00.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"c0f45c5de293699783fa9ae25c731d6c37cd3848","kind":"tag","published_at":"2024-10-03T04:34:59.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"b8086369bcca685b0ef37e436db96db70a98a75c","kind":"tag","published_at":"2024-09-23T16:46:53.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"b26aee7501a91f075c9174eee8ce4180f4c04e88","kind":"tag","published_at":"2024-09-15T15:49:27.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.0/manifests"},{"name":"v2.8.2","sha":"e674ca3667b6018e1ff3be450a3c6a94e2b48b94","kind":"tag","published_at":"2024-06-18T14:32:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"ea1e4413dddf4309e8f8e8e1fc6f415f905dd202","kind":"tag","published_at":"2024-02-29T06:32:07.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"956fa1b35dd2049c8ccd6a25509fda441fcf577b","kind":"tag","published_at":"2024-02-17T14:08:23.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"781fbd19b92b84a1f55c7ec7c0e069f870a5fb36","kind":"tag","published_at":"2023-06-09T19:27:15.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.7.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"53d857ea359eb7099aa448e6a5de5879a5010503","kind":"tag","published_at":"2023-02-01T19:59:40.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.7.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"604fe617fe238f48041264da979ed64d14801e85","kind":"tag","published_at":"2022-12-22T20:02:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.6.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"b1b52504a7d7819240f2bc9a50da1a79ed03df2b","kind":"tag","published_at":"2022-08-25T19:56:51.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.5.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"d783720987385c2841609e85b2c190158bc8e691","kind":"tag","published_at":"2022-06-07T19:53:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"3aac1a974c960cf6831c8de8bbe6e350da003728","kind":"tag","published_at":"2022-06-06T20:53:44.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0/manifests"},{"name":"v2.4.0.beta1","sha":"e356bb60400f336d5e0abcef751f6a23fd78b444","kind":"tag","published_at":"2022-05-03T20:59:03.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0.beta1/manifests"},{"name":"v2.3.0","sha":"1fd5b7a8233ea56af03bafaa80ca02a3fc67ac61","kind":"tag","published_at":"2021-10-03T22:10:26.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.3.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.3.0/manifests"},{"name":"v2.2.3","sha":"26ec020dea9e70acaaa1035c7b2ed1e860737b35","kind":"tag","published_at":"2021-04-19T23:25:06.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"d79d045a0054db78c489343670b3c77bd7e2005c","kind":"commit","published_at":"2020-08-18T07:12:19.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"8279f62573922a9c301f4209176e6ef7138d054e","kind":"tag","published_at":"2019-05-24T08:58:12.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"61b29062318e7a69955b96f3b8d3cc93d87ca816","kind":"tag","published_at":"2019-05-23T18:34:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0/manifests"},{"name":"v2.2.0.pre.beta.0","sha":"7a6a3f1dbaff806993156d1dff9c217bb2523ff8","kind":"commit","published_at":"2019-03-20T18:06:22.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.0.pre.beta.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.0.pre.beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.0.pre.beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0.pre.beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0.pre.beta.0/manifests"},{"name":"v2.1.0","sha":"25e8f157e1c6d96918b9ce122fc34a2ff93b04ae","kind":"commit","published_at":"2017-10-06T11:07:17.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.1.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"180d0507bdb414a95177f20180eefd1218bd6918","kind":"tag","published_at":"2017-09-03T00:11:27.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0/manifests"},{"name":"v2.0.0.beta1","sha":"a633b8b7fb000ac400ddb5cff18bddbfa203d637","kind":"tag","published_at":"2017-02-27T20:54:21.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.0.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0.beta1/manifests"},{"name":"v1.5.6","sha":"8e8a9c9f9fd455537c03b6dcde1e20ebbc1fe585","kind":"tag","published_at":"2016-09-19T07:52:50.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.6","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.6/manifests"},{"name":"v1.5.5","sha":"579823b12d57b30f7e2ecfe7850aedd2c7600a77","kind":"commit","published_at":"2016-09-16T19:46:29.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.5","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"1c7c0ad21b5a1df337af37349e03ea88baa22388","kind":"tag","published_at":"2016-03-24T15:28:52.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.4","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"4a0b9391ed9a722da52e4f8502cea60365e86d84","kind":"tag","published_at":"2016-02-24T08:25:10.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.3/manifests"},{"name":"jwt-1.5.2","sha":"7cddfcf032a5e0fe279850509d9507d78463d5c2","kind":"commit","published_at":"2015-10-27T17:20:55.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.2/manifests"},{"name":"jwt-1.5.1","sha":"868999f86684c149dbd2eb45ed26d451de222a82","kind":"commit","published_at":"2015-06-22T20:42:28.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.1/manifests"},{"name":"jwt-1.5.0","sha":"8cb9c03e852fa18d7364509ebf6ba7619226c935","kind":"commit","published_at":"2015-05-09T06:59:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.0/manifests"},{"name":"jwt-1.4.1","sha":"02703c7f5dbdb3e4f9ec019bed35b52cf898413f","kind":"commit","published_at":"2015-03-12T09:55:13.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.4.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.1/manifests"},{"name":"jwt-1.4.0","sha":"f26693f8d6fd6263a139d68b03f870d0ecd7e8f8","kind":"commit","published_at":"2015-03-10T12:09:48.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.4.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.0/manifests"},{"name":"jwt-1.3.0","sha":"2706da89f1837c54ac908e3d65bc6aecb49f797e","kind":"commit","published_at":"2015-02-24T20:49:32.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.3.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.3.0/manifests"},{"name":"jwt-1.2.1","sha":"85c7c8813e064ecf3d07ac799cc478eb413c4e48","kind":"commit","published_at":"2015-01-22T09:44:41.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.2.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.1/manifests"},{"name":"jwt-1.2.0","sha":"d46fa821fa5509dacdfdc433d457b21b2268a22f","kind":"commit","published_at":"2014-11-24T16:54:55.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.2.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.0/manifests"},{"name":"jwt-0.1.13","sha":"4cbac497f045f218904b23055b37f1403da26b57","kind":"commit","published_at":"2014-05-08T18:30:38.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.13","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.13/manifests"},{"name":"jwt-1.0.0","sha":"833dab21c4b7f631db13340380ed733f921cc5ec","kind":"commit","published_at":"2014-05-07T14:05:24.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.0.0/manifests"},{"name":"jwt-0.1.11","sha":"cd081491b736c52a7fa09429d751727e24add50e","kind":"commit","published_at":"2014-01-17T21:19:44.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.11","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.11/manifests"},{"name":"jwt-0.1.10","sha":"769c96919e7c36be42a194cf71490ab64c1b5277","kind":"commit","published_at":"2014-01-10T18:43:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.10","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.10/manifests"},{"name":"jwt-0.1.8","sha":"577d7481d9accb8eddd64ae6f99b34ca9d12f89c","kind":"commit","published_at":"2013-03-14T10:45:07.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.8","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.8/manifests"},{"name":"jwt-0.1.7","sha":"76fb4f259ccb2050a9f6eeecb3eb2c2fd61ce52a","kind":"commit","published_at":"2013-03-07T02:49:40.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.7","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.7/manifests"},{"name":"jwt-0.1.6","sha":"86892bea68eedb4eb4276d647c96c0ba98dc867c","kind":"commit","published_at":"2013-03-05T22:55:15.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.6","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.6/manifests"},{"name":"jwt-0.1.5","sha":"c6dce86b286fe62684d77697b115589ee9175721","kind":"commit","published_at":"2012-07-20T07:49:56.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.5","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.5/manifests"},{"name":"jwt-0.1.4","sha":"92fdbf879d8621cfb2733b0897be0740eb85a136","kind":"commit","published_at":"2011-11-11T19:39:09.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.4","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.4/manifests"},{"name":"jwt-0.1.3","sha":"ce5d39b4f81a2a2f39594c2ce7ba7a961bfc6bc4","kind":"commit","published_at":"2011-06-30T00:09:08.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.3/manifests"}]},"repo_metadata_updated_at":"2026-04-30T02:22:52.484Z","dependent_packages_count":0,"downloads":749532054,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.0221668351706576,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.007388945056885866},"purl":"pkg:gem/jwt?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/jwt","docker_dependents_count":1475,"docker_downloads_count":1064730450,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T05:01:39.347Z","issues_count":98,"pull_requests_count":252,"avg_time_to_close_issue":47702022.43181818,"avg_time_to_close_pull_request":5297074.611111111,"issues_closed_count":88,"pull_requests_closed_count":234,"pull_request_authors_count":28,"issue_authors_count":80,"avg_comments_per_issue":4.0,"avg_comments_per_pull_request":0.6587301587301587,"merged_pull_requests_count":213,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":57,"past_year_avg_time_to_close_issue":671644.0,"past_year_avg_time_to_close_pull_request":88024.47916666667,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":48,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.3333333333333335,"past_year_avg_comments_per_pull_request":0.40350877192982454,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":44,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/issues","maintainers":[{"login":"anakinj","count":210,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"},{"login":"aj-michael","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/aj-michael"}],"active_maintainers":[{"login":"anakinj","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/jwt/codemeta","maintainers":[{"uuid":"99421","login":"antmanj","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://gem.coop/profiles/antmanj","role":null,"created_at":"2025-10-07T21:57:42.402Z","updated_at":"2025-10-07T21:57:42.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/antmanj/packages"},{"uuid":"58078","login":"excpt","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://gem.coop/profiles/excpt","role":null,"created_at":"2025-10-07T21:57:42.358Z","updated_at":"2025-10-07T21:57:42.358Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/excpt/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190420,"maintainers_count":67490,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":8613880,"name":"github.com/jwt/ruby-jwt","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":[],"namespace":null,"versions_count":31,"first_release_published_at":"2023-12-02T02:10:41.981Z","latest_release_published_at":"2025-06-28T19:00:21.000Z","latest_release_number":"v3.1.2+incompatible","last_synced_at":"2026-04-30T02:22:55.592Z","created_at":"2023-12-02T02:10:34.806Z","updated_at":"2026-04-30T02:22:55.593Z","registry_url":"https://pkg.go.dev/github.com/jwt/ruby-jwt","install_command":"go get github.com/jwt/ruby-jwt","documentation_url":"https://pkg.go.dev/github.com/jwt/ruby-jwt#section-documentation","metadata":{},"repo_metadata":{"id":37626954,"uuid":"1404127","full_name":"jwt/ruby-jwt","owner":"jwt","description":"A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","archived":false,"fork":false,"pushed_at":"2025-06-29T09:15:22.000Z","size":2087,"stargazers_count":3659,"open_issues_count":7,"forks_count":374,"subscribers_count":47,"default_branch":"main","last_synced_at":"2025-10-29T03:22:03.674Z","etag":null,"topics":["jwk","jwt","jwt-token","oauth-json-web","ruby","ruby-jwt"],"latest_commit_sha":null,"homepage":"http://ruby-jwt.org","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/jwt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-02-23T21:45:17.000Z","updated_at":"2025-10-28T01:32:47.000Z","dependencies_parsed_at":"2023-12-23T15:41:37.111Z","dependency_job_id":"b2e58faf-7790-4119-bcac-7ddfbfb41cc3","html_url":"https://github.com/jwt/ruby-jwt","commit_stats":{"total_commits":762,"total_committers":144,"mean_commits":5.291666666666667,"dds":0.7388451443569554,"last_synced_commit":"d810ccbed10095ea3dac3574af8e377c0127b90a"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/jwt/ruby-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/sbom","scorecard":{"id":545477,"data":{"date":"2025-08-11","repo":{"name":"github.com/jwt/ruby-jwt","commit":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/push_gem.yml:11","Warn: no topLevel permission defined: .github/workflows/deploy_docs.yml:1","Warn: no topLevel permission defined: .github/workflows/push_gem.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/test.yml:2"],"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":"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":"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/deploy_docs.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_gem.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-20T09:23:16.042Z","repository_id":37626954,"created_at":"2025-08-20T09:23:16.042Z","updated_at":"2025-08-20T09:23:16.042Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281608615,"owners_count":26530372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"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":"jwt","name":"JSON Web Token (JWT) - RFC 7519","uuid":"10998651","kind":"organization","description":"Open Source JWT libraries.","email":null,"website":null,"location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10998651?v=4","repositories_count":3,"last_synced_at":"2024-03-25T19:31:41.783Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jwt","funding_links":[],"total_stars":3613,"followers":15,"following":0,"created_at":"2022-11-02T16:17:16.094Z","updated_at":"2024-03-25T19:31:42.361Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt/repositories"},"tags":[{"name":"v2.10.2","sha":"658275c3f20156df0656cf25d3e2129fa0fd2322","kind":"commit","published_at":"2025-06-29T09:13:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.2/manifests"},{"name":"v3.1.2","sha":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4","kind":"commit","published_at":"2025-06-28T19:00:21.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"50c01e07b53ea5a33bf29ac08d6c61775b6d5d1e","kind":"commit","published_at":"2025-06-24T17:28:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"646febebe8f26f353ce28e86ff9ace0bb0737314","kind":"commit","published_at":"2025-06-23T18:17:08.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.1.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"b987a5152732ab43d9e16558d3343ffca4c36cb1","kind":"tag","published_at":"2025-06-14T17:32:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0/manifests"},{"name":"v3.0.0.beta1","sha":"bf5cc3e4737203d96ddf4322e3151eb27d8ee3df","kind":"tag","published_at":"2025-01-25T10:16:16.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v3.0.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v3.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v3.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v3.0.0.beta1/manifests"},{"name":"v2.10.1","sha":"6e59d2620fd098e307fd671a3283be29fb95cdc3","kind":"tag","published_at":"2024-12-26T20:49:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"d09d63b2b195822736df2ba2c19de896f7791e55","kind":"tag","published_at":"2024-12-25T21:43:31.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.10.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.10.0/manifests"},{"name":"v2.9.3","sha":"ae54ded293f09a5081fb8468863d87171e045bd2","kind":"tag","published_at":"2024-10-03T05:45:00.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"c0f45c5de293699783fa9ae25c731d6c37cd3848","kind":"tag","published_at":"2024-10-03T04:34:59.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"b8086369bcca685b0ef37e436db96db70a98a75c","kind":"tag","published_at":"2024-09-23T16:46:53.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"b26aee7501a91f075c9174eee8ce4180f4c04e88","kind":"tag","published_at":"2024-09-15T15:49:27.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.9.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.9.0/manifests"},{"name":"v2.8.2","sha":"e674ca3667b6018e1ff3be450a3c6a94e2b48b94","kind":"tag","published_at":"2024-06-18T14:32:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"ea1e4413dddf4309e8f8e8e1fc6f415f905dd202","kind":"tag","published_at":"2024-02-29T06:32:07.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"956fa1b35dd2049c8ccd6a25509fda441fcf577b","kind":"tag","published_at":"2024-02-17T14:08:23.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.8.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"781fbd19b92b84a1f55c7ec7c0e069f870a5fb36","kind":"tag","published_at":"2023-06-09T19:27:15.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.7.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"53d857ea359eb7099aa448e6a5de5879a5010503","kind":"tag","published_at":"2023-02-01T19:59:40.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.7.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"604fe617fe238f48041264da979ed64d14801e85","kind":"tag","published_at":"2022-12-22T20:02:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.6.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"b1b52504a7d7819240f2bc9a50da1a79ed03df2b","kind":"tag","published_at":"2022-08-25T19:56:51.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.5.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"d783720987385c2841609e85b2c190158bc8e691","kind":"tag","published_at":"2022-06-07T19:53:25.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"3aac1a974c960cf6831c8de8bbe6e350da003728","kind":"tag","published_at":"2022-06-06T20:53:44.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0/manifests"},{"name":"v2.4.0.beta1","sha":"e356bb60400f336d5e0abcef751f6a23fd78b444","kind":"tag","published_at":"2022-05-03T20:59:03.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.4.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.4.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.4.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.4.0.beta1/manifests"},{"name":"v2.3.0","sha":"1fd5b7a8233ea56af03bafaa80ca02a3fc67ac61","kind":"tag","published_at":"2021-10-03T22:10:26.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.3.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.3.0/manifests"},{"name":"v2.2.3","sha":"26ec020dea9e70acaaa1035c7b2ed1e860737b35","kind":"tag","published_at":"2021-04-19T23:25:06.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"d79d045a0054db78c489343670b3c77bd7e2005c","kind":"commit","published_at":"2020-08-18T07:12:19.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"8279f62573922a9c301f4209176e6ef7138d054e","kind":"tag","published_at":"2019-05-24T08:58:12.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"61b29062318e7a69955b96f3b8d3cc93d87ca816","kind":"tag","published_at":"2019-05-23T18:34:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0/manifests"},{"name":"v2.2.0.pre.beta.0","sha":"7a6a3f1dbaff806993156d1dff9c217bb2523ff8","kind":"commit","published_at":"2019-03-20T18:06:22.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.2.0.pre.beta.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.2.0.pre.beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.2.0.pre.beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0.pre.beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.2.0.pre.beta.0/manifests"},{"name":"v2.1.0","sha":"25e8f157e1c6d96918b9ce122fc34a2ff93b04ae","kind":"commit","published_at":"2017-10-06T11:07:17.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.1.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"180d0507bdb414a95177f20180eefd1218bd6918","kind":"tag","published_at":"2017-09-03T00:11:27.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0/manifests"},{"name":"v2.0.0.beta1","sha":"a633b8b7fb000ac400ddb5cff18bddbfa203d637","kind":"tag","published_at":"2017-02-27T20:54:21.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v2.0.0.beta1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v2.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v2.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v2.0.0.beta1/manifests"},{"name":"v1.5.6","sha":"8e8a9c9f9fd455537c03b6dcde1e20ebbc1fe585","kind":"tag","published_at":"2016-09-19T07:52:50.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.6","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.6/manifests"},{"name":"v1.5.5","sha":"579823b12d57b30f7e2ecfe7850aedd2c7600a77","kind":"commit","published_at":"2016-09-16T19:46:29.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.5","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"1c7c0ad21b5a1df337af37349e03ea88baa22388","kind":"tag","published_at":"2016-03-24T15:28:52.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.4","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"4a0b9391ed9a722da52e4f8502cea60365e86d84","kind":"tag","published_at":"2016-02-24T08:25:10.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/v1.5.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/v1.5.3/manifests"},{"name":"jwt-1.5.2","sha":"7cddfcf032a5e0fe279850509d9507d78463d5c2","kind":"commit","published_at":"2015-10-27T17:20:55.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.2","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.2/manifests"},{"name":"jwt-1.5.1","sha":"868999f86684c149dbd2eb45ed26d451de222a82","kind":"commit","published_at":"2015-06-22T20:42:28.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.1/manifests"},{"name":"jwt-1.5.0","sha":"8cb9c03e852fa18d7364509ebf6ba7619226c935","kind":"commit","published_at":"2015-05-09T06:59:33.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.5.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.5.0/manifests"},{"name":"jwt-1.4.1","sha":"02703c7f5dbdb3e4f9ec019bed35b52cf898413f","kind":"commit","published_at":"2015-03-12T09:55:13.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.4.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.1/manifests"},{"name":"jwt-1.4.0","sha":"f26693f8d6fd6263a139d68b03f870d0ecd7e8f8","kind":"commit","published_at":"2015-03-10T12:09:48.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.4.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.4.0/manifests"},{"name":"jwt-1.3.0","sha":"2706da89f1837c54ac908e3d65bc6aecb49f797e","kind":"commit","published_at":"2015-02-24T20:49:32.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.3.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.3.0/manifests"},{"name":"jwt-1.2.1","sha":"85c7c8813e064ecf3d07ac799cc478eb413c4e48","kind":"commit","published_at":"2015-01-22T09:44:41.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.2.1","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.1/manifests"},{"name":"jwt-1.2.0","sha":"d46fa821fa5509dacdfdc433d457b21b2268a22f","kind":"commit","published_at":"2014-11-24T16:54:55.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.2.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.2.0/manifests"},{"name":"jwt-0.1.13","sha":"4cbac497f045f218904b23055b37f1403da26b57","kind":"commit","published_at":"2014-05-08T18:30:38.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.13","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.13/manifests"},{"name":"jwt-1.0.0","sha":"833dab21c4b7f631db13340380ed733f921cc5ec","kind":"commit","published_at":"2014-05-07T14:05:24.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-1.0.0","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-1.0.0/manifests"},{"name":"jwt-0.1.11","sha":"cd081491b736c52a7fa09429d751727e24add50e","kind":"commit","published_at":"2014-01-17T21:19:44.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.11","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.11/manifests"},{"name":"jwt-0.1.10","sha":"769c96919e7c36be42a194cf71490ab64c1b5277","kind":"commit","published_at":"2014-01-10T18:43:34.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.10","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.10/manifests"},{"name":"jwt-0.1.8","sha":"577d7481d9accb8eddd64ae6f99b34ca9d12f89c","kind":"commit","published_at":"2013-03-14T10:45:07.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.8","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.8/manifests"},{"name":"jwt-0.1.7","sha":"76fb4f259ccb2050a9f6eeecb3eb2c2fd61ce52a","kind":"commit","published_at":"2013-03-07T02:49:40.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.7","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.7/manifests"},{"name":"jwt-0.1.6","sha":"86892bea68eedb4eb4276d647c96c0ba98dc867c","kind":"commit","published_at":"2013-03-05T22:55:15.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.6","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.6/manifests"},{"name":"jwt-0.1.5","sha":"c6dce86b286fe62684d77697b115589ee9175721","kind":"commit","published_at":"2012-07-20T07:49:56.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.5","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.5/manifests"},{"name":"jwt-0.1.4","sha":"92fdbf879d8621cfb2733b0897be0740eb85a136","kind":"commit","published_at":"2011-11-11T19:39:09.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.4","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.4/manifests"},{"name":"jwt-0.1.3","sha":"ce5d39b4f81a2a2f39594c2ce7ba7a961bfc6bc4","kind":"commit","published_at":"2011-06-30T00:09:08.000Z","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/jwt-0.1.3","html_url":"https://github.com/jwt/ruby-jwt/releases/tag/jwt-0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jwt/ruby-jwt@jwt-0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags/jwt-0.1.3/manifests"}]},"repo_metadata_updated_at":"2025-11-06T08:08:40.009Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":1.1355049995891298,"forks_count":1.4811370482682322,"docker_downloads_count":null,"average":5.748491225530302},"purl":"pkg:golang/github.com/jwt/ruby-jwt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/jwt/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/jwt/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/jwt/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T15:13:14.384Z","issues_count":95,"pull_requests_count":158,"avg_time_to_close_issue":46657029.2,"avg_time_to_close_pull_request":4754026.929936306,"issues_closed_count":90,"pull_requests_closed_count":157,"pull_request_authors_count":26,"issue_authors_count":80,"avg_comments_per_issue":4.231578947368421,"avg_comments_per_pull_request":0.8734177215189873,"merged_pull_requests_count":141,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":16,"past_year_pull_requests_count":80,"past_year_avg_time_to_close_issue":1132801.0625,"past_year_avg_time_to_close_pull_request":235791.7625,"past_year_issues_closed_count":16,"past_year_pull_requests_closed_count":80,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":16,"past_year_avg_comments_per_issue":2.4375,"past_year_avg_comments_per_pull_request":0.3875,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":76,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/issues","maintainers":[{"login":"anakinj","count":205,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"},{"login":"aj-michael","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/aj-michael"}],"active_maintainers":[{"login":"anakinj","count":106,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjwt%2Fruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjwt%2Fruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjwt%2Fruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjwt%2Fruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjwt%2Fruby-jwt/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2119755,"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":13950624,"name":"ruby-jwt","ecosystem":"guix","description":"Ruby implementation of the JSON Web Token standard","homepage":"https://github.com/jwt/ruby-jwt","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:59:26.308Z","latest_release_published_at":"2026-03-02T18:59:26.308Z","latest_release_number":"2.7.1","last_synced_at":"2026-04-27T16:17:35.941Z","created_at":"2026-03-02T18:59:26.104Z","updated_at":"2026-04-27T16:17:36.572Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-jwt/2.7.1/","install_command":"guix install ruby-jwt","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n7620","metadata":{"location":"gnu/packages/ruby-xyz.scm:7620","variable_name":"ruby-jwt"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:17:36.551Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-jwt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-jwt/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31189,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13466903,"name":"ruby-jwt","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:49:34.432Z","latest_release_published_at":"2026-02-09T16:49:34.432Z","latest_release_number":"2.7.1-1","last_synced_at":"2026-03-09T17:07:01.382Z","created_at":"2026-02-09T16:49:33.662Z","updated_at":"2026-03-09T17:32:04.984Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-jwt","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-rbnacl, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-jwt?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-jwt/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":13779156,"name":"ruby-jwt","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:19:30.091Z","latest_release_published_at":"2026-02-13T13:19:30.091Z","latest_release_number":"2.2.2-1","last_synced_at":"2026-03-13T22:38:27.863Z","created_at":"2026-02-13T13:19:29.934Z","updated_at":"2026-03-13T22:38:27.863Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-jwt","standards_version":"4.5.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec, ruby-rbnacl","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:19:30.880Z","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-jwt?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-jwt/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":13669101,"name":"ruby-jwt","ecosystem":"debian","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:28:51.792Z","latest_release_published_at":"2026-02-12T12:28:51.792Z","latest_release_number":"2.7.1-1","last_synced_at":"2026-03-14T15:02:40.437Z","created_at":"2026-02-12T12:28:51.598Z","updated_at":"2026-03-14T15:02:40.437Z","registry_url":"https://tracker.debian.org/pkg/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":"https://packages.debian.org/trixie/ruby-jwt","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-jwt","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-rbnacl, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":37626954,"uuid":"1404127","full_name":"jwt/ruby-jwt","owner":"jwt","description":"A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.","archived":false,"fork":false,"pushed_at":"2026-01-29T16:23:17.000Z","size":2239,"stargazers_count":3677,"open_issues_count":8,"forks_count":372,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-02-06T12:39:38.225Z","etag":null,"topics":["jwk","jwt","jwt-token","oauth-json-web","ruby","ruby-jwt"],"latest_commit_sha":null,"homepage":"http://ruby-jwt.org","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/jwt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-02-23T21:45:17.000Z","updated_at":"2026-02-02T12:47:57.000Z","dependencies_parsed_at":"2025-12-13T04:00:23.613Z","dependency_job_id":null,"html_url":"https://github.com/jwt/ruby-jwt","commit_stats":{"total_commits":762,"total_committers":144,"mean_commits":5.291666666666667,"dds":0.7388451443569554,"last_synced_commit":"d810ccbed10095ea3dac3574af8e377c0127b90a"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/jwt/ruby-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwt","download_url":"https://codeload.github.com/jwt/ruby-jwt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/sbom","scorecard":{"id":545477,"data":{"date":"2025-08-11","repo":{"name":"github.com/jwt/ruby-jwt","commit":"bbe7ae3786568b041f03f50cb2e48d2b964a4eb4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/push_gem.yml:11","Warn: no topLevel permission defined: .github/workflows/deploy_docs.yml:1","Warn: no topLevel permission defined: .github/workflows/push_gem.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/test.yml:2"],"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":"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":"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/deploy_docs.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy_docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/deploy_docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push_gem.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/push_gem.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/push_gem.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/jwt/ruby-jwt/test.yml/main?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 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":"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:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 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-20T09:23:16.042Z","repository_id":37626954,"created_at":"2025-08-20T09:23:16.042Z","updated_at":"2025-08-20T09:23:16.042Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29293154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-12T12:28:52.034Z","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.18105009052504525,"forks_count":0.2581640179708979,"docker_downloads_count":null,"average":0.10980352712398578},"purl":"pkg:deb/debian/ruby-jwt?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-jwt/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":13712679,"name":"ruby-jwt","ecosystem":"debian","description":null,"homepage":"https://github.com/jwt/ruby-jwt","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/jwt/ruby-jwt","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:33:53.066Z","latest_release_published_at":"2026-02-12T23:33:53.066Z","latest_release_number":"2.5.0-1","last_synced_at":"2026-03-13T03:28:53.093Z","created_at":"2026-02-12T23:33:52.723Z","updated_at":"2026-03-13T03:30:39.399Z","registry_url":"https://tracker.debian.org/pkg/ruby-jwt","install_command":"apt-get install ruby-jwt","documentation_url":"https://packages.debian.org/bookworm/ruby-jwt","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-jwt","standards_version":"4.6.1","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-rspec, ruby-rbnacl, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:33:53.683Z","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-jwt?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-jwt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-jwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-jwt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-jwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-jwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-jwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-jwt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-jwt/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"}}],"commits":{"id":3253,"full_name":"jwt/ruby-jwt","default_branch":"main","total_commits":814,"total_committers":147,"total_bot_commits":6,"total_bot_committers":1,"mean_commits":5.537414965986395,"dds":0.7113022113022114,"past_year_total_commits":41,"past_year_total_committers":7,"past_year_total_bot_commits":6,"past_year_total_bot_committers":1,"past_year_mean_commits":5.857142857142857,"past_year_dds":0.3414634146341463,"last_synced_at":"2026-04-29T14:35:29.114Z","last_synced_commit":"ffef4f2cc49f4c07447fa67601b396880e519704","created_at":"2023-03-07T09:16:55.771Z","updated_at":"2026-04-29T14:35:41.273Z","committers":[{"name":"Joakim Antman","email":"antmanj@gmail.com","login":"anakinj","count":235},{"name":"Tim Rudat","email":"timrudat@gmail.com","login":"excpt","count":178},{"name":"Thomas Bellebaum","email":"thomas.bellebaum@aisec.fraunhofer.de","login":"bellebaum","count":25},{"name":"Jeff Lindsay","email":"progrium@gmail.com","login":"progrium","count":25},{"name":"A.B","email":"a.b320012@gmail.com","login":"ab320012","count":21},{"name":"shields","email":"shields@tablecheck.com","login":"johnnyshields","count":13},{"name":"Emilio Cristalli","email":"emiliocristalli@gmail.com","login":"EmilioCristalli","count":11},{"name":"Bob Aman","email":"bob@sporkmonger.com","login":"sporkmonger","count":10},{"name":"Egon Zemmer","email":"egon.zemmer@phlegx.com","login":"phlegx","count":9},{"name":"Zane Shannon","email":"zcs@smileslaughs.com","login":null,"count":9},{"name":"Oliver","email":"oliver@creditkudos.com","login":null,"count":8},{"name":"Julik Tarkhanov","email":"me@julik.nl","login":"julik","count":8},{"name":"Nikita Shatov","email":"xamenrax@gmail.com","login":"ogonki-vetochki","count":8},{"name":"Paul Battley","email":"pbattley@gmail.com","login":"threedaymonk","count":8},{"name":"blackanger","email":"blackanger.z@gmail.com","login":"ZhangHanDong","count":7},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":6},{"name":"Ville Lautanala","email":"lautis@gmail.com","login":"lautis","count":6},{"name":"Mikhail Pospelov","email":"mikhail.pospelov@toptal.com","login":null,"count":6},{"name":"James Stonehill","email":"jamesstonehill@gmail.com","login":"jamesstonehill","count":6},{"name":"Tyler Pickett","email":"t.pickett66@gmail.com","login":"tpickett66","count":6},{"name":"Martin Emde","email":"martin.emde@gmail.com","login":"martinemde","count":5},{"name":"Matteo Pierro","email":"pierromatteo@gmail.com","login":"MatteoPierro","count":5},{"name":"Richard Larocque","email":"richard.larocque@outreach.io","login":"richardlarocque","count":5},{"name":"Hieu Nguyen","email":"hieuk09@gmail.com","login":"hieuk09","count":5},{"name":"Saverio Trioni","email":"saverio.trioni@gmail.com","login":"rewritten","count":5},{"name":"Peter M. Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":5},{"name":"Jonathan Chan","email":"jchan@malwarebytes.org","login":"jonmchan","count":5},{"name":"Andrew Davis","email":"andrew.affinity@gmail.com","login":"andyjdavis","count":4},{"name":"Korstiaan de Ridder","email":"korstiaan@korstiaan.com","login":"korstiaan","count":4},{"name":"Matthew Nguyen","email":"contact@n-studio.fr","login":"n-studio","count":4},{"name":"gobinathal","email":"gobinathal8@gmail.com","login":"GobinathAL","count":4},{"name":"Vasiliy","email":"vyaklushin@gmail.com","login":"304","count":3},{"name":"Yudai Takada","email":"t.yudai92@gmail.com","login":"ydah","count":3},{"name":"Yason Khaburzaniya","email":"yason@hey.com","login":"yasonk","count":3},{"name":"Steve Sloan","email":"steve@finagle.org","login":"CodeMonkeySteve","count":3},{"name":"Nick Hammond","email":"nick@nickhammond.com","login":"nickhammond","count":3},{"name":"Magne Land","email":"magne.land@appfolio.com","login":"magneland","count":3},{"name":"Klaas Jan Wierenga","email":"k.j.wierenga@gmail.com","login":"kjwierenga","count":3},{"name":"Jim Ryan","email":"jim@room118solutions.com","login":"jimryan","count":3},{"name":"Bill Mill","email":"bill@billmill.org","login":"llimllib","count":3},{"name":"Bart de Water","email":"bartdewater@gmail.com","login":"bdewater","count":3},{"name":"Antonis Berkakis","email":"aberkakis@gmail.com","login":"berkos","count":3},{"name":"Adam Michael","email":"adam@ajmichael.net","login":"aj-michael","count":2},{"name":"Tom Wey","email":"tjmwey@gmail.com","login":"tjmw","count":2},{"name":"jb08","email":"jason.brown@checkr.com","login":"jb08","count":2},{"name":"lukas","email":"lukas.westermann@gmail.com","login":"lwe","count":2},{"name":"ojab","email":"ojab@ojab.ru","login":"ojab","count":2},{"name":"sawyerzhang","email":"sawyerzhangdev@gmail.com","login":"sawyerzhang","count":2},{"name":"smudge","email":"nathan@betterment.com","login":"smudge","count":2},{"name":"wohlgejm","email":"wohlgejm@gmail.com","login":"wohlgejm","count":2},{"name":"Brian Flethcer","email":"brian.jf.fletcher@gmail.com","login":"punkle","count":2},{"name":"Erik Michaels-Ober","email":"sferik@gmail.com","login":"sferik","count":2},{"name":"Jurriaan Pruis","email":"email@jurriaanpruis.nl","login":"jurriaan","count":2},{"name":"Kevin Olbrich","email":"kevin.olbrich@mckesson.com","login":"olbrich","count":2},{"name":"Larry Lv","email":"larrylv1990@gmail.com","login":"larrylv","count":2},{"name":"Ritikesh","email":"ritikeshsisodiya@gmail.com","login":"ritikesh","count":2},{"name":"Simon Fish","email":"si@mon.fish","login":"boardfish","count":2},{"name":"Steven Davidovitz","email":"sdavidovitz@zendesk.com","login":"steved","count":2},{"name":"Tim Rudat","email":"rudat@mgn-computing.de","login":null,"count":2},{"name":"yann ARMAND","email":"yarmand@yammer-inc.com","login":null,"count":2},{"name":"Matthew Simpson","email":"matthew.simpson@freeagent.com","login":null,"count":2},{"name":"Rodrigo López Dato","email":"rodrigo@auth0.com","login":null,"count":2},{"name":"Rob Wygand","email":"rob.wygand@mylookout.com","login":null,"count":1},{"name":"Shaun Guth","email":"sguth@practicefusion.com","login":null,"count":1},{"name":"Travis Hunter","email":"travis.hunter@blueapron.com","login":null,"count":1},{"name":"Zuzanna Stolińska","email":"zuzanna.stolinska@netguru.pl","login":null,"count":1},{"name":"mai fujii","email":"mai.f@starttoday.jp","login":null,"count":1},{"name":"aarongray","email":"aaron@ponderyourpath.com","login":"aarongray","count":1},{"name":"Yuji Yaginuma","email":"yuuji.yaginuma@gmail.com","login":"y-yagi","count":1},{"name":"Tomé Duarte","email":"tome.duarte@gmail.com","login":"tomeduarte","count":1},{"name":"Toby Pinder","email":"tobypinder","login":"tobypinder","count":1},{"name":"Tobias Haar","email":"tobias.haar@gmail.com","login":"tobscher","count":1},{"name":"Tatsuya Hoshino","email":"tatsuya7.hoshino7@gmail.com","login":"tatsuyafw","count":1},{"name":"Takehiro Adachi","email":"take","login":"take","count":1},{"name":"Taiki Sugawara","email":"buzz.taiki@gmail.com","login":"buzztaiki","count":1},{"name":"T.J. Schuck","email":"tj@tjschuck.com","login":"tjschuck","count":1},{"name":"Bouke van der Bijl","email":"i@bou.ke","login":"bouk","count":1},{"name":"Severin Schoepke","email":"severin","login":"severin","count":1},{"name":"Senya","email":"10187586+cmrd-senya","login":"cmrd-senya","count":1},{"name":"Ryo Takahashi","email":"suzunedev@gmail.com","login":"suzunedev","count":1},{"name":"Ryan Metzler","email":"rmetzler@gmail.com","login":"rkmetzl","count":1},{"name":"Ryan McIlmoyl","email":"ryan.mcilmoyl@gmail.com","login":"ryanmcilmoyl","count":1},{"name":"Ryan Brushett","email":"RyanBrushett","login":"RyanBrushett","count":1},{"name":"rono23","email":"rono23@gmail.com","login":"rono23","count":1},{"name":"revodoge","email":"revodoge","login":"revodoge","count":1},{"name":"nycvotes-dev","email":"nycvotes-dev@googlegroups.com","login":"nycvotes-dev","count":1},{"name":"fusagiko/takayamaki","email":"fusagiko@fusagiko.jp","login":"takayamaki","count":1},{"name":"danielgrippi","email":"danielgrippi@gmail.com","login":"danielgrippi","count":1},{"name":"d-m-u","email":"16326669+d-m-u","login":"d-m-u","count":1},{"name":"antonmorant","email":"anton.morant@gmail.com","login":"antonmorant","count":1},{"name":"Adam Michael","email":"t-admich@microsoft.com","login":null,"count":1},{"name":"Alexandr Kostrikov","email":"akostrikov@mirantis.com","login":null,"count":1},{"name":"Ariel Salomon","email":"asalomon@mylookout.com","login":null,"count":1},{"name":"Austin Kabiru","email":"austin.kabiru@andela.com","login":null,"count":1},{"name":"Bob Aman","email":"bobaman@google.com","login":null,"count":1},{"name":"Bruce Felt","email":"bruce.felt@contentful.com","login":null,"count":1},{"name":"Dorian Marié","email":"dorian@doma.io","login":null,"count":1},{"name":"Emilio Cristalli","email":"emilio@wyeworks.com","login":null,"count":1},{"name":"Ilyaaaaaaaaaaaaa Zhitomirskiy","email":"ilya@joindiaspora.com","login":null,"count":1},{"name":"Jordan Brough","email":"jordan@animoto.com","login":null,"count":1},{"name":"Katelyn Kasperowicz","email":"katelyn@checkmate.io","login":null,"count":1},{"name":"Marco Adkins","email":"madkins@virtualhold.com","login":null,"count":1},{"name":"Micah Gates","email":"github@mgates.com","login":null,"count":1},{"name":"Mitch Birti","email":"mitchb@spiceworks.com","login":null,"count":1},{"name":"John Downey","email":"jdowney@gmail.com","login":"jtdowney","count":1},{"name":"Jeremiah Wuenschel","email":"jeremiah.wuenschel@gmail.com","login":"jer","count":1},{"name":"Jens Hausherr","email":"jabbrwcky@gmail.com","login":"jabbrwcky","count":1},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":1},{"name":"HoneyryderChuck","email":"cardoso_tiago@hotmail.com","login":"HoneyryderChuck","count":1},{"name":"Ewoud Kohl van Wijngaarden","email":"ewoud@kohlvanwijngaarden.nl","login":"ekohl","count":1},{"name":"Evgeni Golov","email":"evgeni@golov.de","login":"evgeni","count":1},{"name":"Ernie Miller","email":"ernie@erniemiller.org","login":"ernie","count":1},{"name":"Dmitry Pashkevich","email":"1157741+dpashkevich","login":"dpashkevich","count":1},{"name":"Dave Grijalva","email":"grijalva@gmail.com","login":"dgrijalva","count":1},{"name":"Dan Leyden","email":"dan@52degreesnorth.com","login":"danleyden","count":1},{"name":"Charles Oliver Nutter","email":"headius@headius.com","login":"headius","count":1},{"name":"Brian Lesperance","email":"openbl","login":"openbl","count":1},{"name":"Brandon Keepers","email":"bkeepers@github.com","login":"bkeepers","count":1},{"name":"Adam Greene","email":"adam.greene@gmail.com","login":"skippy","count":1},{"name":"B","email":"b264","login":"b264","count":1},{"name":"Artsiom Kuts","email":"bcdkey@gmail.com","login":"starbeast","count":1},{"name":"Arnaud Mesureur","email":"arnaud.mesureur@gmail.com","login":"nsarno","count":1},{"name":"Steve Teti","email":"steveteti@gmail.com","login":"steti","count":1},{"name":"Alexander Boyd","email":"alex@opengroove.org","login":"javawizard","count":1},{"name":"Aman Gupta","email":"aman@tmm1.net","login":"tmm1","count":1},{"name":"RahulBajaj","email":"rahulrb0509@gmail.com","login":"rabajaj0509","count":1},{"name":"Pierre Michard","email":"pierre@moneytrack.io","login":"Pierre-Michard","count":1},{"name":"Pavel Lobashov","email":"shockwavenn@gmail.com","login":"ShockwaveNN","count":1},{"name":"Nicolas Leger","email":"nicolasleger","login":"nicolasleger","count":1},{"name":"Natalia Stanko","email":"anithaly@gmail.com","login":"nataliastanko","count":1},{"name":"Mingan","email":"ja@mingan.name","login":"mingan","count":1},{"name":"Mike Ragalie","email":"mike.ragalie@shopify.com","login":"ragalie","count":1},{"name":"Mike Pastore","email":"mike@oobak.org","login":"mwpastore","count":1},{"name":"Mike Eirih","email":"maokomioko","login":"maokomioko","count":1},{"name":"Michał Begejowicz","email":"michal.begejowicz@gmail.com","login":"fanfilmu","count":1},{"name":"Meredith Leu","email":"meredith.leu@gmail.com","login":"milieu","count":1},{"name":"Manuel Bustillo","email":"manuel.bustillo@coverwallet.com","login":"bustikiller","count":1},{"name":"Makoto Chiba","email":"hypermkt@gmail.com","login":"hypermkt","count":1},{"name":"Lucas Mazza","email":"lucastmazza@gmail.com","login":"lucasmazza","count":1},{"name":"Loïc Lengrand","email":"42970493+loic5","login":"loic5","count":1},{"name":"Lowell Kirsh","email":"lowellk@gmail.com","login":"lowellk","count":1},{"name":"Leonardo Saraiva","email":"vyper@maneh.org","login":"vyper","count":1},{"name":"Julio Lopez","email":"ljuliom@gmail.com","login":"piscolomo","count":1},{"name":"Juanito Fatas","email":"katehuang0320@gmail.com","login":"JuanitoFatas","count":1},{"name":"JotaSe","email":"jota.segovia@gmail.com","login":"JotaSe","count":1},{"name":"Josh Bodah","email":"jb3689@yahoo.com","login":"jbodah","count":1},{"name":"Andrew Cox","email":"aedryan@gmail.com","login":"aedryan","count":1}],"past_year_committers":[{"name":"Joakim Antman","email":"antmanj@gmail.com","login":"anakinj","count":27},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":6},{"name":"Yudai Takada","email":"t.yudai92@gmail.com","login":"ydah","count":3},{"name":"Vasiliy","email":"vyaklushin@gmail.com","login":"304","count":2},{"name":"Tim Rudat","email":"timrudat@gmail.com","login":"excpt","count":1},{"name":"Hiếu Nguyễn","email":"1930954+hieuk09","login":"hieuk09","count":1},{"name":"Charles Oliver Nutter","email":"headius@headius.com","login":"headius","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-29T00:00:10.453Z","repositories_count":6222900,"commits_count":899833245,"contributors_count":34897457,"owners_count":1147463,"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":"jwt/ruby-jwt","html_url":"https://github.com/jwt/ruby-jwt","last_synced_at":"2026-04-26T05:01:39.347Z","status":"active","issues_count":98,"pull_requests_count":252,"avg_time_to_close_issue":47702022.43181818,"avg_time_to_close_pull_request":5297074.611111111,"issues_closed_count":88,"pull_requests_closed_count":234,"pull_request_authors_count":28,"issue_authors_count":80,"avg_comments_per_issue":4.0,"avg_comments_per_pull_request":0.6587301587301587,"merged_pull_requests_count":213,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":3,"past_year_pull_requests_count":57,"past_year_avg_time_to_close_issue":671644.0,"past_year_avg_time_to_close_pull_request":88024.47916666667,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":48,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.3333333333333335,"past_year_avg_comments_per_pull_request":0.40350877192982454,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":44,"created_at":"2023-05-12T12:48:51.066Z","updated_at":"2026-04-26T05:01:39.347Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwt%2Fruby-jwt/issues","issue_labels_count":{"discussion":13,"feature":11,"enhancement":11,"up for grabs":9,"documentation":7,"help wanted":4,"possible bug":4,"security":4,"bug":4,"review required":3,"refactoring":1},"pull_request_labels_count":{"enhancement":3,"github_actions":2,"dependencies":2},"issue_author_associations_count":{"NONE":71,"CONTRIBUTOR":14,"MEMBER":13},"pull_request_author_associations_count":{"MEMBER":203,"CONTRIBUTOR":36,"NONE":13},"issue_authors":{"anakinj":11,"bellebaum":5,"Trkeee":3,"Fas-87":2,"ghost":2,"jec":1,"hazemtkhalaf":1,"idigber":1,"msxavi":1,"inverse":1,"RootTJNII":1,"kplattret":1,"lwe":1,"kwando":1,"aj-michael":1,"aedryan":1,"dmcinnes":1,"yzed5822":1,"HoneyryderChuck":1,"MatteoPierro":1,"faisal20300":1,"glasses618":1,"lolgear":1,"mchavarriagam":1,"scalp42":1,"derosm2":1,"zblach":1,"kjwierenga":1,"ZupeiNie":1,"nevans":1,"KramerJera":1,"jeremyevans":1,"mackuba":1,"revodoge":1,"jamesarosen":1,"ekampp":1,"tpaulshippy":1,"schowdhury":1,"Esaron":1,"yazinsai":1,"BramSrna":1,"curlyfingers":1,"Mahmab2323":1,"masukomi":1,"punkle":1,"recurser":1,"soumyaray":1,"marktucks":1,"pedro-pedrosa":1,"collimarco":1,"brlafreniere":1,"cawqA9-qorpuj-jumvan":1,"guillaumewrobel":1,"dorianmariefr":1,"santhoskumarayyappan":1,"Hussein2200":1,"akotranza":1,"stoivo":1,"nataliastanko":1,"liamdawson":1,"szh":1,"skippy":1,"volmer":1,"Aa123412vg":1,"epaew":1,"santhanakarthikeyan":1,"mroach":1,"brianlow":1,"Aa1152973085":1,"joelmichael":1,"m-zielinski":1,"fabn":1,"sdhull":1,"msroot":1,"morl666":1,"caldwecr":1,"excpt":1,"headius":1,"lesoname":1,"jonmchan":1},"pull_request_authors":{"anakinj":199,"hieuk09":6,"ydah":5,"bellebaum":5,"excpt":4,"kalilz4485":2,"julik":2,"dependabot[bot]":2,"headius":2,"hesalx":2,"kevinreedy":2,"jeremyevans":2,"304":2,"ragalie":2,"openbl":2,"aedryan":1,"jonmchan":1,"WriterZephos":1,"tatsuyafw":1,"nataliastanko":1,"suzunedev":1,"MatteoPierro":1,"cmrd-senya":1,"skippy":1,"mpospelov":1,"bdewater":1,"GobinathAL":1,"magneland":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-26T00:00:11.126Z","repositories_count":14421130,"issues_count":34448019,"pull_requests_count":112726035,"authors_count":11246315,"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":{"dependencies":2,"github_actions":2},"past_year_issue_author_associations_count":{"NONE":2,"MEMBER":1},"past_year_pull_request_author_associations_count":{"MEMBER":47,"CONTRIBUTOR":9,"NONE":1},"past_year_issue_authors":{"anakinj":1,"headius":1,"mackuba":1},"past_year_pull_request_authors":{"anakinj":45,"ydah":5,"dependabot[bot]":2,"excpt":2,"headius":2,"304":1},"maintainers":[{"login":"anakinj","count":210,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"},{"login":"aj-michael","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/aj-michael"}],"active_maintainers":[{"login":"anakinj","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anakinj"},{"login":"excpt","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/excpt"}]},"events":{"total":{"ReleaseEvent":6,"DeleteEvent":5,"PullRequestEvent":123,"ForkEvent":4,"IssuesEvent":30,"WatchEvent":79,"IssueCommentEvent":54,"PushEvent":141,"PullRequestReviewCommentEvent":51,"PullRequestReviewEvent":61,"CreateEvent":9},"last_year":{"ReleaseEvent":3,"DeleteEvent":5,"PullRequestEvent":49,"ForkEvent":3,"IssuesEvent":10,"WatchEvent":39,"IssueCommentEvent":29,"PushEvent":48,"PullRequestReviewCommentEvent":14,"PullRequestReviewEvent":27,"CreateEvent":5}},"keywords":["jwk","jwt","jwt-token","oauth-json-web","ruby","ruby-jwt"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T11:17:35.516Z","updated_at":"2023-02-18T11:17:35.516Z","repository_link":"https://github.com/jwt/ruby-jwt/blob/main/.github/workflows/test.yml","dependencies":[{"id":7760385988,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7760385989,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7760385990,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7760385991,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7760385992,"package_name":"paambaati/codeclimate-action","ecosystem":"actions","requirements":"v3.2.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-18T11:17:35.624Z","updated_at":"2023-02-18T11:17:35.624Z","repository_link":"https://github.com/jwt/ruby-jwt/blob/main/Gemfile","dependencies":[{"id":7760385995,"package_name":"rubocop","ecosystem":"rubygems","requirements":"\u003c 1.32","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"ruby-jwt.gemspec","sha":null,"kind":"manifest","created_at":"2023-02-18T11:17:35.669Z","updated_at":"2023-02-18T11:17:35.669Z","repository_link":"https://github.com/jwt/ruby-jwt/blob/main/ruby-jwt.gemspec","dependencies":[{"id":7760386020,"package_name":"appraisal","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7760386021,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7760386022,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7760386023,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7760386024,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy_docs.yml","sha":null,"kind":"manifest","created_at":"2025-12-13T04:00:22.846Z","updated_at":"2025-12-13T04:00:22.846Z","repository_link":"https://github.com/jwt/ruby-jwt/blob/main/.github/workflows/deploy_docs.yml","dependencies":[{"id":25766805099,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25766805100,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":25766805101,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push_gem.yml","sha":null,"kind":"manifest","created_at":"2025-12-13T04:00:22.905Z","updated_at":"2025-12-13T04:00:22.905Z","repository_link":"https://github.com/jwt/ruby-jwt/blob/main/.github/workflows/push_gem.yml","dependencies":[{"id":25766805102,"package_name":"rubygems/configure-rubygems-credentials","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":25766805120,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25766805121,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":35.21402018943071,"created_at":"2024-12-15T21:38:07.782Z","updated_at":"2026-04-30T22:00:52.700Z","avatar_url":"https://github.com/jwt.png","language":"Ruby","monthly_downloads":0,"readme":"# JWT\n\n[![Gem Version](https://badge.fury.io/rb/jwt.svg)](https://badge.fury.io/rb/jwt)\n[![Build Status](https://github.com/jwt/ruby-jwt/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/jwt/ruby-jwt/actions)\n[![Maintainability](https://qlty.sh/badges/6f61c5a6-6e23-41a7-8896-a3ce8b006655/maintainability.svg)](https://qlty.sh/gh/jwt/projects/ruby-jwt)\n[![Code Coverage](https://qlty.sh/badges/6f61c5a6-6e23-41a7-8896-a3ce8b006655/test_coverage.svg)](https://qlty.sh/gh/jwt/projects/ruby-jwt)\n\nA ruby implementation of the [RFC 7519 OAuth JSON Web Token (JWT)](https://tools.ietf.org/html/rfc7519) standard.\n\nIf you have further questions related to development or usage, join us: [ruby-jwt google group](https://groups.google.com/forum/#!forum/ruby-jwt).\n\nSee [CHANGELOG.md](CHANGELOG.md) for a complete set of changes and [upgrade guide](UPGRADING.md) for upgrading between major versions.\n\n## Sponsors\n\n| Logo                                                                                                             | Message                                                                                                                                                                                                                                                                  |\n| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| ![auth0 logo](https://user-images.githubusercontent.com/83319/31722733-de95bbde-b3ea-11e7-96bf-4f4e8f915588.png) | If you want to quickly add secure token-based authentication to Ruby projects, feel free to check Auth0's Ruby SDK and free plan at [auth0.com/developers](https://auth0.com/developers?utm_source=GHsponsor\u0026utm_medium=GHsponsor\u0026utm_campaign=rubyjwt\u0026utm_content=auth) |\n\n## Installing\n\n### Using Rubygems\n\n```bash\ngem install jwt\n```\n\n### Using Bundler\n\nAdd the following to your Gemfile\n\n```bash\ngem 'jwt'\n```\n\nAnd run `bundle install`\n\nFinally require the gem in your application\n\n```ruby\nrequire 'jwt'\n```\n\n## Algorithms and Usage\n\nThe jwt gem natively supports the NONE, HMAC, RSASSA, ECDSA and RSASSA-PSS algorithms via the openssl library. The gem can be extended with additional or alternative implementations of the algorithms via extensions.\n\nAdditionally the EdDSA algorithm is supported via a the [jwt-eddsa gem](https://rubygems.org/gems/jwt-eddsa).\n\nFor safe cryptographic signing, you need to specify the algorithm in the options hash whenever you call `JWT.decode` to ensure that an attacker [cannot bypass the algorithm verification step](https://auth0.com/blog/critical-vulnerabilities-in-json-web-token-libraries/). **It is strongly recommended that you hard code the algorithm, as you may leave yourself vulnerable by dynamically picking the algorithm**\n\nSee [JSON Web Algorithms (JWA) 3.1. \"alg\" (Algorithm) Header Parameter Values for JWS](https://tools.ietf.org/html/rfc7518#section-3.1)\n\n### **NONE**\n\n- none - unsigned token\n\n```ruby\npayload = { data: 'test' }\ntoken   = JWT.encode(payload, nil, 'none')\n# =\u003e \"eyJhbGciOiJub25lIn0.eyJkYXRhIjoidGVzdCJ9.\"\n\ndecoded_token = JWT.decode(token, nil, true, { algorithm: 'none' })\n#  =\u003e [\n#       {\"data\"=\u003e\"test\"}, # payload\n#       {\"alg\"=\u003e\"none\"} # header\n#     ]\n```\n\n### **HMAC**\n\n- HS256 - HMAC using SHA-256 hash algorithm\n- HS384 - HMAC using SHA-384 hash algorithm\n- HS512 - HMAC using SHA-512 hash algorithm\n\n```ruby\npayload     = { data: 'test' }\nhmac_secret = 'my$ecretK3y'\n\ntoken = JWT.encode(payload, hmac_secret, 'HS256')\n# =\u003e \"eyJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoidGVzdCJ9.pNIWIL34Jo13LViZAJACzK6Yf0qnvT_BuwOxiMCPE-Y\"\n\ndecoded_token = JWT.decode(token, hmac_secret, true, { algorithm: 'HS256' })\n# =\u003e [\n#      {\"data\"=\u003e\"test\"}, # payload\n#      {\"alg\"=\u003e\"HS256\"} # header\n#    ]\n```\n\n### **RSA**\n\n- RS256 - RSA using SHA-256 hash algorithm\n- RS384 - RSA using SHA-384 hash algorithm\n- RS512 - RSA using SHA-512 hash algorithm\n\n```ruby\npayload     = { data: 'test' }\nrsa_private = OpenSSL::PKey::RSA.generate(2048)\nrsa_public  = rsa_private.public_key\n\ntoken = JWT.encode(payload, rsa_private, 'RS256')\n# =\u003e \"eyJhbGciOiJSUzI1NiJ9.eyJkYXRhIjoidGVzdCJ9.CCkO35qFPijW8Gwhbt8a80PB9fc9FJ19hCMnXSgoDF6Mlvlt0A4G-ah...\"\n\ndecoded_token = JWT.decode(token, rsa_public, true, { algorithm: 'RS256' })\n# =\u003e [\n#      {\"data\"=\u003e\"test\"}, # payload\n#      {\"alg\"=\u003e\"RS256\"} # header\n#    ]\n```\n\n### **ECDSA**\n\n- ES256 - ECDSA using P-256 and SHA-256\n- ES384 - ECDSA using P-384 and SHA-384\n- ES512 - ECDSA using P-521 and SHA-512\n- ES256K - ECDSA using P-256K and SHA-256\n\n```ruby\npayload   = { data: 'test' }\necdsa_key = OpenSSL::PKey::EC.generate('prime256v1')\n\ntoken = JWT.encode(payload, ecdsa_key, 'ES256')\n# =\u003e \"eyJhbGciOiJFUzI1NiJ9.eyJkYXRhIjoidGVzdCJ9.AlLW--kaF7EX1NMX9WJRuIW8NeRJbn2BLXHns7Q5TZr7Hy3lF6MOpMlp7GoxBFRLISQ6KrD0CJOrR8aogEsPeg\"\n\ndecoded_token = JWT.decode(token, ecdsa_key, true, { algorithm: 'ES256' })\n# =\u003e [\n#      {\"test\"=\u003e\"data\"}, # payload\n#      {\"alg\"=\u003e\"ES256\"} # header\n#    ]\n```\n\n### **EdDSA**\n\nSince version 3.0, the EdDSA algorithm has been moved to the [jwt-eddsa gem](https://rubygems.org/gems/jwt-eddsa).\n\n### **RSASSA-PSS**\n\n- PS256 - RSASSA-PSS using SHA-256 hash algorithm\n- PS384 - RSASSA-PSS using SHA-384 hash algorithm\n- PS512 - RSASSA-PSS using SHA-512 hash algorithm\n\n```ruby\npayload     = { data: 'test' }\nrsa_private = OpenSSL::PKey::RSA.generate(2048)\nrsa_public  = rsa_private.public_key\n\ntoken = JWT.encode(payload, rsa_private, 'PS256')\n# =\u003e \"eyJhbGciOiJQUzI1NiJ9.eyJkYXRhIjoidGVzdCJ9.BRWizdUjD5zAWw-EDBcrl3dDpQDAePz9Ol3XKC43SggU47G8OWwveA_...\"\n\ndecoded_token = JWT.decode(token, rsa_public, true, { algorithm: 'PS256' })\n# =\u003e [\n#      {\"data\"=\u003e\"test\"}, # payload\n#      {\"alg\"=\u003e\"PS256\"} # header\n#    ]\n```\n\n### **Custom algorithms**\n\nWhen encoding or decoding a token, you can pass in a custom object through the `algorithm` option to handle signing or verification. This custom object must include or extend the `JWT::JWA::SigningAlgorithm` module and implement certain methods:\n\n- For decoding/verifying: The object must implement the methods `alg` and `verify`.\n- For encoding/signing: The object must implement the methods `alg` and `sign`.\n\nFor customization options check the details from `JWT::JWA::SigningAlgorithm`.\n\n```ruby\nmodule CustomHS512Algorithm\n  extend JWT::JWA::SigningAlgorithm\n\n  def self.alg\n    'HS512'\n  end\n\n  def self.sign(data:, signing_key:)\n    OpenSSL::HMAC.digest(OpenSSL::Digest.new('sha512'), signing_key, data)\n  end\n\n  def self.verify(data:, signature:, verification_key:)\n    ::OpenSSL.secure_compare(sign(data: data, signing_key: verification_key), signature)\n  end\nend\n\npayload  = { data: 'test' }\ntoken    = JWT.encode(payload, 'secret', CustomHS512Algorithm)\n# =\u003e \"eyJhbGciOiJIUzUxMiJ9.eyJkYXRhIjoidGVzdCJ9.aBNoejLEM2WMF3TxzRDKlehYdG2ATvFpGNauTI4GSD2VJseS_sC8covrVMlgslf0aJM4SKb3EIeORJBFPtZ33w\"\n\ndecoded_token = JWT.decode(token, 'secret', true, algorithm: CustomHS512Algorithm)\n# =\u003e [\n#      {\"data\"=\u003e\"test\"}, # payload\n#      {\"alg\"=\u003e\"HS512\"} # header\n#    ]\n```\n\n### Add custom header fields\n\nThe ruby-jwt gem supports custom [header fields](https://tools.ietf.org/html/rfc7519#section-5)\nTo add custom header fields you need to pass `header_fields` parameter\n\n```ruby\npayload = { data: 'test' }\n\ntoken = JWT.encode(payload, nil, 'none', { typ: 'JWT' })\n# =\u003e \"eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJkYXRhIjoidGVzdCJ9.\"\n\ndecoded_token = JWT.decode(token, nil, true, { algorithm: 'none' })\n#  =\u003e [\n#       {\"data\"=\u003e\"test\"}, # payload\n#       {\"typ\"=\u003e\"JWT\", \"alg\"=\u003e\"none\"} # header\n#     ]\n```\n\n## `JWT::Token` and `JWT::EncodedToken`\n\nThe `JWT::Token` and `JWT::EncodedToken` classes can be used to manage your JWTs.\n\n### Signing and encoding a token\n\n```ruby\npayload = { exp: Time.now.to_i + 60, jti: '1234', sub: \"my-subject\" }\nheader =  { kid: 'hmac' }\n\ntoken = JWT::Token.new(payload: payload, header: header)\ntoken.sign!(algorithm: 'HS256', key: \"secret\")\n\ntoken.jwt\n# =\u003e \"eyJraWQiOiJobWFjIiwiYWxnIjoiSFMyNTYifQ.eyJleHAiOjE3NTAwMDU0NzksImp0aSI6IjEyMzQiLCJzdWIiOiJteS1zdWJqZWN0In0.NRLcK6fYr3IdNfmncJePMWLQ34M4n14EgqSYrQIjL9w\"\n```\n\n### Verifying and decoding a token\n\nThe `JWT::EncodedToken` can be used as a token object that allows verification of signatures and claims.\n\n```ruby\nencoded_token = JWT::EncodedToken.new(token.jwt)\n\nencoded_token.verify_signature!(algorithm: 'HS256', key: \"secret\")\nencoded_token.verify_signature!(algorithm: 'HS256', key: \"wrong_secret\") # raises JWT::VerificationError\nencoded_token.verify_claims!(:exp, :jti)\nencoded_token.verify_claims!(sub: [\"not-my-subject\"]) # raises JWT::InvalidSubError\nencoded_token.claim_errors(sub: [\"not-my-subject\"]).map(\u0026:message) # =\u003e [\"Invalid subject. Expected [\\\"not-my-subject\\\"], received my-subject\"]\nencoded_token.payload # =\u003e { 'exp'=\u003e1234, 'jti'=\u003e'1234\", 'sub'=\u003e'my-subject' }\nencoded_token.header # {'kid'=\u003e'hmac', 'alg'=\u003e'HS256'}\n```\n\nThe `JWT::EncodedToken#verify!` method can be used to verify signature and claim verification in one go. The `exp` claim is verified by default.\n\n```ruby\nencoded_token = JWT::EncodedToken.new(token.jwt)\nencoded_token.verify!(signature: {algorithm: 'HS256', key: \"secret\"})\nencoded_token.payload # =\u003e { 'exp'=\u003e1234, 'jti'=\u003e'1234\", 'sub'=\u003e'my-subject' }\nencoded_token.header # {'kid'=\u003e'hmac', 'alg'=\u003e'HS256'}\n```\n\nA JWK can be used to sign and verify the token if it's possible to derive the signing algorithm from the key.\n\n```ruby\njwk_json = '{\n \"kty\": \"oct\",\n \"k\": \"c2VjcmV0\",\n \"alg\": \"HS256\",\n \"kid\": \"hmac\"\n}'\n\njwk = JWT::JWK.import(JSON.parse(jwk_json))\n\ntoken = JWT::Token.new(payload: payload, header: header)\n\ntoken.sign!(key: jwk, algorithm: 'HS256')\n\nencoded_token = JWT::EncodedToken.new(token.jwt)\nencoded_token.verify!(signature: { algorithm: [\"HS256\", \"HS512\"], key: jwk})\n```\n\n#### Using a keyfinder\n\nA keyfinder can be used to verify a signature. A keyfinder is an object responding to the `#call` method. The method expects to receive one argument, which is the token to be verified.\n\nAn example on using the built-in JWK keyfinder.\n\n```ruby\n# Create and sign a token\njwk = JWT::JWK.new(OpenSSL::PKey::RSA.generate(2048))\ntoken = JWT::Token.new(payload: { pay: 'load' }, header: { kid: jwk.kid })\ntoken.sign!(algorithm: 'RS256', key: jwk.signing_key)\n\n# Create keyfinder object, verify and decode token\nkey_finder = JWT::JWK::KeyFinder.new(jwks: JWT::JWK::Set.new(jwk))\nencoded_token = JWT::EncodedToken.new(token.jwt)\nencoded_token.verify!(signature: { algorithm: 'RS256', key_finder: key_finder})\nencoded_token.payload # =\u003e { 'pay' =\u003e 'load' }\n```\n\nUsing a custom keyfinder proc.\n\n```ruby\n# Create and sign a token\nkey = OpenSSL::PKey::RSA.generate(2048)\ntoken = JWT::Token.new(payload: { pay: 'load' })\ntoken.sign!(algorithm: 'RS256', key: key)\n\n# Verify and decode token\nencoded_token = JWT::EncodedToken.new(token.jwt)\nencoded_token.verify!(signature: { algorithm: 'RS256', key_finder: -\u003e(_token){ key.public_key }})\nencoded_token.payload # =\u003e { 'pay' =\u003e 'load' }\n```\n\n### Detached payload\n\nThe `::JWT::Token#detach_payload!` method can be use to detach the payload from the JWT.\n\n```ruby\ntoken = JWT::Token.new(payload: { pay: 'load' })\ntoken.sign!(algorithm: 'HS256', key: \"secret\")\ntoken.detach_payload!\ntoken.jwt # =\u003e \"eyJhbGciOiJIUzI1NiJ9..UEhDY1Qlj29ammxuVRA_-gBah4qTy5FngIWg0yEAlC0\"\ntoken.encoded_payload # =\u003e \"eyJwYXkiOiJsb2FkIn0\"\n```\n\nThe `JWT::EncodedToken` class can be used to decode a token with a detached payload by providing the payload to the token instance in separate.\n\n```ruby\nencoded_token = JWT::EncodedToken.new(token.jwt)\nencoded_token.encoded_payload = \"eyJwYXkiOiJsb2FkIn0\"\nencoded_token.verify_signature!(algorithm: 'HS256', key: \"secret\")\nencoded_token.payload # =\u003e {\"pay\"=\u003e\"load\"}\n```\n\n## Claims\n\nJSON Web Token defines some reserved claim names and defines how they should be\nused. JWT supports these reserved claim names:\n\n- 'exp' (Expiration Time) Claim\n- 'nbf' (Not Before Time) Claim\n- 'iss' (Issuer) Claim\n- 'aud' (Audience) Claim\n- 'jti' (JWT ID) Claim\n- 'iat' (Issued At) Claim\n- 'sub' (Subject) Claim\n\n### Expiration Time Claim\n\nFrom [Oauth JSON Web Token 4.1.4. \"exp\" (Expiration Time) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.4):\n\n\u003e The `exp` (expiration time) claim identifies the expiration time on or after which the JWT MUST NOT be accepted for processing. The processing of the `exp` claim requires that the current date/time MUST be before the expiration date/time listed in the `exp` claim. Implementers MAY provide for some small `leeway`, usually no more than a few minutes, to account for clock skew. Its value MUST be a number containing a **_NumericDate_** value. Use of this claim is OPTIONAL.\n\n```ruby\nexp = Time.now.to_i + 4 * 3600\nexp_payload = { data: 'data', exp: exp }\n\ntoken = JWT.encode(exp_payload, hmac_secret, 'HS256')\n\nbegin\n  decoded_token = JWT.decode(token, hmac_secret, true, { algorithm: 'HS256' })\nrescue JWT::ExpiredSignature\n  # Handle expired token, e.g. logout user or deny access\nend\n```\n\nThe Expiration Claim verification can be disabled.\n\n```ruby\n# Decode token without raising JWT::ExpiredSignature error\nJWT.decode(token, hmac_secret, true, { verify_expiration: false, algorithm: 'HS256' })\n```\n\nLeeway and the exp claim.\n\n```ruby\nexp = Time.now.to_i - 10\nleeway = 30 # seconds\n\nexp_payload = { data: 'data', exp: exp }\n\n# build expired token\ntoken = JWT.encode(exp_payload, hmac_secret, 'HS256')\n\nbegin\n  # add leeway to ensure the token is still accepted\n  decoded_token = JWT.decode(token, hmac_secret, true, { exp_leeway: leeway, algorithm: 'HS256' })\nrescue JWT::ExpiredSignature\n  # Handle expired token, e.g. logout user or deny access\nend\n```\n\n### Not Before Time Claim\n\nFrom [Oauth JSON Web Token 4.1.5. \"nbf\" (Not Before) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.5):\n\n\u003e The `nbf` (not before) claim identifies the time before which the JWT MUST NOT be accepted for processing. The processing of the `nbf` claim requires that the current date/time MUST be after or equal to the not-before date/time listed in the `nbf` claim. Implementers MAY provide for some small `leeway`, usually no more than a few minutes, to account for clock skew. Its value MUST be a number containing a **_NumericDate_** value. Use of this claim is OPTIONAL.\n\n```ruby\nnbf = Time.now.to_i - 3600\nnbf_payload = { data: 'data', nbf: nbf }\n\ntoken = JWT.encode(nbf_payload, hmac_secret, 'HS256')\n\nbegin\n  decoded_token = JWT.decode(token, hmac_secret, true, { algorithm: 'HS256' })\nrescue JWT::ImmatureSignature\n  # Handle invalid token, e.g. logout user or deny access\nend\n```\n\nThe Not Before Claim verification can be disabled.\n\n```ruby\n# Decode token without raising JWT::ImmatureSignature error\nJWT.decode(token, hmac_secret, true, { verify_not_before: false, algorithm: 'HS256' })\n```\n\nLeeway and the nbf claim.\n\n```ruby\nnbf = Time.now.to_i + 10\nleeway = 30\n\nnbf_payload = { data: 'data', nbf: nbf }\n\n# build expired token\ntoken = JWT.encode(nbf_payload, hmac_secret, 'HS256')\n\nbegin\n  # add leeway to ensure the token is valid\n  decoded_token = JWT.decode(token, hmac_secret, true, { nbf_leeway: leeway, algorithm: 'HS256' })\nrescue JWT::ImmatureSignature\n  # Handle invalid token, e.g. logout user or deny access\nend\n```\n\n### Issuer Claim\n\nFrom [Oauth JSON Web Token 4.1.1. \"iss\" (Issuer) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.1):\n\n\u003e The `iss` (issuer) claim identifies the principal that issued the JWT. The processing of this claim is generally application specific. The `iss` value is a case-sensitive string containing a **_StringOrURI_** value. Use of this claim is OPTIONAL.\n\nYou can pass multiple allowed issuers as an Array, verification will pass if one of them matches the `iss` value in the payload.\n\n```ruby\niss = 'My Awesome Company Inc. or https://my.awesome.website/'\niss_payload = { data: 'data', iss: iss }\n\ntoken = JWT.encode(iss_payload, hmac_secret, 'HS256')\n\nbegin\n  # Add iss to the validation to check if the token has been manipulated\n  decoded_token = JWT.decode(token, hmac_secret, true, { iss: iss, verify_iss: true, algorithm: 'HS256' })\nrescue JWT::InvalidIssuerError\n  # Handle invalid token, e.g. logout user or deny access\nend\n```\n\nYou can also pass a Regexp or Proc (with arity 1), verification will pass if the regexp matches or the proc returns truthy.\nOn supported ruby versions (\u003e= 2.5) you can also delegate to methods, on older versions you will have\nto convert them to proc (using `to_proc`)\n\n```ruby\nJWT.decode(token, hmac_secret, true,\n           iss: %r'https://my.awesome.website/',\n           verify_iss: true,\n           algorithm: 'HS256')\n```\n\n```ruby\nJWT.decode(token, hmac_secret, true,\n           iss: -\u003e(issuer) { issuer.start_with?('My Awesome Company Inc') },\n           verify_iss: true,\n           algorithm: 'HS256')\n```\n\n```ruby\nJWT.decode(token, hmac_secret, true,\n           iss: method(:valid_issuer?),\n           verify_iss: true,\n           algorithm: 'HS256')\n\n# somewhere in the same class:\ndef valid_issuer?(issuer)\n  # custom validation\nend\n```\n\n### Audience Claim\n\nFrom [Oauth JSON Web Token 4.1.3. \"aud\" (Audience) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.3):\n\n\u003e The `aud` (audience) claim identifies the recipients that the JWT is intended for. Each principal intended to process the JWT MUST identify itself with a value in the audience claim. If the principal processing the claim does not identify itself with a value in the `aud` claim when this claim is present, then the JWT MUST be rejected. In the general case, the `aud` value is an array of case-sensitive strings, each containing a **_StringOrURI_** value. In the special case when the JWT has one audience, the `aud` value MAY be a single case-sensitive string containing a **_StringOrURI_** value. The interpretation of audience values is generally application specific. Use of this claim is OPTIONAL.\n\n```ruby\naud = ['Young', 'Old']\naud_payload = { data: 'data', aud: aud }\n\ntoken = JWT.encode(aud_payload, hmac_secret, 'HS256')\n\nbegin\n  # Add aud to the validation to check if the token has been manipulated\n  decoded_token = JWT.decode(token, hmac_secret, true, { aud: aud, verify_aud: true, algorithm: 'HS256' })\nrescue JWT::InvalidAudError\n  # Handle invalid token, e.g. logout user or deny access\n  puts 'Audience Error'\nend\n```\n\n### JWT ID Claim\n\nFrom [Oauth JSON Web Token 4.1.7. \"jti\" (JWT ID) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.7):\n\n\u003e The `jti` (JWT ID) claim provides a unique identifier for the JWT. The identifier value MUST be assigned in a manner that ensures that there is a negligible probability that the same value will be accidentally assigned to a different data object; if the application uses multiple issuers, collisions MUST be prevented among values produced by different issuers as well. The `jti` claim can be used to prevent the JWT from being replayed. The `jti` value is a case-sensitive string. Use of this claim is OPTIONAL.\n\n```ruby\n# Use the secret and iat to create a unique key per request to prevent replay attacks\njti_raw = [hmac_secret, iat].join(':').to_s\njti = Digest::MD5.hexdigest(jti_raw)\njti_payload = { data: 'data', iat: iat, jti: jti }\n\ntoken = JWT.encode(jti_payload, hmac_secret, 'HS256')\n\nbegin\n  # If :verify_jti is true, validation will pass if a JTI is present\n  #decoded_token = JWT.decode(token, hmac_secret, true, { verify_jti: true, algorithm: 'HS256' })\n  # Alternatively, pass a proc with your own code to check if the JTI has already been used\n  decoded_token = JWT.decode(token, hmac_secret, true, { verify_jti: proc { |jti| my_validation_method(jti) }, algorithm: 'HS256' })\n  # or\n  decoded_token = JWT.decode(token, hmac_secret, true, { verify_jti: proc { |jti, payload| my_validation_method(jti, payload) }, algorithm: 'HS256' })\nrescue JWT::InvalidJtiError\n  # Handle invalid token, e.g. logout user or deny access\n  puts 'Error'\nend\n```\n\n### Issued At Claim\n\nFrom [Oauth JSON Web Token 4.1.6. \"iat\" (Issued At) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.6):\n\n\u003e The `iat` (issued at) claim identifies the time at which the JWT was issued. This claim can be used to determine the age of the JWT. The `leeway` option is not taken into account when verifying this claim. The `iat_leeway` option was removed in version 2.2.0. Its value MUST be a number containing a **_NumericDate_** value. Use of this claim is OPTIONAL.\n\n```ruby\niat = Time.now.to_i\niat_payload = { data: 'data', iat: iat }\n\ntoken = JWT.encode(iat_payload, hmac_secret, 'HS256')\n\nbegin\n  # Add iat to the validation to check if the token has been manipulated\n  decoded_token = JWT.decode(token, hmac_secret, true, { verify_iat: true, algorithm: 'HS256' })\nrescue JWT::InvalidIatError\n  # Handle invalid token, e.g. logout user or deny access\nend\n```\n\n### Subject Claim\n\nFrom [Oauth JSON Web Token 4.1.2. \"sub\" (Subject) Claim](https://tools.ietf.org/html/rfc7519#section-4.1.2):\n\n\u003e The `sub` (subject) claim identifies the principal that is the subject of the JWT. The Claims in a JWT are normally statements about the subject. The subject value MUST either be scoped to be locally unique in the context of the issuer or be globally unique. The processing of this claim is generally application specific. The sub value is a case-sensitive string containing a **_StringOrURI_** value. Use of this claim is OPTIONAL.\n\n```ruby\nsub = 'Subject'\nsub_payload = { data: 'data', sub: sub }\n\ntoken = JWT.encode(sub_payload, hmac_secret, 'HS256')\n\nbegin\n  # Add sub to the validation to check if the token has been manipulated\n  decoded_token = JWT.decode(token, hmac_secret, true, { sub: sub, verify_sub: true, algorithm: 'HS256' })\nrescue JWT::InvalidSubError\n  # Handle invalid token, e.g. logout user or deny access\nend\n```\n\n### Standalone claim verification\n\nThe JWT claim verifications can be used to verify any Hash to include expected keys and values.\n\nA few example on verifying the claims for a payload:\n\n```ruby\nJWT::Claims.verify_payload!({\"exp\" =\u003e Time.now.to_i + 10}, :numeric, :exp)\nJWT::Claims.valid_payload?({\"exp\" =\u003e Time.now.to_i + 10}, :exp)\n# =\u003e true\nJWT::Claims.payload_errors({\"exp\" =\u003e Time.now.to_i - 10}, :exp)\n# =\u003e [#\u003cstruct JWT::Claims::Error message=\"Signature has expired\"\u003e]\nJWT::Claims.verify_payload!({\"exp\" =\u003e Time.now.to_i - 10}, exp: { leeway: 11})\n\nJWT::Claims.verify_payload!({\"exp\" =\u003e Time.now.to_i + 10, \"sub\" =\u003e \"subject\"}, :exp, sub: \"subject\")\n```\n\n### Finding a Key\n\nTo dynamically find the key for verifying the JWT signature, pass a block to the decode block. The block receives headers and the original payload as parameters. It should return with the key to verify the signature that was used to sign the JWT.\n\n```ruby\nissuers = %w[My_Awesome_Company1 My_Awesome_Company2]\niss_payload = { data: 'data', iss: issuers.first }\n\nsecrets = { issuers.first =\u003e hmac_secret, issuers.last =\u003e 'hmac_secret2' }\n\ntoken = JWT.encode(iss_payload, hmac_secret, 'HS256')\n\nbegin\n  # Add iss to the validation to check if the token has been manipulated\n  decoded_token = JWT.decode(token, nil, true, { iss: issuers, verify_iss: true, algorithm: 'HS256' }) do |_headers, payload|\n    secrets[payload['iss']]\n  end\nrescue JWT::InvalidIssuerError\n  # Handle invalid token, e.g. logout user or deny access\nend\n```\n\n### Required Claims\n\nYou can specify claims that must be present for decoding to be successful. JWT::MissingRequiredClaim will be raised if any are missing\n\n```ruby\n# Will raise a JWT::MissingRequiredClaim error if the 'exp' claim is absent\nJWT.decode(token, hmac_secret, true, { required_claims: ['exp'], algorithm: 'HS256' })\n```\n\n### X.509 certificates in x5c header\n\nA JWT signature can be verified using certificate(s) given in the `x5c` header. Before doing that, the trustworthiness of these certificate(s) must be established. This is done in accordance with RFC 5280 which (among other things) verifies the certificate(s) are issued by a trusted root certificate, the timestamps are valid, and none of the certificate(s) are revoked (i.e. being present in the root certificate's Certificate Revocation List).\n\n```ruby\nroot_certificates = [] # trusted `OpenSSL::X509::Certificate` objects\ncrl_uris = root_certificates.map(\u0026:crl_uris)\ncrls = crl_uris.map do |uri|\n  # look up cached CRL by `uri` and return it if found, otherwise continue\n  crl = Net::HTTP.get(uri)\n  crl = OpenSSL::X509::CRL.new(crl)\n  # cache `crl` using `uri` as the key, expiry set to `crl.next_update` timestamp\nend\n\nbegin\n  JWT.decode(token, nil, true, { x5c: { root_certificates: root_certificates, crls: crls } })\nrescue JWT::DecodeError\n  # Handle error, e.g. x5c header certificate revoked or expired\nend\n```\n\n## JSON Web Key (JWK)\n\nJWK is a JSON structure representing a cryptographic key. This gem currently supports RSA, EC, OKP and HMAC keys. OKP support requires [RbNaCl](https://github.com/RubyCrypto/rbnacl) and currently only supports the Ed25519 curve.\n\nTo encode a JWT using your JWK:\n\n```ruby\noptional_parameters = { kid: 'my-kid', use: 'sig', alg: 'RS512' }\njwk = JWT::JWK.new(OpenSSL::PKey::RSA.new(2048), optional_parameters)\n\n# Encoding\npayload = { data: 'data' }\ntoken = JWT.encode(payload, jwk.signing_key, jwk[:alg], kid: jwk[:kid])\n\n# JSON Web Key Set for advertising your signing keys\njwks_hash = JWT::JWK::Set.new(jwk).export\n```\n\nTo decode a JWT using a trusted entity's JSON Web Key Set (JWKS):\n\n```ruby\njwks = JWT::JWK::Set.new(jwks_hash)\njwks.filter! {|key| key[:use] == 'sig' } # Signing keys only!\nalgorithms = jwks.map { |key| key[:alg] }.compact.uniq\nJWT.decode(token, nil, true, algorithms: algorithms, jwks: jwks)\n```\n\nThe `jwks` option can also be given as a lambda that evaluates every time a key identifier is resolved.\nThis can be used to implement caching of remotely fetched JWK Sets.\n\nKey identifiers can be specified using `kid`, `x5t` header parameters.\nIf the requested identifier is not found from the given set the loader will be called a second time with the `kid_not_found` option set to `true`.\nThe application can choose to implement some kind of JWK cache invalidation or other mechanism to handle such cases.\n\nTokens without a specified key identifier (`kid` or `x5t`) are rejected by default.\nThis behaviour may be overwritten by setting the `allow_nil_kid` option for `decode` to `true`.\n\n```ruby\njwks_loader = -\u003e(options) do\n  # The jwk loader would fetch the set of JWKs from a trusted source.\n  # To avoid malicious requests triggering cache invalidations there needs to be\n  # some kind of grace time or other logic for determining the validity of the invalidation.\n  # This example only allows cache invalidations every 5 minutes.\n  if options[:kid_not_found] \u0026\u0026 @cache_last_update \u003c Time.now.to_i - 300\n    logger.info(\"Invalidating JWK cache. #{options[:kid]} not found from previous cache\")\n    @cached_keys = nil\n  end\n  @cached_keys ||= begin\n    @cache_last_update = Time.now.to_i\n    # Replace with your own JWKS fetching routine\n    jwks = JWT::JWK::Set.new(jwks_hash)\n    jwks.select! { |key| key[:use] == 'sig' } # Signing Keys only\n    jwks\n  end\nend\n\nbegin\n  JWT.decode(token, nil, true, { algorithms: ['RS512'], jwks: jwks_loader })\nrescue JWT::JWKError\n  # Handle problems with the provided JWKs\nrescue JWT::DecodeError\n  # Handle other decode related issues e.g. no kid in header, no matching public key found etc.\nend\n```\n\n### Importing and exporting JSON Web Keys\n\nThe ::JWT::JWK class can be used to import both JSON Web Keys and OpenSSL keys\nand export to either format with and without the private key included.\n\nTo include the private key in the export pass the `include_private` parameter to the export method.\n\n```ruby\n# Import a JWK Hash (showing an HMAC example)\njwk = JWT::JWK.new({ kty: 'oct', k: 'my-secret', kid: 'my-kid' })\n\n# Import an OpenSSL key\n# You can optionally add descriptive parameters to the JWK\ndesc_params = { kid: 'my-kid', use: 'sig' }\njwk = JWT::JWK.new(OpenSSL::PKey::RSA.new(2048), desc_params)\n\n# Export as JWK Hash (public key only by default)\njwk_hash = jwk.export\njwk_hash_with_private_key = jwk.export(include_private: true)\n\n# Export as OpenSSL key\npublic_key = jwk.verify_key\nprivate_key = jwk.signing_key if jwk.private?\n\n# You can also import and export entire JSON Web Key Sets\njwks_hash = { keys: [{ kty: 'oct', k: 'my-secret', kid: 'my-kid' }] }\njwks = JWT::JWK::Set.new(jwks_hash)\njwks_hash = jwks.export\n```\n\n### Key ID (kid) and JWKs\n\nThe key id (kid) generation in the gem is a custom algorithm and not based on any standards.\nTo use a standardized JWK thumbprint (RFC 7638) as the kid for JWKs a generator type can be specified in the global configuration\nor can be given to the JWK instance on initialization.\n\n```ruby\nJWT.configuration.jwk.kid_generator_type = :rfc7638_thumbprint\n# OR\nJWT.configuration.jwk.kid_generator = ::JWT::JWK::Thumbprint\n# OR\njwk = JWT::JWK.new(OpenSSL::PKey::RSA.new(2048), nil, kid_generator: ::JWT::JWK::Thumbprint)\n\njwk_hash = jwk.export\n\nthumbprint_as_the_kid = jwk_hash[:kid]\n```\n\n## Development and testing\n\nThe tests are written with rspec. [Appraisal](https://github.com/thoughtbot/appraisal) is used to ensure compatibility with 3rd party dependencies providing cryptographic features.\n\n```bash\nbundle install\nbundle exec appraisal rake test\n```\n\n## Releasing\n\nTo cut a new release adjust the [version.rb](lib/jwt/version.rb) and [CHANGELOG](CHANGELOG.md) with desired version numbers and dates and commit the changes. Tag the release with the version number using the following command:\n\n```bash\nrake release:source_control_push\n```\n\nThis will tag a new version an trigger a [GitHub action](.github/workflows/push_gem.yml) that eventually will push the gem to rubygems.org.\n\n## How to contribute\n\nSee [CONTRIBUTING](CONTRIBUTING.md).\n\n## Contributors\n\nSee [AUTHORS](AUTHORS).\n\n## License\n\nSee [LICENSE](LICENSE).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","mvc","activejob","rubygem","rack","rubocop","static-code-analysis","code-formatter","crash-reporting","sinatra"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/337","html_url":"https://ruby.ecosyste.ms/projects/337"}