{"id":2092353,"name":"node-jose","ecosystem":"npm","description":"A JavaScript implementation of the JSON Object Signing and Encryption (JOSE) for current web browsers and node.js-based servers","homepage":"https://github.com/cisco/node-jose#readme","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/cisco/node-jose","keywords_array":["crypto","jose","jwa","jwe","jwk","jws"],"namespace":null,"versions_count":30,"first_release_published_at":"2015-09-21T16:30:07.262Z","latest_release_published_at":"2023-02-16T15:32:58.548Z","latest_release_number":"2.2.0","last_synced_at":"2026-10-15T14:36:06.180Z","created_at":"2022-04-09T20:54:57.706Z","updated_at":"2026-10-16T00:20:02.863Z","registry_url":"https://www.npmjs.com/package/node-jose","install_command":"npm install node-jose","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.2.0"},"contentPolicy":null},"repo_metadata":{"id":37663801,"uuid":"42272491","full_name":"cisco/node-jose","owner":"cisco","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-12T08:22:34.000Z","size":1536,"stargazers_count":720,"open_issues_count":74,"forks_count":130,"subscribers_count":17,"default_branch":"master","last_synced_at":"2026-10-09T07:03:34.448Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cisco.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2015-09-10T21:49:24.000Z","updated_at":"2026-10-07T22:41:18.000Z","dependencies_parsed_at":"2024-01-08T07:57:22.575Z","dependency_job_id":"8a1d92ce-6736-45d8-9202-8ddcf07c03f3","html_url":"https://github.com/cisco/node-jose","commit_stats":{"total_commits":235,"total_committers":37,"mean_commits":6.351351351351352,"dds":0.5872340425531914,"last_synced_commit":"37db9e5371dc9a0557767a6a0190e2b0ab5cf3b6"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/cisco/node-jose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cisco","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/sbom","scorecard":{"id":283419,"data":{"date":"2025-08-11","repo":{"name":"github.com/cisco/node-jose","commit":"37db9e5371dc9a0557767a6a0190e2b0ab5cf3b6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":1,"reason":"Found 1/8 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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:29","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/presubmits.yml:14","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":4,"reason":"dependency not pinned by hash detected -- score normalized to 4","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/cisco/node-jose/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/cisco/node-jose/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/cisco/node-jose/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/cisco/node-jose/codeql.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/presubmits.yml:28","Info:   2 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-4q6p-r6v2-jvc5","Warn: Project is vulnerable to: MAL-2022-4046","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 27 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-17T16:33:42.163Z","repository_id":37663801,"created_at":"2025-08-17T16:33:42.163Z","updated_at":"2025-08-17T16:33:42.163Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343843146,"owners_count":38269343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-13T02:00:04.984Z","response_time":52,"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":"cisco","name":"Cisco Systems","uuid":"1376999","kind":"organization","description":"Open Source Projects from Cisco Systems","email":"fluffy@cisco.com","website":"https://cisco.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1376999?v=4","repositories_count":80,"last_synced_at":"2023-04-10T16:46:54.760Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cisco","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:50:34.615Z","updated_at":"2023-04-10T16:46:54.926Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cisco","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cisco/repositories"},"tags":[{"name":"v2.2.0","sha":"4d78fe89f4aeb17290c61598522074ddbcbe34dc","kind":"tag","published_at":"2023-02-16T15:26:26.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/v2.2.0","html_url":"https://github.com/cisco/node-jose/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"a458b83c0a86a3e7b3d18ee2363642987fa8df16","kind":"tag","published_at":"2022-03-30T19:45:02.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/v2.1.1","html_url":"https://github.com/cisco/node-jose/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"38dc55c37466014fc8569fc58f733b21e559dbe9","kind":"tag","published_at":"2022-02-04T00:22:27.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/v2.1.0","html_url":"https://github.com/cisco/node-jose/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/v2.1.0/manifests"},{"name":"latest","sha":"e3b1a685a244224d75290e5ffa876a27d8ee4189","kind":"tag","published_at":"2020-09-20T16:27:01.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/latest","html_url":"https://github.com/cisco/node-jose/releases/tag/latest","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@latest","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/latest","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/latest/manifests"},{"name":"2.0.0","sha":"e3b1a685a244224d75290e5ffa876a27d8ee4189","kind":"tag","published_at":"2020-09-20T16:26:31.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/2.0.0","html_url":"https://github.com/cisco/node-jose/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/2.0.0/manifests"},{"name":"1.1.4","sha":"2aef93e742ab25c9f1baa8c7afcc86c89509cbcc","kind":"tag","published_at":"2020-03-26T14:41:38.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/1.1.4","html_url":"https://github.com/cisco/node-jose/releases/tag/1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.4/manifests"},{"name":"1.1.3","sha":"9b08515cfd2b7443ce2d8818e8b539e9673359fb","kind":"commit","published_at":"2019-03-18T09:34:01.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/1.1.3","html_url":"https://github.com/cisco/node-jose/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.3/manifests"},{"name":"1.1.2","sha":"2595b4ad41018cd81a97d88192e2de2bd9db1b5b","kind":"commit","published_at":"2019-02-28T17:32:40.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/1.1.2","html_url":"https://github.com/cisco/node-jose/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.2/manifests"},{"name":"1.1.1","sha":"f984eb47943871759c7ec0bdba7014a6249d8648","kind":"commit","published_at":"2019-02-01T09:46:22.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/1.1.1","html_url":"https://github.com/cisco/node-jose/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"9760daac5fe8ab9cce0714e025b9a65f1cea049f","kind":"commit","published_at":"2018-11-05T20:30:38.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/1.1.0","html_url":"https://github.com/cisco/node-jose/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"c3a6ab929734bc4fd0e306c39d7178675dca21bb","kind":"tag","published_at":"2018-05-30T17:15:59.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/1.0.0","html_url":"https://github.com/cisco/node-jose/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/1.0.0/manifests"},{"name":"0.11.1","sha":"32cd41a8e569ef9894324cd26d255886d55493d0","kind":"tag","published_at":"2018-05-15T20:58:06.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.11.1","html_url":"https://github.com/cisco/node-jose/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"f15bd4637c96a79e715ff90a5e479177fccb3d25","kind":"tag","published_at":"2017-12-04T16:10:48.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.11.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"c8d09f8b32172878dfe823a330c34ed67bd71d8d","kind":"tag","published_at":"2017-09-29T19:48:26.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.10.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.10.0/manifests"},{"name":"0.9.5","sha":"01e40d58f1663f360df3b287f549726eac9af631","kind":"tag","published_at":"2017-08-07T21:46:29.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.9.5","html_url":"https://github.com/cisco/node-jose/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.5/manifests"},{"name":"0.9.4","sha":"431ce8883887b0b34be937833172bc3bf733063b","kind":"tag","published_at":"2017-04-13T16:04:39.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.9.4","html_url":"https://github.com/cisco/node-jose/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.4/manifests"},{"name":"0.9.3","sha":"c327c04d4b39995fedb6fcb9d5da9cfac9a82400","kind":"tag","published_at":"2017-02-20T18:38:37.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.9.3","html_url":"https://github.com/cisco/node-jose/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"8a586bdb3df1ae9bbb9e0ec4daf5dde171d73dab","kind":"tag","published_at":"2016-12-29T18:53:11.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.9.2","html_url":"https://github.com/cisco/node-jose/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"9ee15ac317d1f23d8e3de32ec9ac34cdcbe87e36","kind":"tag","published_at":"2016-08-23T17:02:20.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.9.1","html_url":"https://github.com/cisco/node-jose/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"0c04523de4ce50c7318cf635c50becfe3d1e04e4","kind":"tag","published_at":"2016-07-17T09:24:28.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.9.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.9.0/manifests"},{"name":"0.8.1","sha":"e1a73c25ddc96303fd6f5c1a3c3e72f13ccd2799","kind":"tag","published_at":"2016-07-13T16:17:34.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.8.1","html_url":"https://github.com/cisco/node-jose/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"e5801f881287c95ba88dc31025757313cc35eb7b","kind":"tag","published_at":"2016-04-18T17:22:25.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.8.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.8.0/manifests"},{"name":"0.7.1","sha":"5c7848f38a4e5f89517a805d2537dbda987e1a9c","kind":"tag","published_at":"2016-02-09T02:18:48.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.7.1","html_url":"https://github.com/cisco/node-jose/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"78392b40dbb2c10ab9ed65d99c9966b94f50220b","kind":"tag","published_at":"2016-01-14T02:15:09.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.7.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"7bee091c0fecfc756d33db7c358a87b168e15652","kind":"tag","published_at":"2015-12-12T19:35:03.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.6.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.6.0/manifests"},{"name":"0.5.2","sha":"b55d60fa55c099a55d16c35668391f9bd0bfb907","kind":"tag","published_at":"2015-11-30T23:13:05.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.5.2","html_url":"https://github.com/cisco/node-jose/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"b51372386b83fff80f45bc8dd7153b387a21dd56","kind":"tag","published_at":"2015-11-19T19:22:33.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.5.1","html_url":"https://github.com/cisco/node-jose/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"48eb571cb9b65bbce67f3760be00a80c0fc7b2da","kind":"tag","published_at":"2015-11-01T00:42:38.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.5.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"1e71f5aab3a0cf3d3246c91daece7ce1332ffc7f","kind":"tag","published_at":"2015-10-12T21:19:31.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.4.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.4.0/manifests"},{"name":"0.3.1","sha":"eeef0c04c41f92b441ca3b57fd9975bd26ed0965","kind":"tag","published_at":"2015-10-06T22:04:15.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.3.1","html_url":"https://github.com/cisco/node-jose/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"2715a3e95a09ae37b0a65ad3d5c0fd6855752f4e","kind":"tag","published_at":"2015-09-11T22:07:40.000Z","download_url":"https://codeload.github.com/cisco/node-jose/tar.gz/0.3.0","html_url":"https://github.com/cisco/node-jose/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/cisco/node-jose@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/tags/0.3.0/manifests"}]},"repo_metadata_updated_at":"2026-10-14T13:36:19.130Z","dependent_packages_count":319,"downloads":5771080,"downloads_period":"last-month","dependent_repos_count":2692,"rankings":{"downloads":0.23920811249507398,"dependent_repos_count":0.43959429050406795,"dependent_packages_count":0.168437545622693,"stargazers_count":2.792708217493715,"forks_count":2.8023045099035744,"docker_downloads_count":0.06507656412987833,"average":1.0845548733581671},"purl":"pkg:npm/node-jose","advisories":[{"uuid":"GSA_kwCzR0hTQS01aDRqLXFydmctOXhod84AAxq8","url":"https://github.com/advisories/GHSA-5h4j-qrvg-9xhw","title":"Improper calculations in ECC implementation can trigger a Denial-of-Service (DoS)","description":"### Description\n\nWhen using the non-default \"fallback\" crypto back-end, ECC operations in `node-jose` can trigger a Denial-of-Service (DoS) condition, due to a possible infinite loop in an internal calculation.  For some ECC operations, this condition is triggered randomly; for others, it can be triggered by malicious input.\n\n#### Technical summary\n\nThe JOSE logic implemented by `node-jose` usually relies on an external cryptographic library for the underlying cryptographic primitives that JOSE operations require.  When WebCrypto or the Node `crypto` module are available, they are used.  When neither of these libraries is available, `node-jose` includes its own \"fallback\" implementations of some algorithms based on `node-forge`, in particular implementations of ECDH and ECDSA. \n\nA various points, these algorithm implementations need to compute to the X coordinate of an elliptic curve point.  This is done by calling the `getX()` method of the object representing the point, which is an alias of the function `pointFpGetX()` in `lib/deps/ecc/math.js`.\n\nComputing the X coordinate from the form in which the point is stored requires computing the modular inverse of the Z coordinate, using the `modInverse` function from the `jsbn` library (e.g., `this.z.modInverse(this.curve.p)`).  The output of this function call is multiplied by another value before being reduced with the `barrettReduce()` function.\n\nThe root cause of this issue is that the `jsbn` `modInverse` function sometimes returns negative results.  These results are correct in that they are equivalent mod the relevant modulus, but can be problematic for functions that expect modular operations to always return positive results (in the range `[0, p)`, where `p` is the modulus).\n\nIn particular, while the Barrett reduction algorithm in general can handle negative inputs, the implementation in `node-jose` explicitly does not. Therefore, while the negative value that is returned by `modInverse()` is mathematically correct, it leads to an error in `barrettReduce()` causing an infinite loop which may result in a Denial of Service condition.\n\nFor a given prime modulus, we estimate that roughly one in every `2^20` inputs produce a negative `modInverse()`.  This estimate was validated with exhaustive testing on small primes (\u003c30 bits) and randomized testing with regard to the P-256 prime.\n\n### Impact\n\nThis issue is only present in situations where the \"fallback\" cryptographic implementation is being used, i.e., situations where neither WebCrypto nor the Node `crypto` module is available.\n\nThe following elliptic curve algorithms are impacted by this issue (all in `lib/deps/ecc/index.js`):\n\n- Elliptic curve key generation (`exports.generateKeyPair`)\n- Converting an elliptic curve private key to a public key (`ECPrivateKey.prototype.toPublicKey`)\n- ECDSA signing (`ECPrivateKey.prototype.sign`)\n- ECDSA verification (`ECPublicKey.prototype.verify`)\n- ECDH key agreement (`ECPrivateKey.prototype.computeSecret`)\n\nIn the first three cases, the points being evaluated are generated randomly, so an attack could only arise due to a bad value being randomly selected (as noted above, with probability roughly `2^{-20}`).  In the latter two cases, the points being evaluated are provided from outside the library, and thus potentially by attackers.\n\n### Patches\n\n_Has the problem been patched? What versions should users upgrade to?_\n\n### Workarounds\n\nSince this issue is only present in the \"fallback\" crypto implementation, it can be avoided by ensuring that either WebCrypto or the Node `crypto` module is available in the JS environment where `node-jose` is being run.\n\n### References\n\n- [Barrett reduction on Wikipedia](https://en.wikipedia.org/wiki/Barrett_reduction)\n\n### For more information\n\nIf you have any questions or comments about this advisory:\n* Open an issue in [cisco/node-jose](https://github.com/cisco/node-jose/issues)\n* Email [Cisco open source security](mailto:oss-security@cisco.com)\n\n### Credits\n\n- Research and disclosure: BlackBerry\n- Fix implementation: [Richard Barnes (@bifurcation)](https://github.com/bifurcation)\n- Release engineering: [Stephen Augustus (@justaugustus)](https://github.com/justaugustus)\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-02-16T18:44:47.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/cisco/node-jose/security/advisories/GHSA-5h4j-qrvg-9xhw","https://github.com/cisco/node-jose/commit/901d91508a70e3b9bdfc45688ea07bb4e1b8210d","https://nvd.nist.gov/vuln/detail/CVE-2023-25653","https://github.com/advisories/GHSA-5h4j-qrvg-9xhw"],"source_kind":"github","identifiers":["GHSA-5h4j-qrvg-9xhw","CVE-2023-25653"],"repository_url":"https://github.com/cisco/node-jose","blast_radius":0.0,"created_at":"2023-02-16T19:03:04.001Z","updated_at":"2026-10-15T23:15:04.936Z","epss_percentage":0.00552,"epss_percentile":0.44507,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01aDRqLXFydmctOXhod84AAxq8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01aDRqLXFydmctOXhod84AAxq8","packages":[{"ecosystem":"npm","package_name":"node-jose","versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"purl":"pkg:npm/node-jose"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01aDRqLXFydmctOXhod84AAxq8/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1qZnhtLXc4ZzItNHJjds36jg","url":"https://github.com/advisories/GHSA-jfxm-w8g2-4rcv","title":"Cisco node-jose improper validation of JWT signature","description":"A vulnerability in the Cisco node-jose open source library before 0.11.0 could allow an unauthenticated, remote attacker to re-sign tokens using a key that is embedded within the token. The vulnerability is due to node-jose following the JSON Web Signature (JWS) standard for JSON Web Tokens (JWTs). This standard specifies that a JSON Web Key (JWK) representing a public key can be embedded within the header of a JWS. This public key is then trusted for verification. An attacker could exploit this by forging valid JWS objects by removing the original signature, adding a new public key to the header, and then signing the object using the (attacker-owned) private key associated with the public key embedded in that JWS header.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-13T01:17:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-0114","https://github.com/cisco/node-jose/blob/master/CHANGELOG.md","https://github.com/zi0Black/POC-CVE-2018-0114","https://tools.cisco.com/security/center/viewAlert.x?alertId=56326","https://www.exploit-db.com/exploits/44324/","https://web.archive.org/web/20210124130907/http://www.securityfocus.com/bid/102445","https://github.com/advisories/GHSA-jfxm-w8g2-4rcv"],"source_kind":"github","identifiers":["GHSA-jfxm-w8g2-4rcv","CVE-2018-0114"],"repository_url":"https://github.com/cisco/node-jose","blast_radius":0.0,"created_at":"2023-07-20T19:04:52.083Z","updated_at":"2026-10-12T12:17:45.819Z","epss_percentage":0.42651,"epss_percentile":0.98543,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qZnhtLXc4ZzItNHJjds36jg","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qZnhtLXc4ZzItNHJjds36jg","packages":[{"ecosystem":"npm","package_name":"node-jose","versions":[{"first_patched_version":"0.11.0","vulnerable_version_range":"\u003c 0.11.0"}],"purl":"pkg:npm/node-jose"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qZnhtLXc4ZzItNHJjds36jg/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXJ2ajktOGN2eC0zdnE5","url":"https://github.com/advisories/GHSA-rvj9-8cvx-3vq9","title":"Invalid Curve Attack in node-jose","description":"Affected versions of `node-jose` are vulnerable to an invalid curve attack. This allows an attacker to recover the private secret key when JWE with Key Agreement with Elliptic Curve Diffie-Hellman Ephemeral Static (ECDH-ES) is used.\n\n[Proof of Concept](https://gist.github.com/asanso/fa25685348051ef6a28d49aa0f27a4ae)\n\n\n## Recommendation\n\nUpdate to version 0.9.3 or later.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2018-07-20T21:10:14.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.9,"cvss_vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-16007","http://blog.intothesymmetry.com/2017/03/critical-vulnerability-in-json-web.html","https://gist.github.com/asanso/fa25685348051ef6a28d49aa0f27a4ae","https://github.com/cisco/node-jose/pull/88","https://github.com/cisco/node-jose/commit/f92cffb4a0398b4b1158be98423369233282e0af","https://github.com/cisco/node-jose/compare/0.9.2...0.9.3","https://github.com/advisories/GHSA-rvj9-8cvx-3vq9"],"source_kind":"github","identifiers":["GHSA-rvj9-8cvx-3vq9","CVE-2017-16007"],"repository_url":"https://github.com/cisco/node-jose","blast_radius":0.0,"created_at":"2022-12-21T16:13:33.208Z","updated_at":"2026-10-12T12:18:39.683Z","epss_percentage":0.00913,"epss_percentile":0.58963,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXJ2ajktOGN2eC0zdnE5","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXJ2ajktOGN2eC0zdnE5","packages":[{"ecosystem":"npm","package_name":"node-jose","versions":[{"first_patched_version":"0.9.3","vulnerable_version_range":"\u003c 0.9.3"}],"purl":"pkg:npm/node-jose"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXJ2ajktOGN2eC0zdnE5/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/node-jose","docker_dependents_count":341,"docker_downloads_count":721742045,"usage_url":"https://repos.ecosyste.ms/usage/npm/node-jose","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/node-jose/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-13T11:07:02.093Z","issues_count":46,"pull_requests_count":94,"avg_time_to_close_issue":11698782.07142857,"avg_time_to_close_pull_request":4813016.8875,"issues_closed_count":14,"pull_requests_closed_count":80,"pull_request_authors_count":15,"issue_authors_count":46,"avg_comments_per_issue":1.891304347826087,"avg_comments_per_pull_request":0.5957446808510638,"merged_pull_requests_count":43,"bot_issues_count":0,"bot_pull_requests_count":70,"past_year_issues_count":4,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco%2Fnode-jose/issues","maintainers":[{"login":"fluffy","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fluffy"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-jose/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-jose/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-jose/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-jose/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-jose/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-jose/codemeta","maintainers":[{"uuid":"linuxwolf","login":"linuxwolf","name":null,"email":"linuxwolf@outer-planes.net","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~linuxwolf","role":null,"created_at":"2022-11-13T12:50:25.096Z","updated_at":"2022-11-13T12:50:25.096Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/linuxwolf/packages"},{"uuid":"mwegman","login":"mwegman","name":null,"email":"michael.wegman@gmail.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~mwegman","role":null,"created_at":"2022-11-13T12:50:25.253Z","updated_at":"2022-11-13T12:50:25.253Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mwegman/packages"},{"uuid":"justaugustus","login":"justaugustus","name":null,"email":"foo@auggie.dev","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~justaugustus","role":null,"created_at":"2022-11-13T12:50:25.322Z","updated_at":"2022-11-13T12:50:25.322Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/justaugustus/packages"}]}