{"id":378840,"url":"https://github.com/koajs/koa","last_synced_at":"2026-07-21T13:30:19.064Z","repository":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-07-17T15:33:34.000Z","size":4046,"stargazers_count":35708,"open_issues_count":41,"forks_count":3230,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-18T08:04:07.967Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-17T13:45:25.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35654383,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-19T02:00:06.923Z","response_time":112,"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":"koajs","name":"Koa.js","uuid":"5055057","kind":"organization","description":"Next generation web framework for Node.js","email":null,"website":"https://koajs.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5055057?v=4","repositories_count":103,"last_synced_at":"2024-10-29T23:35:50.921Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/koajs","funding_links":[],"total_stars":59025,"followers":318,"following":0,"created_at":"2022-11-02T16:29:25.369Z","updated_at":"2024-10-29T23:35:50.921Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs/repositories"},"packages":[{"id":1929874,"name":"koa","ecosystem":"npm","description":"Koa web app framework","homepage":"https://koajs.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":null,"versions_count":125,"first_release_published_at":"2013-11-06T20:11:52.916Z","latest_release_published_at":"2026-05-21T07:25:34.368Z","latest_release_number":"3.2.1","last_synced_at":"2026-07-20T01:13:23.603Z","created_at":"2022-04-09T18:29:23.752Z","updated_at":"2026-07-20T12:13:14.812Z","registry_url":"https://www.npmjs.com/package/koa","install_command":"npm install koa","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest-0":"0.21.2","v1":"1.7.1","experimental":"3.0.0-alpha.5","next":"2.16.3","latest-2":"2.16.4","latest":"3.2.1"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2024-04-11T10:04:49.000Z","size":3458,"stargazers_count":34810,"open_issues_count":55,"forks_count":3216,"subscribers_count":836,"default_branch":"master","last_synced_at":"2024-04-14T13:08:40.266Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2024-04-14T11:27:29.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1028,"total_committers":241,"mean_commits":4.265560165975104,"dds":0.7577821011673151,"last_synced_commit":"6bd2cb18dd1b1c83957041d3b028c4bd01323ace"},"previous_names":[],"tags_count":104,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218147552,"owners_count":16284943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"koajs","name":"Koa.js","uuid":"5055057","kind":"organization","description":"Next generation web framework for Node.js","email":null,"website":"https://koajs.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5055057?v=4","repositories_count":102,"last_synced_at":"2024-04-15T10:09:08.757Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/koajs","funding_links":[],"total_stars":58840,"followers":266,"following":0,"created_at":"2022-11-02T16:29:25.369Z","updated_at":"2024-04-15T10:09:27.623Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs/repositories"},"tags":[{"name":"2.15.3","sha":"77cbf2e47ea7067c937b0f21ea0aa4fb73bac115","kind":"commit","published_at":"2024-04-11T10:04:42.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.3","html_url":"https://github.com/koajs/koa/releases/tag/2.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.3/manifests"},{"name":"2.15.2","sha":"ddbff3031696746d4674b6d8625a99f91338e792","kind":"commit","published_at":"2024-03-21T08:36:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.2","html_url":"https://github.com/koajs/koa/releases/tag/2.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.2/manifests"},{"name":"2.15.1","sha":"549455de7898a94b244d42edb0a3c75db478b69a","kind":"commit","published_at":"2024-03-15T06:47:22.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.1","html_url":"https://github.com/koajs/koa/releases/tag/2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.1/manifests"},{"name":"2.15.0","sha":"a08b386eb77c660d36789403fc1e6925e7f2b7df","kind":"commit","published_at":"2023-12-29T11:41:54.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.0","html_url":"https://github.com/koajs/koa/releases/tag/2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.0/manifests"},{"name":"3.0.0-alpha.1","sha":"632a803138c35c0b402d6182178ea4700059b532","kind":"commit","published_at":"2023-04-12T09:49:59.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/3.0.0-alpha.1","html_url":"https://github.com/koajs/koa/releases/tag/3.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.1/manifests"},{"name":"2.14.2","sha":"1cdae957cd8fb0d960e39e0a51ef156deea6381f","kind":"commit","published_at":"2023-04-12T09:17:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.2","html_url":"https://github.com/koajs/koa/releases/tag/2.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.2/manifests"},{"name":"3.0.0-alpha.0","sha":"bec13ecccdf7c734bccd5dd0ee9892621415af41","kind":"commit","published_at":"2023-01-02T06:55:07.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/3.0.0-alpha.0","html_url":"https://github.com/koajs/koa/releases/tag/3.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.0/manifests"},{"name":"2.14.1","sha":"34519d10a2566a24e3087ea4d5482d993fe9dcf5","kind":"commit","published_at":"2022-12-07T06:58:01.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.1","html_url":"https://github.com/koajs/koa/releases/tag/2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.1/manifests"},{"name":"2.14.0","sha":"382aa08fce93aa545f73e753ee9f512c52803f41","kind":"commit","published_at":"2022-12-06T11:32:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.0","html_url":"https://github.com/koajs/koa/releases/tag/2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.0/manifests"},{"name":"2.13.4","sha":"d36e5f78d8829c7b2605b7c20edf25c8256f2347","kind":"commit","published_at":"2021-10-19T06:11:26.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.4","html_url":"https://github.com/koajs/koa/releases/tag/2.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.4/manifests"},{"name":"2.13.3","sha":"03643c538ea5a5ef629419f38f6b2243d0a1f199","kind":"commit","published_at":"2021-09-24T07:24:08.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.3","html_url":"https://github.com/koajs/koa/releases/tag/2.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.3/manifests"},{"name":"2.13.2","sha":"e482ed384b6d5e1a30315db7f55b1a3dc9326da4","kind":"commit","published_at":"2021-09-24T03:40:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.2","html_url":"https://github.com/koajs/koa/releases/tag/2.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.2/manifests"},{"name":"2.13.1","sha":"5c32cbf03a10012a37d5bd6cfb0e4b577084da24","kind":"commit","published_at":"2021-01-04T15:11:51.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.1","html_url":"https://github.com/koajs/koa/releases/tag/2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.1/manifests"},{"name":"2.13.0","sha":"af3a1fd9b85b6291ff4ec2ce58749cc3874b8b2b","kind":"commit","published_at":"2020-06-21T15:57:18.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.0","html_url":"https://github.com/koajs/koa/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.0/manifests"},{"name":"2.12.1","sha":"b7d8c97f49e2cb82eccac2b1a50cf7d806730046","kind":"commit","published_at":"2020-06-13T15:11:04.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.12.1","html_url":"https://github.com/koajs/koa/releases/tag/2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.1/manifests"},{"name":"2.12.0","sha":"9ee65843d9be96329a3279c63657c2970e260acf","kind":"commit","published_at":"2020-05-17T16:02:11.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.12.0","html_url":"https://github.com/koajs/koa/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"ed84ee50da8ae3cd08056f944d061e00d06ed87f","kind":"commit","published_at":"2019-10-28T02:52:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.11.0","html_url":"https://github.com/koajs/koa/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.11.0/manifests"},{"name":"1.7.0","sha":"46f0c9102f2730ec89bd0ea0575ecdd87c514578","kind":"commit","published_at":"2019-10-16T17:13:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.7.0","html_url":"https://github.com/koajs/koa/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.7.0/manifests"},{"name":"2.10.0","sha":"66c1593c20208adfa6cffdd772bca7ddc10f3202","kind":"commit","published_at":"2019-10-12T08:22:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.10.0","html_url":"https://github.com/koajs/koa/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.10.0/manifests"},{"name":"2.9.0","sha":"7b0370be37344daec7222064c3017ff518efeb7a","kind":"commit","published_at":"2019-10-12T05:47:54.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.9.0","html_url":"https://github.com/koajs/koa/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.9.0/manifests"},{"name":"2.8.2","sha":"a0d2816cba5d009017b452718b7b14ecdc66d086","kind":"commit","published_at":"2019-09-28T04:51:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.2","html_url":"https://github.com/koajs/koa/releases/tag/2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.2/manifests"},{"name":"2.8.1","sha":"061c21f336b57a35e82d98c919bd316f48aa8b41","kind":"commit","published_at":"2019-08-19T04:36:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.1","html_url":"https://github.com/koajs/koa/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"1015cea41dd33d719177f5dc1fb62de14f4cfc38","kind":"commit","published_at":"2019-08-19T02:47:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.0","html_url":"https://github.com/koajs/koa/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.0/manifests"},{"name":"2.7.0","sha":"8b4e2cd3bc6e165a0ea544686346cd79e437bc28","kind":"commit","published_at":"2019-01-28T08:51:37.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.7.0","html_url":"https://github.com/koajs/koa/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.7.0/manifests"},{"name":"2.6.2","sha":"281a04e8e12735300566b030d39eb277c8ad1e74","kind":"commit","published_at":"2018-11-09T17:43:06.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.2","html_url":"https://github.com/koajs/koa/releases/tag/2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.2/manifests"},{"name":"2.6.1","sha":"6c0e0d6e29ed49a34b3a87f19ea5dda048e46af1","kind":"commit","published_at":"2018-10-23T07:21:02.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.1","html_url":"https://github.com/koajs/koa/releases/tag/2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.1/manifests"},{"name":"2.6.0","sha":"e01cc5a1cf930db7c2a4a69d73dfda5eb7856cba","kind":"commit","published_at":"2018-10-23T05:22:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.0","html_url":"https://github.com/koajs/koa/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.0/manifests"},{"name":"0.21.1","sha":"4992ff501ed4d99f07566f7646ca64c3900c435c","kind":"tag","published_at":"2018-09-12T04:05:52.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.21.1","html_url":"https://github.com/koajs/koa/releases/tag/0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.1/manifests"},{"name":"2.5.3","sha":"e6853af649732e084067c0f3827a4b0c31a95a66","kind":"commit","published_at":"2018-09-11T15:24:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.3","html_url":"https://github.com/koajs/koa/releases/tag/2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.3/manifests"},{"name":"1.6.2","sha":"abedc3f1a0890b16e8533938e075e0c3f3225066","kind":"commit","published_at":"2018-09-11T15:23:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.2","html_url":"https://github.com/koajs/koa/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"eea159d6fd924fe0bb5dfaafee8a59adf43975ba","kind":"commit","published_at":"2018-09-11T12:30:03.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.1","html_url":"https://github.com/koajs/koa/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.1/manifests"},{"name":"2.5.2","sha":"41257aa91e437149112668dd018aaa2081f98d0d","kind":"tag","published_at":"2018-07-12T06:16:53.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.2","html_url":"https://github.com/koajs/koa/releases/tag/2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.2/manifests"},{"name":"2.5.1","sha":"45464b5174c38b4ed992356ac2e7e18d996172d5","kind":"tag","published_at":"2018-04-26T17:10:57.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.1","html_url":"https://github.com/koajs/koa/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.1/manifests"},{"name":"1.6.0","sha":"8b0635d26ca93c53aff07446bb30c368a9c88672","kind":"tag","published_at":"2018-02-12T08:44:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.0","html_url":"https://github.com/koajs/koa/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.0/manifests"},{"name":"2.5.0","sha":"916f91472721741f96d45b734dfe5e30c7e17b9b","kind":"commit","published_at":"2018-02-11T09:40:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.0","html_url":"https://github.com/koajs/koa/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.0/manifests"},{"name":"1.5.1","sha":"494a365427bfacef67caae9593ed196b44bd491e","kind":"tag","published_at":"2018-01-25T10:55:01.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.5.1","html_url":"https://github.com/koajs/koa/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"73f1cec7bbbc09f07c266bb2b0794452dea11843","kind":"tag","published_at":"2018-01-24T14:28:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.5.0","html_url":"https://github.com/koajs/koa/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.0/manifests"},{"name":"2.4.1","sha":"bd89dfcafc5263b80eb9b79834caf9661b1265e8","kind":"commit","published_at":"2017-11-06T14:23:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.4.1","html_url":"https://github.com/koajs/koa/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"418bb066af4a79d52de7df913ca982607958dc5f","kind":"commit","published_at":"2017-11-06T14:16:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.4.0","html_url":"https://github.com/koajs/koa/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.0/manifests"},{"name":"1.4.1","sha":"2f8df368ff5dcaa097b747d2f804ce59d565cb61","kind":"tag","published_at":"2017-10-09T01:53:44.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.4.1","html_url":"https://github.com/koajs/koa/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.1/manifests"},{"name":"2.3.0","sha":"aaac09af1a6aa02161fead1422fac460fbdcce3e","kind":"commit","published_at":"2017-06-20T17:01:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.3.0","html_url":"https://github.com/koajs/koa/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.3.0/manifests"},{"name":"1.4.0","sha":"15849e4d75ac4c774d69f05e093a027cdaab6202","kind":"tag","published_at":"2017-03-20T02:52:57.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.4.0","html_url":"https://github.com/koajs/koa/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.0/manifests"},{"name":"2.2.0","sha":"236ba7056959a1cef47fcc2b0108fd0a053ea17f","kind":"commit","published_at":"2017-03-14T08:57:27.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.2.0","html_url":"https://github.com/koajs/koa/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.2.0/manifests"},{"name":"1.3.0","sha":"9e3f613199756b5cb7a7e5cf03d89c7f10659101","kind":"commit","published_at":"2017-03-08T07:12:36.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.3.0","html_url":"https://github.com/koajs/koa/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.3.0/manifests"},{"name":"2.1.0","sha":"ebed04f34279eca9fb4165ed88b83b31e2f2dd77","kind":"commit","published_at":"2017-03-08T07:09:56.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.1.0","html_url":"https://github.com/koajs/koa/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"6c6aa4dab41bd3d11a62afe5de9fc144f9b2add3","kind":"commit","published_at":"2017-02-25T06:47:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.1","html_url":"https://github.com/koajs/koa/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.1/manifests"},{"name":"2.0.0-alpha.8","sha":"d48291f40a0a6954511ab1dbe568b5a18f9f1814","kind":"tag","published_at":"2017-02-13T03:10:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.8","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.8/manifests"},{"name":"1.2.5","sha":"8b2dbf6ba048eef969ebfca360cd7157e472a277","kind":"tag","published_at":"2017-02-11T16:06:13.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.5","html_url":"https://github.com/koajs/koa/releases/tag/1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.5/manifests"},{"name":"2.0.0-alpha.7","sha":"ce78786f950851c4bc6525b4c3b05eedaea267b2","kind":"tag","published_at":"2016-09-07T08:29:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.7","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.7/manifests"},{"name":"1.2.4","sha":"a293cc2d5e714281260111b6729929fcf379a93f","kind":"tag","published_at":"2016-09-07T08:22:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.4","html_url":"https://github.com/koajs/koa/releases/tag/1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.4/manifests"},{"name":"1.2.3","sha":"4c665cc2ef68e9943515c26aedb0c04598e3f13e","kind":"tag","published_at":"2016-09-07T03:25:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.3","html_url":"https://github.com/koajs/koa/releases/tag/1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.3/manifests"},{"name":"1.2.2","sha":"1aa85ce7214ff553287c4b66240f160f74ab7056","kind":"tag","published_at":"2016-08-31T02:33:27.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.2","html_url":"https://github.com/koajs/koa/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.2/manifests"},{"name":"2.0.0-alpha.6","sha":"e4c0a5342104443306e10e47fc7e16b20792b56a","kind":"tag","published_at":"2016-08-29T03:25:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.6","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.6/manifests"},{"name":"2.0.0-alpha.5","sha":"0d7aeb1f7c773d0e0c8fbedbfa21c1e3d2a3f350","kind":"commit","published_at":"2016-08-10T19:16:39.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.5","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.5/manifests"},{"name":"2.0.0-alpha.4","sha":"742a675e6070f3a994cd6be5b4085dec8972353c","kind":"commit","published_at":"2016-07-23T18:06:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.4","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.4/manifests"},{"name":"1.2.1","sha":"4e969b54b2cfee498d4c0a4cb8204f402d44ec15","kind":"tag","published_at":"2016-07-22T10:24:07.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.1","html_url":"https://github.com/koajs/koa/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.1/manifests"},{"name":"2.0.0","sha":"3595ef58b96f1e5f2ff83384bfa0409a30797e7a","kind":"commit","published_at":"2016-03-23T18:16:20.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0/manifests"},{"name":"1.2.0","sha":"e4691b69a1590017f7cf0aad5ede711e4870e3a4","kind":"commit","published_at":"2016-03-04T03:30:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.0","html_url":"https://github.com/koajs/koa/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.0/manifests"},{"name":"1.1.2","sha":"9f80296fc49fa0c03db939e866215f3721fcbbc6","kind":"tag","published_at":"2015-11-05T02:56:00.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.2","html_url":"https://github.com/koajs/koa/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.2/manifests"},{"name":"2.0.0-alpha.3","sha":"34e8325a39736c676b618e24baa524b8767f76b8","kind":"tag","published_at":"2015-11-05T02:41:00.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.3","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.3/manifests"},{"name":"2.0.0-alpha.2","sha":"664161a227a9e6253c10313886107581ab05fc5f","kind":"commit","published_at":"2015-10-27T23:31:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.2","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.2/manifests"},{"name":"1.1.1","sha":"2907b7fc03af65939670aa9bde17f3be8456bbe6","kind":"commit","published_at":"2015-10-22T23:39:20.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.1","html_url":"https://github.com/koajs/koa/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.1/manifests"},{"name":"2.0.0-alpha.1","sha":"c2206a287de655245105dfd07d7fa70f5ae320af","kind":"commit","published_at":"2015-10-22T23:37:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.1","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.1/manifests"},{"name":"1.1.0","sha":"af0ae08dc40bb6dc838736b2002ce15e8a81cc0f","kind":"commit","published_at":"2015-10-11T23:31:05.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.0","html_url":"https://github.com/koajs/koa/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"0b9c032af148d4b16129c7f712577b5a9e44e353","kind":"commit","published_at":"2015-08-22T21:47:31.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.0.0","html_url":"https://github.com/koajs/koa/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.0.0/manifests"},{"name":"0.21.0","sha":"04dfb19cb2df618ec1da48e7bfe13479e2873517","kind":"commit","published_at":"2015-05-24T03:15:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.21.0","html_url":"https://github.com/koajs/koa/releases/tag/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.0/manifests"},{"name":"0.20.0","sha":"0d916ad7272cbb8b69008be58572896bac22033f","kind":"tag","published_at":"2015-04-30T08:21:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.20.0","html_url":"https://github.com/koajs/koa/releases/tag/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.20.0/manifests"},{"name":"0.19.1","sha":"4b83a5a96cdedcd09d062473f6ff8a0a32dfeee1","kind":"tag","published_at":"2015-04-14T04:02:02.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.19.1","html_url":"https://github.com/koajs/koa/releases/tag/0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.1/manifests"},{"name":"0.19.0","sha":"c307c81c4313e13ed8464aafbccd1544e8ecf3a8","kind":"commit","published_at":"2015-04-05T18:24:06.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.19.0","html_url":"https://github.com/koajs/koa/releases/tag/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.0/manifests"},{"name":"0.18.1","sha":"9b4e349c9beb9d0d3e990a9bfe906b7301ab337f","kind":"commit","published_at":"2015-03-01T18:34:35.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.18.1","html_url":"https://github.com/koajs/koa/releases/tag/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.1/manifests"},{"name":"0.18.0","sha":"e3510bab289e76be08cda170dd8b7d0aedc08c78","kind":"commit","published_at":"2015-02-15T03:54:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.18.0","html_url":"https://github.com/koajs/koa/releases/tag/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.0/manifests"},{"name":"0.17.0","sha":"4b57c105e3b8c81667eefb65b90306ba5652ee3b","kind":"commit","published_at":"2015-02-06T08:01:35.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.17.0","html_url":"https://github.com/koajs/koa/releases/tag/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.17.0/manifests"},{"name":"0.16.0","sha":"54a93f11baf99568d3b15a8b7137957f720b24f9","kind":"commit","published_at":"2015-01-27T20:14:56.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.16.0","html_url":"https://github.com/koajs/koa/releases/tag/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.16.0/manifests"},{"name":"0.15.0","sha":"abd5e792231142d632174fd8f34795268a1006bb","kind":"commit","published_at":"2015-01-19T06:04:13.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.15.0","html_url":"https://github.com/koajs/koa/releases/tag/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.15.0/manifests"},{"name":"0.14.0","sha":"a995afb1ef52851bb2296ec93503c4bf9c55fa99","kind":"commit","published_at":"2014-12-15T18:13:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.14.0","html_url":"https://github.com/koajs/koa/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.14.0/manifests"},{"name":"0.13.0","sha":"a340a77ff3c6bb64da1838cbb542dc5baa8cd3a4","kind":"commit","published_at":"2014-10-18T01:21:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.13.0","html_url":"https://github.com/koajs/koa/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.13.0/manifests"},{"name":"0.12.2","sha":"8774979e1376196d854cb188daecf3fa71525b99","kind":"commit","published_at":"2014-09-29T04:24:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.2","html_url":"https://github.com/koajs/koa/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.2/manifests"},{"name":"0.12.1","sha":"e057ad1ceda61a35794ef9533b934d20a2b94b21","kind":"commit","published_at":"2014-09-22T00:59:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.1","html_url":"https://github.com/koajs/koa/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"08ce7b51a13684d4f2d471089276437e79c5b466","kind":"commit","published_at":"2014-09-20T20:23:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.0","html_url":"https://github.com/koajs/koa/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.0/manifests"},{"name":"0.11.0","sha":"473cd68a552d4805bdf563342c06d55e272e9edc","kind":"commit","published_at":"2014-09-08T08:44:17.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.11.0","html_url":"https://github.com/koajs/koa/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"a96b5cfe729ef407264dd1901b890ea55a6c0075","kind":"tag","published_at":"2014-08-12T21:25:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.10.0","html_url":"https://github.com/koajs/koa/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"631dd1673c9851c7e894421391c4668d65e99dd0","kind":"tag","published_at":"2014-08-08T02:06:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.9.0","html_url":"https://github.com/koajs/koa/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.9.0/manifests"},{"name":"0.8.2","sha":"8317cba0fdb5063fe96bcdc6b38673e3de297182","kind":"commit","published_at":"2014-07-28T03:39:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.2","html_url":"https://github.com/koajs/koa/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"7f5a46b68a244fc24bfa111ac1a82347e106fbf2","kind":"commit","published_at":"2014-06-25T00:43:43.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.1","html_url":"https://github.com/koajs/koa/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"288d0c00c65f0baa3d77c5aa31b505fbaddfe3ef","kind":"commit","published_at":"2014-06-13T07:32:41.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.0","html_url":"https://github.com/koajs/koa/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"1f908137d2af63f5c8c58ccb59d2be60005fa999","kind":"commit","published_at":"2014-06-07T10:50:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.7.0","html_url":"https://github.com/koajs/koa/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.7.0/manifests"},{"name":"0.6.3","sha":"c547b1fd72100bd57b8d5dce59dac8edaea138db","kind":"commit","published_at":"2014-06-06T23:27:37.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.3","html_url":"https://github.com/koajs/koa/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"851160e0aefd6e2dbb003799ae5deac9d3bfa80f","kind":"commit","published_at":"2014-06-04T04:45:50.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.2","html_url":"https://github.com/koajs/koa/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"fee913f1e280bcb359ce3c2e2b0cdc8eddff3d42","kind":"commit","published_at":"2014-05-12T03:51:11.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.1","html_url":"https://github.com/koajs/koa/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"0491dc753238e0c0c4f2ff9da01878126c45d1e1","kind":"tag","published_at":"2014-05-02T01:09:48.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.0","html_url":"https://github.com/koajs/koa/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.0/manifests"},{"name":"0.5.5","sha":"a95046278fedac1da3ceb9cfea01dc2921e4b833","kind":"tag","published_at":"2014-04-14T22:37:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.5","html_url":"https://github.com/koajs/koa/releases/tag/0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.5/manifests"},{"name":"0.5.4","sha":"b3084404380cdd23bdb466db09ef53ccc09cdcc5","kind":"tag","published_at":"2014-04-12T19:30:55.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.4","html_url":"https://github.com/koajs/koa/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"c15cf47475023302bb10719b5495ced149c25d5b","kind":"tag","published_at":"2014-04-09T16:42:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.3","html_url":"https://github.com/koajs/koa/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"d6c523d1073b145c0505c8986a8eb1d0cb1274ac","kind":"commit","published_at":"2014-03-23T11:03:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.2","html_url":"https://github.com/koajs/koa/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"c96459bc615afecc3d305599f05b5728ae568d37","kind":"tag","published_at":"2014-03-07T02:06:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.1","html_url":"https://github.com/koajs/koa/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"eaba2040d1d2700bd99b2fc09ff962dce127795a","kind":"tag","published_at":"2014-02-20T04:55:29.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.0","html_url":"https://github.com/koajs/koa/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"a9149f07adda6d2e3d5a71c9f2593dc41f9ab102","kind":"commit","published_at":"2014-02-11T21:41:42.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.4.0","html_url":"https://github.com/koajs/koa/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"16982505d51a6afe9d5c23aa0b6bd8830dbe82bb","kind":"tag","published_at":"2014-01-18T01:00:15.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.3.0","html_url":"https://github.com/koajs/koa/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.3.0/manifests"},{"name":"0.2.1","sha":"c4e9f6da33ce12277fac759807db7239e960ab2f","kind":"tag","published_at":"2013-12-30T18:56:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.2.1","html_url":"https://github.com/koajs/koa/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"08a88a92dba20c39e2a6666457f87fa89d8a4244","kind":"tag","published_at":"2013-12-29T02:37:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.2.0","html_url":"https://github.com/koajs/koa/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.0/manifests"},{"name":"0.1.2","sha":"6b16574df7c3d09583f24c5858ff10bd83734a2c","kind":"commit","published_at":"2013-12-22T00:14:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.2","html_url":"https://github.com/koajs/koa/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"45db061563e349c29f6c7131453b0bf5a3e49448","kind":"tag","published_at":"2013-12-19T16:54:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.1","html_url":"https://github.com/koajs/koa/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"a381881bc15f6de686373a6509ff073bb6290132","kind":"tag","published_at":"2013-12-19T04:55:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.0","html_url":"https://github.com/koajs/koa/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.0/manifests"},{"name":"0.0.2","sha":"8ee8abcc3268189c3f44abfb64d42903a87c4d5e","kind":"tag","published_at":"2013-11-08T00:56:51.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.0.2","html_url":"https://github.com/koajs/koa/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2024-09-08T13:42:19.207Z","dependent_packages_count":10470,"downloads":32938535,"downloads_period":"last-month","dependent_repos_count":109950,"rankings":{"downloads":0.1111622040660091,"dependent_repos_count":0.09395686166708558,"dependent_packages_count":0.009079040614415666,"stargazers_count":0.48396330386287956,"forks_count":0.6149088495146217,"docker_downloads_count":0.17933907386500084,"average":0.24873488893166873},"purl":"pkg:npm/koa","advisories":[{"uuid":"GSA_kwCzR0hTQS03Z2NjLXI4bTUtNDRxbc4ABS30","url":"https://github.com/advisories/GHSA-7gcc-r8m5-44qm","title":"Koa has Host Header Injection via ctx.hostname","description":"## Summary\n\nKoa's `ctx.hostname` API performs naive parsing of the HTTP Host header, extracting everything before the first colon without validating the input conforms to RFC 3986 hostname syntax. When a malformed Host header containing a `@` symbol (e.g., `evil.com:fake@legitimate.com`) is received, `ctx.hostname` returns `evil.com` - an attacker-controlled value. Applications using `ctx.hostname` for URL generation, password reset links, email verification URLs, or routing decisions are vulnerable to Host header injection attacks.\n\n## Details\n\nThe vulnerability exists in Koa's hostname getter in `lib/request.js`:\n\n```javascript\n// Koa 2.16.1 - lib/request.js\nget hostname() {\n  const host = this.host;\n  if (!host) return '';\n  if ('[' === host[0]) return this.URL.hostname || ''; // IPv6 literal\n  return host.split(':', 1)[0];\n}\n```\n\nThe `host` getter retrieves the raw header value with HTTP/2 and proxy support:\n\n```javascript\n// Koa 2.16.1 - lib/request.js\nget host() {\n  const proxy = this.app.proxy;\n  let host = proxy \u0026\u0026 this.get('X-Forwarded-Host');\n  if (!host) {\n    if (this.req.httpVersionMajor \u003e= 2) host = this.get(':authority');\n    if (!host) host = this.get('Host');\n  }\n  if (!host) return '';\n  return host.split(',')[0].trim();\n}\n```\n\n### The Problem\n\nThe parsing logic simply splits on the first `:` and returns the first segment. There is no validation that the resulting string is a valid hostname per RFC 3986 Section 3.2.2.\n\n**RFC 3986 Section 3.2.2** defines the host component as:\n\n```\nhost = IP-literal / IPv4address / reg-name\nreg-name = *( unreserved / pct-encoded / sub-delims )\nunreserved = ALPHA / DIGIT / \"-\" / \".\" / \"_\" / \"~\"\nsub-delims = \"!\" / \"$\" / \"\u0026\" / \"'\" / \"(\" / \")\" / \"*\" / \"+\" / \",\" / \";\" / \"=\"\n```\n\nThe `@` character is explicitly NOT permitted in the host component - it is the delimiter separating userinfo from host in the authority component.\n\n### Attack Vector\n\nWhen an attacker sends:\n\n```\nHost: evil.com:fake@legitimate.com:3000\n```\n\nKoa parses this as:\n\n| API | Returns | Notes |\n|-----|---------|-------|\n| `ctx.get('Host')` | `\"evil.com:fake@legitimate.com:3000\"` | Raw header |\n| `ctx.hostname` | `\"evil.com\"` | **Attacker-controlled** |\n| `ctx.host` | `\"evil.com:fake@legitimate.com:3000\"` | Raw header value |\n| `ctx.origin` | `\"http://evil.com:fake@legitimate.com:3000\"` | Protocol + malformed host |\n\nThe `ctx.hostname` API returns `evil.com` because the parser splits on the first `:` without understanding that `evil.com:fake@legitimate.com` is a malformed authority component where `evil.com:fake` would be interpreted as userinfo by a proper URI parser.\n\n### Additional Concern: `ctx.origin`\n\nKoa's `ctx.origin` property concatenates protocol and host without validation:\n\n```javascript\n// lib/request.js\nget origin() {\n  return `${this.protocol}://${this.host}`;\n}\n```\n\nApplications using `ctx.origin` for URL generation receive the full malformed Host header value, creating URLs with embedded credentials that browsers may interpret as userinfo.\n\n### HTTP/2 Consideration\n\nKoa explicitly checks `httpVersionMajor \u003e= 2` to read the `:authority` pseudo-header:\n\n```javascript\nif (this.req.httpVersionMajor \u003e= 2) host = this.get(':authority');\n```\n\nThe same vulnerability applies - malformed `:authority` values containing userinfo would be accepted and parsed identically.\n\n## PoC\n\n### Setup\n\n```javascript\n// server.js\nconst Koa = require('koa'); \nconst app = new Koa();\n\n// Simulates password reset URL generation (common vulnerable pattern)\napp.use(async ctx =\u003e {\n  if (ctx.path === '/forgot-password') {\n    const resetToken = 'abc123securtoken';\n    const resetUrl = `${ctx.protocol}://${ctx.hostname}/reset?token=${resetToken}`;\n    \n    ctx.body = {\n      message: 'Password reset link generated',\n      resetUrl: resetUrl,\n      debug: {\n        rawHost: ctx.get('Host'),\n        parsedHostname: ctx.hostname,\n        origin: ctx.origin,\n        protocol: ctx.protocol\n      }\n    };\n  }\n});\n\napp.listen(3000, () =\u003e console.log('Server on http://localhost:3000'));\n```\n\n### Exploit\n\n```bash\ncurl -H \"Host: evil.com:fake@localhost:3000\" http://localhost:3000/forgot-password\n```\n\n### Result\n\n```json\n{\n  \"message\": \"Password reset link generated\",\n  \"resetUrl\": \"http://evil.com/reset?token=abc123securtoken\",\n  \"debug\": {\n    \"rawHost\": \"evil.com:fake@localhost:3000\",\n    \"parsedHostname\": \"evil.com\",\n    \"origin\": \"http://evil.com:fake@localhost:3000\",\n    \"protocol\": \"http\"\n  }\n}\n```\n\nThe password reset URL points to `evil.com` instead of the legitimate server. In a real attack:\n\n1. Attacker requests password reset for victim's email with malicious Host header\n2. Server generates reset link using `ctx.hostname` → `https://evil.com/reset?token=SECRET`\n3. Victim receives email with poisoned link\n4. Victim clicks link, token is sent to attacker's server\n5. Attacker uses token to reset victim's password\n\n### Additional Test Cases\n\n```bash\n# Basic injection\ncurl -H \"Host: evil.com:x@legitimate.com\" http://localhost:3000/forgot-password\n# Result: hostname = \"evil.com\"\n\n# With port preservation attempt\ncurl -H \"Host: evil.com:443@legitimate.com:3000\" http://localhost:3000/forgot-password  \n# Result: hostname = \"evil.com\"\n\n# Unicode/encoded variations\ncurl -H \"Host: evil.com:x%40legitimate.com\" http://localhost:3000/forgot-password\n# Result: hostname = \"evil.com\"\n```\n\n### Deployment Consideration\n\nFor this attack to succeed in production, the malicious Host header must reach the Koa application. This occurs when:\n\n1. **No reverse proxy** - Application directly exposed to internet\n2. **Misconfigured proxy** - Proxy doesn't override/validate Host header\n3. **Proxy trust enabled** (`app.proxy = true`) - `X-Forwarded-Host` can be injected\n4. **Default virtual host** - Server is the catch-all for unrecognized Host headers\n\n## Impact\n\n### Vulnerability Type\n\n- CWE-20: Improper Input Validation\n- CWE-644: Improper Neutralization of HTTP Headers for Scripting Syntax\n\n### Attack Scenarios\n\n**1. Password Reset Poisoning (High Severity)**\n- Attacker hijacks password reset tokens by poisoning reset URLs\n- Requires victim to click link in email\n- Results in account takeover\n\n**2. Email Verification Bypass**\n- Attacker poisons email verification links\n- Can verify attacker-controlled email on victim accounts\n\n**3. OAuth/SSO Callback Manipulation**\n- Applications using `ctx.hostname` for OAuth redirect URIs\n- Attacker redirects OAuth callbacks to malicious server\n- Results in token theft\n\n**4. Web Cache Poisoning**\n- If responses are cached without Host in cache key\n- Poisoned URLs served to all users\n- Persistent XSS/phishing via cached responses\n\n**5. Server-Side Request Forgery (SSRF)**\n- Internal routing decisions based on `ctx.hostname`\n- Attacker manipulates which backend receives requests\n\n### Who Is Impacted\n\n- **Direct impact**: Any Koa application using `ctx.hostname` or `ctx.origin` for URL generation without additional validation\n- **Common patterns**: Password reset, email verification, webhook URL generation, multi-tenant routing, OAuth implementations","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-02-26T22:42:57.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://github.com/koajs/koa/security/advisories/GHSA-7gcc-r8m5-44qm","https://nvd.nist.gov/vuln/detail/CVE-2026-27959","https://github.com/koajs/koa/commit/55ab9bab044ead4e82c70a30a4f9dc0fc9c1b6df","https://github.com/koajs/koa/commit/b76ddc01fdb703e51652b0fd131d16394cadcfeb","https://github.com/advisories/GHSA-7gcc-r8m5-44qm"],"source_kind":"github","identifiers":["GHSA-7gcc-r8m5-44qm","CVE-2026-27959"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-02-26T23:00:08.585Z","updated_at":"2026-07-19T12:02:44.195Z","epss_percentage":0.00334,"epss_percentile":0.25524,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03Z2NjLXI4bTUtNDRxbc4ABS30","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS03Z2NjLXI4bTUtNDRxbc4ABS30","packages":[{"ecosystem":"npm","package_name":"koa","versions":[{"first_patched_version":"2.16.4","vulnerable_version_range":"\u003c 2.16.4"},{"first_patched_version":"3.1.2","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.1.2"}],"purl":"pkg:npm/koa"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03Z2NjLXI4bTUtNDRxbc4ABS30/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1nOG1yLWZnZmctNXFwY84ABNl7","url":"https://github.com/advisories/GHSA-g8mr-fgfg-5qpc","title":"Koa Vulnerable to Open Redirect via Trailing Double-Slash (//) in back Redirect Logic","description":"### Summary:\n\nA bypass was discovered in the `Koa.js` framework affecting its back redirect functionality. In certain circumstances, an attacker can manipulate the Referer header to force a user’s browser to navigate to an external, potentially malicious website. This occurs because the implementation incorrectly treats some specially crafted URLs as safe relative paths. Exploiting this vulnerability could allow attackers to perform phishing, social engineering, or other redirect-based attacks on users of affected applications.\n\nThis vulnerability affects the code referenced in GitHub Advisory GHSA-jgmv-j7ww-jx2x (which is tracked as CVE‑2025‑54420). \n\n### Details:\nThe patched code attempts to treat values that `startWith('/')` as safe relative paths and only perform origin checks for absolute URLs. However, protocol‑relative URLs (those beginning with //host) also start with '/' and therefore match the startsWith('/') branch. A protocol‑relative referrer such as `//evil.com` with trailing double-slash is treated by the implementation as a safe relative path, but browsers interpret Location: //evil.com as a redirect to https://evil.com (or http:// based on context).\nThis discrepancy allows an attacker to supply Referer: //evil.com and trigger an external redirect - bypassing the intended same‑origin protection.\n\n### Proof of concept (PoC):\nAffected line of code: https://github.com/koajs/koa/blob/master/lib/response.js#L326\nThe problematic logic looks like:\n\n\u003cimg width=\"567\" height=\"509\" alt=\"3\" src=\"https://github.com/user-attachments/assets/33de440a-8945-4e5f-9e0a-2011a3999458\" /\u003e\n\nRequest with a protocol‑relative Referer:\ncurl -i -H \"Referer: //haymiz.dev\" http://127.0.0.1:3000/test\n\n\u003cimg width=\"2072\" height=\"1005\" alt=\"1\" src=\"https://github.com/user-attachments/assets/55c48c79-559d-46aa-8b76-c1d2d3536c8b\" /\u003e\n\nVulnerable response will contain:\nHTTP/1.1 302 Found\nLocation: //haymiz.dev\n\nA browser receiving that Location header navigates to https://haymiz.dev (or http:// depending on context), resulting in an open redirect to an attacker‑controlled host:\n\n\u003cimg width=\"454\" height=\"239\" alt=\"2\" src=\"https://github.com/user-attachments/assets/852ae81a-9f63-49c1-9ce5-72cd96bcea68\" /\u003e\n\n### Recommendation / Patch:\n* Do not treat //host as a safe relative path. Explicitly exclude protocol‑relative values from any relative‑path branch.\n* Normalize the Referer by resolving it with a base (e.g., new URL(rawRef, ctx.href)), then compare resolved.origin (scheme+host+port) to ctx.origin (or ctx.host plus scheme/port) before allowing the redirect.\n\n### Impact:\nAn attacker who can cause a victim to visit a specially crafted link (or inject a request with a controlled Referer) can cause the victim to be redirected to an attacker‑controlled domain. This can be used for phishing, social engineering, or to bypass some protection rules that rely on same‑origin navigation.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-10-21T15:09:06.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:L/A:N","references":["https://github.com/koajs/koa/security/advisories/GHSA-g8mr-fgfg-5qpc","https://github.com/koajs/koa/commit/769fd75cc6b30d72493b370b5a3ae2332ca03c5b","https://nvd.nist.gov/vuln/detail/CVE-2025-62595","https://github.com/advisories/GHSA-g8mr-fgfg-5qpc"],"source_kind":"github","identifiers":["GHSA-g8mr-fgfg-5qpc","CVE-2025-62595"],"repository_url":"https://github.com/koajs/koa","blast_radius":0.0,"created_at":"2025-10-21T16:00:14.191Z","updated_at":"2026-07-20T12:03:59.524Z","epss_percentage":0.00276,"epss_percentile":0.1949,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nOG1yLWZnZmctNXFwY84ABNl7","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nOG1yLWZnZmctNXFwY84ABNl7","packages":[{"ecosystem":"npm","package_name":"koa","versions":[{"first_patched_version":"2.16.3","vulnerable_version_range":"\u003e= 2.16.2, \u003c 2.16.3"},{"first_patched_version":"3.0.3","vulnerable_version_range":"\u003e= 3.0.1, \u003c 3.0.3"}],"purl":"pkg:npm/koa"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nOG1yLWZnZmctNXFwY84ABNl7/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1qZ212LWo3d3ctangyeM4ABKnm","url":"https://github.com/advisories/GHSA-jgmv-j7ww-jx2x","title":"Koa Open Redirect via Referrer Header (User-Controlled)","description":"## Summary\nIn the latest version of Koa, the back method used for redirect operations adopts an insecure implementation, which uses the user-controllable referrer header as the redirect target.\n\n## Details\non the API document https://www.koajs.net/api/response#responseredirecturl-alt, we can see:\n\n**response.redirect(url, [alt])**\n```\nPerforms a [302] redirect to url.\nThe string \"back\" is specially provided for Referrer support, using alt or \"/\" when Referrer does not exist.\n\nctx.redirect('back');\nctx.redirect('back', '/index.html');\nctx.redirect('/login');\nctx.redirect('http://google.com');\n\n```\nhowever, the \"back\" method is insecure:\n\n- https://github.com/koajs/koa/blob/master/lib/response.js#L322\n```\n  back (alt) {\n    const url = this.ctx.get('Referrer') || alt || '/'\n    this.redirect(url)\n  },\n```\nReferrer Header is User-Controlled.\n\n\n## PoC\n\n**there is a demo for POC:**\n```\nconst Koa = require('koa')\nconst serve = require('koa-static')\nconst Router = require('@koa/router')\nconst path = require('path')\n\nconst app = new Koa()\nconst router = new Router()\n\n// Serve static files from the public directory\napp.use(serve(path.join(__dirname, 'public')))\n\n// Define routes\nrouter.get('/test', ctx =\u003e {\n  ctx.redirect('back', '/index1.html')\n})\n\nrouter.get('/test2', ctx =\u003e {\n  ctx.redirect('back')\n})\n\nrouter.get('/', ctx =\u003e {\n  ctx.body = 'Welcome to the home page! Try accessing /test, /test2'\n})\n\napp.use(router.routes())\napp.use(router.allowedMethods())\n\nconst port = 3000\napp.listen(port, () =\u003e {\n  console.log(`Server running at http://localhost:${port}`)\n}) \n```\n**Proof Of Concept**\n```\nGET /test HTTP/1.1\nHost: 127.0.0.1:3000\nReferer: http://www.baidu.com\nConnection: close\n\n\nGET /test2 HTTP/1.1\nHost: 127.0.0.1:3000\nReferer: http://www.baidu.com\nConnection: close\n```\n![image](https://github.com/user-attachments/assets/03d1e61b-df97-4b42-a0c4-437bd17144db)\n\n![image](https://github.com/user-attachments/assets/f4e076e0-3853-4b7a-b4c0-bddf5b67631a)\n\n\n## Impact\nhttps://learn.snyk.io/lesson/open-redirect/","origin":"UNSPECIFIED","severity":"LOW","published_at":"2025-07-29T19:11:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":2.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P","references":["https://github.com/koajs/koa/security/advisories/GHSA-jgmv-j7ww-jx2x","https://nvd.nist.gov/vuln/detail/CVE-2025-54420","https://github.com/koajs/koa/issues/1892","https://github.com/koajs/koa/issues/1892#issue-3213028583","https://github.com/koajs/koa/commit/422c551c63d00f24e2bbbdf492f262a5935bb1f0","https://vuldb.com/?ctiid.317514","https://vuldb.com/?id.317514","https://vuldb.com/?submit.619741","https://github.com/advisories/GHSA-jgmv-j7ww-jx2x"],"source_kind":"github","identifiers":["GHSA-jgmv-j7ww-jx2x","CVE-2025-8129"],"repository_url":"https://github.com/koajs/koa","blast_radius":10.082390467393619,"created_at":"2025-07-29T21:09:56.802Z","updated_at":"2026-07-13T09:04:00.208Z","epss_percentage":0.00231,"epss_percentile":0.13901,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qZ212LWo3d3ctangyeM4ABKnm","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qZ212LWo3d3ctangyeM4ABKnm","packages":[{"ecosystem":"npm","package_name":"koa","versions":[{"first_patched_version":"3.0.1","vulnerable_version_range":"\u003e= 3.0.0-alpha.0, \u003c 3.0.1"},{"first_patched_version":"2.16.2","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.16.2"}],"purl":"pkg:npm/koa"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qZ212LWo3d3ctangyeM4ABKnm/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tdnc2LTYycXYtdm1xZs4ABKei","url":"https://github.com/advisories/GHSA-mvw6-62qv-vmqf","title":"Duplicate Advisory: Koa Open Redirect via Referrer Header (User-Controlled)","description":"### Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-jgmv-j7ww-jx2x. This link is maintained to preserve external references.\n\n### Original Description\nA vulnerability, which was classified as problematic, was found in KoaJS Koa up to 3.0.0. Affected is the function back in the library lib/response.js of the component HTTP Header Handler. The manipulation of the argument Referrer leads to open redirect. It is possible to launch the attack remotely. The exploit has been disclosed to the public and may be used.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2025-07-25T06:30:30.000Z","withdrawn_at":"2025-07-29T19:06:04.000Z","classification":"GENERAL","cvss_score":2.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-8129","https://github.com/koajs/koa/issues/1892","https://github.com/koajs/koa/issues/1892#issue-3213028583","https://vuldb.com/?ctiid.317514","https://vuldb.com/?id.317514","https://vuldb.com/?submit.619741","https://github.com/koajs/koa/commit/422c551c63d00f24e2bbbdf492f262a5935bb1f0","https://github.com/advisories/GHSA-mvw6-62qv-vmqf"],"source_kind":"github","identifiers":["GHSA-mvw6-62qv-vmqf"],"repository_url":"https://github.com/koajs/koa","blast_radius":10.082390467393619,"created_at":"2025-07-28T20:08:54.395Z","updated_at":"2026-05-22T03:03:25.410Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tdnc2LTYycXYtdm1xZs4ABKei","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tdnc2LTYycXYtdm1xZs4ABKei","packages":[{"ecosystem":"npm","package_name":"koa","versions":[{"first_patched_version":"3.0.1","vulnerable_version_range":"\u003c 3.0.1"}],"purl":"pkg:npm/koa"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tdnc2LTYycXYtdm1xZs4ABKei/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS14MnJnLXE2NDYtN20yds4ABGn_","url":"https://github.com/advisories/GHSA-x2rg-q646-7m2v","title":"Koajs vulnerable to Cross-Site Scripting (XSS) at ctx.redirect() function","description":"### Summary\nIn koa \u003c 2.16.1 and \u003c 3.0.0-alpha.5, passing untrusted user input to ctx.redirect() even after sanitizing it, may execute javascript code on the user who use the app.\n\n### Patches\nThis issue is patched in  2.16.1 and 3.0.0-alpha.5.\n\n### PoC\nComing soon...\n\n### Impact\n1. Redirect user to another phishing site\n2. Make request to another endpoint of the application based on user's cookie\n3. Steal user's cookie","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-04-09T13:00:07.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.0,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L","references":["https://github.com/koajs/koa/security/advisories/GHSA-x2rg-q646-7m2v","https://github.com/koajs/koa/commit/ff25eb4a7f2392df46481fe86355161067687312","https://nvd.nist.gov/vuln/detail/CVE-2025-32379","https://github.com/advisories/GHSA-x2rg-q646-7m2v"],"source_kind":"github","identifiers":["GHSA-x2rg-q646-7m2v","CVE-2025-32379"],"repository_url":"https://github.com/koajs/koa","blast_radius":0.0,"created_at":"2025-04-09T13:08:53.133Z","updated_at":"2026-07-12T11:04:22.002Z","epss_percentage":0.00245,"epss_percentile":0.15564,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14MnJnLXE2NDYtN20yds4ABGn_","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14MnJnLXE2NDYtN20yds4ABGn_","packages":[{"ecosystem":"npm","package_name":"koa","versions":[{"first_patched_version":"3.0.0-alpha.5","vulnerable_version_range":"\u003e= 3.0.0-alpha.1, \u003c 3.0.0-alpha.5"},{"first_patched_version":"2.16.1","vulnerable_version_range":"\u003c 2.16.1"}],"purl":"pkg:npm/koa"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14MnJnLXE2NDYtN20yds4ABGn_/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01OTNmLTM4ZjYtanA1bc4ABEZ2","url":"https://github.com/advisories/GHSA-593f-38f6-jp5m","title":"Inefficient Regular Expression Complexity in koa","description":"### Summary\nKoa uses an evil regex to parse the `X-Forwarded-Proto` and `X-Forwarded-Host` HTTP headers. This can be exploited to carry out a Denial-of-Service attack.\n\n### PoC\n\nComing soon.\n\n### Impact\nThis is a Regex Denial-of-Service attack and causes memory exhaustion. The regex should be improved and empty values should not be allowed.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-02-12T19:23:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H","references":["https://github.com/koajs/koa/security/advisories/GHSA-593f-38f6-jp5m","https://nvd.nist.gov/vuln/detail/CVE-2025-25200","https://github.com/koajs/koa/commit/5054af6e31ffd451a4151a1fe144cef6e5d0d83c","https://github.com/koajs/koa/commit/5f294bb1c7c8d9c61904378d250439a321bffd32","https://github.com/koajs/koa/commit/93fe903fc966635a991bcf890cfc3427d33a1a08","https://github.com/koajs/koa/releases/tag/2.15.4","https://github.com/advisories/GHSA-593f-38f6-jp5m"],"source_kind":"github","identifiers":["GHSA-593f-38f6-jp5m","CVE-2025-25200"],"repository_url":"https://github.com/koajs/koa","blast_radius":46.37899615001064,"created_at":"2025-02-12T20:07:38.135Z","updated_at":"2026-07-19T12:04:50.111Z","epss_percentage":0.00811,"epss_percentile":0.5264,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01OTNmLTM4ZjYtanA1bc4ABEZ2","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01OTNmLTM4ZjYtanA1bc4ABEZ2","packages":[{"ecosystem":"npm","package_name":"koa","versions":[{"first_patched_version":"0.21.2","vulnerable_version_range":"\u003c 0.21.2"},{"first_patched_version":"1.7.1","vulnerable_version_range":"\u003e= 1.0.0, \u003c 1.7.1"},{"first_patched_version":"3.0.0-alpha.3","vulnerable_version_range":"\u003e= 3.0.0-alpha.0, \u003c 3.0.0-alpha.3"},{"first_patched_version":"2.15.4","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.15.4"}],"purl":"pkg:npm/koa"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01OTNmLTM4ZjYtanA1bc4ABEZ2/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/koa","docker_dependents_count":1081,"docker_downloads_count":440674142,"usage_url":"https://repos.ecosyste.ms/usage/npm/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T17:13:42.012Z","issues_count":82,"pull_requests_count":124,"avg_time_to_close_issue":40520367.701754384,"avg_time_to_close_pull_request":17312312.98305085,"issues_closed_count":57,"pull_requests_closed_count":118,"pull_request_authors_count":40,"issue_authors_count":69,"avg_comments_per_issue":5.463414634146342,"avg_comments_per_pull_request":2.2419354838709675,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":23,"past_year_pull_requests_count":43,"past_year_avg_time_to_close_issue":7850888.133333334,"past_year_avg_time_to_close_pull_request":2575146.1951219514,"past_year_issues_closed_count":15,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":17,"past_year_avg_comments_per_issue":2.782608695652174,"past_year_avg_comments_per_pull_request":1.2325581395348837,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":14,"past_year_merged_pull_requests_count":24,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"fengmk2","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"jonathanong","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"},{"login":"tj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"}],"active_maintainers":[{"login":"jonathanong","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"fengmk2","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa/codemeta","maintainers":[{"uuid":"3imed-jaberi","login":"3imed-jaberi","name":null,"email":"imed_jebari@hotmail.fr","url":null,"packages_count":78,"html_url":"https://www.npmjs.com/~3imed-jaberi","role":null,"created_at":"2022-12-06T19:00:33.894Z","updated_at":"2022-12-06T19:00:33.894Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/3imed-jaberi/packages"},{"uuid":"fengmk2","login":"fengmk2","name":null,"email":"fengmk2@gmail.com","url":null,"packages_count":2022,"html_url":"https://www.npmjs.com/~fengmk2","role":null,"created_at":"2022-11-10T11:16:48.076Z","updated_at":"2022-11-10T11:16:48.076Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/fengmk2/packages"},{"uuid":"aaron","login":"aaron","name":null,"email":"aaron.heckmann+github@gmail.com","url":null,"packages_count":66,"html_url":"https://www.npmjs.com/~aaron","role":null,"created_at":"2022-12-06T19:00:33.902Z","updated_at":"2022-12-06T19:00:33.902Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aaron/packages"},{"uuid":"tjholowaychuk","login":"tjholowaychuk","name":null,"email":"tj@vision-media.ca","url":null,"packages_count":524,"html_url":"https://www.npmjs.com/~tjholowaychuk","role":null,"created_at":"2022-11-10T11:16:48.072Z","updated_at":"2022-11-10T11:16:48.072Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tjholowaychuk/packages"},{"uuid":"ljharb","login":"ljharb","name":null,"email":"ljharb@gmail.com","url":null,"packages_count":562,"html_url":"https://www.npmjs.com/~ljharb","role":null,"created_at":"2022-11-10T11:16:48.078Z","updated_at":"2022-11-10T11:16:48.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ljharb/packages"},{"uuid":"niftylettuce","login":"niftylettuce","name":null,"email":"niftylettuce@gmail.com","url":null,"packages_count":305,"html_url":"https://www.npmjs.com/~niftylettuce","role":null,"created_at":"2022-11-10T11:16:48.067Z","updated_at":"2022-11-10T11:16:48.067Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/niftylettuce/packages"},{"uuid":"titanism","login":"titanism","name":null,"email":"npm@titanism.com","url":null,"packages_count":282,"html_url":"https://www.npmjs.com/~titanism","role":null,"created_at":"2022-11-10T11:16:48.080Z","updated_at":"2022-11-10T11:16:48.080Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/titanism/packages"},{"uuid":"dead_horse","login":"dead_horse","name":null,"email":"dead_horse@qq.com","url":null,"packages_count":276,"html_url":"https://www.npmjs.com/~dead_horse","role":null,"created_at":"2022-11-10T11:16:48.069Z","updated_at":"2022-11-10T11:16:48.069Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dead_horse/packages"},{"uuid":"juliangruber","login":"juliangruber","name":null,"email":"julian@juliangruber.com","url":null,"packages_count":622,"html_url":"https://www.npmjs.com/~juliangruber","role":null,"created_at":"2022-12-06T19:00:33.898Z","updated_at":"2022-12-06T19:00:33.898Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/juliangruber/packages"},{"uuid":"coderhaoxin","login":"coderhaoxin","name":null,"email":"haoxinst@gmail.com","url":null,"packages_count":134,"html_url":"https://www.npmjs.com/~coderhaoxin","role":null,"created_at":"2022-11-10T11:16:48.065Z","updated_at":"2022-11-10T11:16:48.065Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/coderhaoxin/packages"},{"uuid":"jongleberry","login":"jongleberry","name":null,"email":"jonathanrichardong@gmail.com","url":null,"packages_count":582,"html_url":"https://www.npmjs.com/~jongleberry","role":null,"created_at":"2022-11-10T11:16:48.074Z","updated_at":"2022-11-10T11:16:48.074Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jongleberry/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14140726,"name":"@depup/koa","ecosystem":"npm","description":"Koa web app framework (with updated dependencies)","homepage":"https://koajs.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["koa","depup","updated-dependencies","security","latest","patched","web","app","http","application","framework","middleware","rack"],"namespace":"depup","versions_count":2,"first_release_published_at":"2026-03-28T08:17:04.773Z","latest_release_published_at":"2026-04-08T00:42:11.591Z","latest_release_number":"3.2.0-depup.1","last_synced_at":"2026-07-19T13:20:55.200Z","created_at":"2026-03-28T08:34:32.399Z","updated_at":"2026-07-19T13:20:55.200Z","registry_url":"https://www.npmjs.com/package/@depup/koa","install_command":"npm install @depup/koa","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"3.2.0-depup.1"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-06-28T23:25:26.000Z","size":3992,"stargazers_count":35710,"open_issues_count":39,"forks_count":3229,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-11T07:05:23.426Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-09T02:21:08.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35604828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-18T04:26:08.069Z","dependent_packages_count":0,"downloads":26,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.275416275299847,"dependent_packages_count":32.0852438867609,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.180330081030373},"purl":"pkg:npm/%40depup/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@depup/koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@depup/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@depup/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Fkoa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Fkoa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Fkoa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Fkoa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Fkoa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@depup%2Fkoa/codemeta","maintainers":[{"uuid":"chiefmikey","login":"chiefmikey","name":null,"email":"wolfemikl@gmail.com","url":null,"packages_count":2064,"html_url":"https://www.npmjs.com/~chiefmikey","role":null,"created_at":"2026-03-28T08:34:33.270Z","updated_at":"2026-03-28T08:34:33.270Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/chiefmikey/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2564173,"name":"web_build_01","ecosystem":"npm","description":"Koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":null,"versions_count":1,"first_release_published_at":"2020-05-28T15:07:46.998Z","latest_release_published_at":"2020-05-28T15:07:46.998Z","latest_release_number":"2.12.0","last_synced_at":"2026-07-19T13:20:49.919Z","created_at":"2022-04-10T03:35:35.592Z","updated_at":"2026-07-19T13:20:49.919Z","registry_url":"https://www.npmjs.com/package/web_build_01","install_command":"npm install web_build_01","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.12.0"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-06-28T23:25:26.000Z","size":3992,"stargazers_count":35710,"open_issues_count":39,"forks_count":3229,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-11T07:05:23.426Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-09T02:21:08.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35604828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-18T04:26:04.350Z","dependent_packages_count":0,"downloads":14,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":43.5886015547087,"dependent_repos_count":25.32799796580169,"dependent_packages_count":32.89382871786066,"stargazers_count":0.6649674794367694,"forks_count":0.7993959789384355,"average":20.65495833934925},"purl":"pkg:npm/web_build_01","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/web_build_01","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/web_build_01","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/web_build_01/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/web_build_01/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/web_build_01/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/web_build_01/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/web_build_01/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/web_build_01/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/web_build_01/codemeta","maintainers":[{"uuid":"14letters","login":"14letters","name":null,"email":"ulyssesbl1123@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~14letters","role":null,"created_at":"2022-11-15T10:19:54.518Z","updated_at":"2022-11-15T10:19:54.518Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/14letters/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1378530,"name":"@zavr/koa","ecosystem":"npm","description":"Koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":"zavr","versions_count":3,"first_release_published_at":"2017-09-29T08:50:59.256Z","latest_release_published_at":"2017-09-29T10:35:04.992Z","latest_release_number":"2.4.2","last_synced_at":"2026-07-19T13:20:52.374Z","created_at":"2022-04-08T23:01:34.792Z","updated_at":"2026-07-19T13:20:52.374Z","registry_url":"https://www.npmjs.com/package/@zavr/koa","install_command":"npm install @zavr/koa","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.4.2"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2024-04-11T10:04:49.000Z","size":3458,"stargazers_count":34810,"open_issues_count":55,"forks_count":3216,"subscribers_count":836,"default_branch":"master","last_synced_at":"2024-04-14T13:08:40.266Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2024-04-14T11:27:29.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1028,"total_committers":241,"mean_commits":4.265560165975104,"dds":0.7577821011673151,"last_synced_commit":"6bd2cb18dd1b1c83957041d3b028c4bd01323ace"},"previous_names":[],"tags_count":104,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218147552,"owners_count":16284943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"koajs","name":"Koa.js","uuid":"5055057","kind":"organization","description":"Next generation web framework for Node.js","email":null,"website":"https://koajs.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5055057?v=4","repositories_count":102,"last_synced_at":"2024-04-15T10:09:08.757Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/koajs","funding_links":[],"total_stars":58840,"followers":266,"following":0,"created_at":"2022-11-02T16:29:25.369Z","updated_at":"2024-04-15T10:09:27.623Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs/repositories"},"tags":[{"name":"2.15.3","sha":"77cbf2e47ea7067c937b0f21ea0aa4fb73bac115","kind":"commit","published_at":"2024-04-11T10:04:42.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.3","html_url":"https://github.com/koajs/koa/releases/tag/2.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.3/manifests"},{"name":"2.15.2","sha":"ddbff3031696746d4674b6d8625a99f91338e792","kind":"commit","published_at":"2024-03-21T08:36:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.2","html_url":"https://github.com/koajs/koa/releases/tag/2.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.2/manifests"},{"name":"2.15.1","sha":"549455de7898a94b244d42edb0a3c75db478b69a","kind":"commit","published_at":"2024-03-15T06:47:22.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.1","html_url":"https://github.com/koajs/koa/releases/tag/2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.1/manifests"},{"name":"2.15.0","sha":"a08b386eb77c660d36789403fc1e6925e7f2b7df","kind":"commit","published_at":"2023-12-29T11:41:54.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.0","html_url":"https://github.com/koajs/koa/releases/tag/2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.0/manifests"},{"name":"3.0.0-alpha.1","sha":"632a803138c35c0b402d6182178ea4700059b532","kind":"commit","published_at":"2023-04-12T09:49:59.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/3.0.0-alpha.1","html_url":"https://github.com/koajs/koa/releases/tag/3.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.1/manifests"},{"name":"2.14.2","sha":"1cdae957cd8fb0d960e39e0a51ef156deea6381f","kind":"commit","published_at":"2023-04-12T09:17:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.2","html_url":"https://github.com/koajs/koa/releases/tag/2.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.2/manifests"},{"name":"3.0.0-alpha.0","sha":"bec13ecccdf7c734bccd5dd0ee9892621415af41","kind":"commit","published_at":"2023-01-02T06:55:07.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/3.0.0-alpha.0","html_url":"https://github.com/koajs/koa/releases/tag/3.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.0/manifests"},{"name":"2.14.1","sha":"34519d10a2566a24e3087ea4d5482d993fe9dcf5","kind":"commit","published_at":"2022-12-07T06:58:01.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.1","html_url":"https://github.com/koajs/koa/releases/tag/2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.1/manifests"},{"name":"2.14.0","sha":"382aa08fce93aa545f73e753ee9f512c52803f41","kind":"commit","published_at":"2022-12-06T11:32:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.0","html_url":"https://github.com/koajs/koa/releases/tag/2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.0/manifests"},{"name":"2.13.4","sha":"d36e5f78d8829c7b2605b7c20edf25c8256f2347","kind":"commit","published_at":"2021-10-19T06:11:26.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.4","html_url":"https://github.com/koajs/koa/releases/tag/2.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.4/manifests"},{"name":"2.13.3","sha":"03643c538ea5a5ef629419f38f6b2243d0a1f199","kind":"commit","published_at":"2021-09-24T07:24:08.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.3","html_url":"https://github.com/koajs/koa/releases/tag/2.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.3/manifests"},{"name":"2.13.2","sha":"e482ed384b6d5e1a30315db7f55b1a3dc9326da4","kind":"commit","published_at":"2021-09-24T03:40:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.2","html_url":"https://github.com/koajs/koa/releases/tag/2.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.2/manifests"},{"name":"2.13.1","sha":"5c32cbf03a10012a37d5bd6cfb0e4b577084da24","kind":"commit","published_at":"2021-01-04T15:11:51.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.1","html_url":"https://github.com/koajs/koa/releases/tag/2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.1/manifests"},{"name":"2.13.0","sha":"af3a1fd9b85b6291ff4ec2ce58749cc3874b8b2b","kind":"commit","published_at":"2020-06-21T15:57:18.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.0","html_url":"https://github.com/koajs/koa/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.0/manifests"},{"name":"2.12.1","sha":"b7d8c97f49e2cb82eccac2b1a50cf7d806730046","kind":"commit","published_at":"2020-06-13T15:11:04.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.12.1","html_url":"https://github.com/koajs/koa/releases/tag/2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.1/manifests"},{"name":"2.12.0","sha":"9ee65843d9be96329a3279c63657c2970e260acf","kind":"commit","published_at":"2020-05-17T16:02:11.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.12.0","html_url":"https://github.com/koajs/koa/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"ed84ee50da8ae3cd08056f944d061e00d06ed87f","kind":"commit","published_at":"2019-10-28T02:52:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.11.0","html_url":"https://github.com/koajs/koa/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.11.0/manifests"},{"name":"1.7.0","sha":"46f0c9102f2730ec89bd0ea0575ecdd87c514578","kind":"commit","published_at":"2019-10-16T17:13:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.7.0","html_url":"https://github.com/koajs/koa/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.7.0/manifests"},{"name":"2.10.0","sha":"66c1593c20208adfa6cffdd772bca7ddc10f3202","kind":"commit","published_at":"2019-10-12T08:22:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.10.0","html_url":"https://github.com/koajs/koa/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.10.0/manifests"},{"name":"2.9.0","sha":"7b0370be37344daec7222064c3017ff518efeb7a","kind":"commit","published_at":"2019-10-12T05:47:54.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.9.0","html_url":"https://github.com/koajs/koa/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.9.0/manifests"},{"name":"2.8.2","sha":"a0d2816cba5d009017b452718b7b14ecdc66d086","kind":"commit","published_at":"2019-09-28T04:51:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.2","html_url":"https://github.com/koajs/koa/releases/tag/2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.2/manifests"},{"name":"2.8.1","sha":"061c21f336b57a35e82d98c919bd316f48aa8b41","kind":"commit","published_at":"2019-08-19T04:36:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.1","html_url":"https://github.com/koajs/koa/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"1015cea41dd33d719177f5dc1fb62de14f4cfc38","kind":"commit","published_at":"2019-08-19T02:47:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.0","html_url":"https://github.com/koajs/koa/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.0/manifests"},{"name":"2.7.0","sha":"8b4e2cd3bc6e165a0ea544686346cd79e437bc28","kind":"commit","published_at":"2019-01-28T08:51:37.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.7.0","html_url":"https://github.com/koajs/koa/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.7.0/manifests"},{"name":"2.6.2","sha":"281a04e8e12735300566b030d39eb277c8ad1e74","kind":"commit","published_at":"2018-11-09T17:43:06.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.2","html_url":"https://github.com/koajs/koa/releases/tag/2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.2/manifests"},{"name":"2.6.1","sha":"6c0e0d6e29ed49a34b3a87f19ea5dda048e46af1","kind":"commit","published_at":"2018-10-23T07:21:02.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.1","html_url":"https://github.com/koajs/koa/releases/tag/2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.1/manifests"},{"name":"2.6.0","sha":"e01cc5a1cf930db7c2a4a69d73dfda5eb7856cba","kind":"commit","published_at":"2018-10-23T05:22:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.0","html_url":"https://github.com/koajs/koa/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.0/manifests"},{"name":"0.21.1","sha":"4992ff501ed4d99f07566f7646ca64c3900c435c","kind":"tag","published_at":"2018-09-12T04:05:52.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.21.1","html_url":"https://github.com/koajs/koa/releases/tag/0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.1/manifests"},{"name":"2.5.3","sha":"e6853af649732e084067c0f3827a4b0c31a95a66","kind":"commit","published_at":"2018-09-11T15:24:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.3","html_url":"https://github.com/koajs/koa/releases/tag/2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.3/manifests"},{"name":"1.6.2","sha":"abedc3f1a0890b16e8533938e075e0c3f3225066","kind":"commit","published_at":"2018-09-11T15:23:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.2","html_url":"https://github.com/koajs/koa/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"eea159d6fd924fe0bb5dfaafee8a59adf43975ba","kind":"commit","published_at":"2018-09-11T12:30:03.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.1","html_url":"https://github.com/koajs/koa/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.1/manifests"},{"name":"2.5.2","sha":"41257aa91e437149112668dd018aaa2081f98d0d","kind":"tag","published_at":"2018-07-12T06:16:53.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.2","html_url":"https://github.com/koajs/koa/releases/tag/2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.2/manifests"},{"name":"2.5.1","sha":"45464b5174c38b4ed992356ac2e7e18d996172d5","kind":"tag","published_at":"2018-04-26T17:10:57.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.1","html_url":"https://github.com/koajs/koa/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.1/manifests"},{"name":"1.6.0","sha":"8b0635d26ca93c53aff07446bb30c368a9c88672","kind":"tag","published_at":"2018-02-12T08:44:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.0","html_url":"https://github.com/koajs/koa/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.0/manifests"},{"name":"2.5.0","sha":"916f91472721741f96d45b734dfe5e30c7e17b9b","kind":"commit","published_at":"2018-02-11T09:40:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.0","html_url":"https://github.com/koajs/koa/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.0/manifests"},{"name":"1.5.1","sha":"494a365427bfacef67caae9593ed196b44bd491e","kind":"tag","published_at":"2018-01-25T10:55:01.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.5.1","html_url":"https://github.com/koajs/koa/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"73f1cec7bbbc09f07c266bb2b0794452dea11843","kind":"tag","published_at":"2018-01-24T14:28:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.5.0","html_url":"https://github.com/koajs/koa/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.0/manifests"},{"name":"2.4.1","sha":"bd89dfcafc5263b80eb9b79834caf9661b1265e8","kind":"commit","published_at":"2017-11-06T14:23:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.4.1","html_url":"https://github.com/koajs/koa/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"418bb066af4a79d52de7df913ca982607958dc5f","kind":"commit","published_at":"2017-11-06T14:16:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.4.0","html_url":"https://github.com/koajs/koa/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.0/manifests"},{"name":"1.4.1","sha":"2f8df368ff5dcaa097b747d2f804ce59d565cb61","kind":"tag","published_at":"2017-10-09T01:53:44.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.4.1","html_url":"https://github.com/koajs/koa/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.1/manifests"},{"name":"2.3.0","sha":"aaac09af1a6aa02161fead1422fac460fbdcce3e","kind":"commit","published_at":"2017-06-20T17:01:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.3.0","html_url":"https://github.com/koajs/koa/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.3.0/manifests"},{"name":"1.4.0","sha":"15849e4d75ac4c774d69f05e093a027cdaab6202","kind":"tag","published_at":"2017-03-20T02:52:57.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.4.0","html_url":"https://github.com/koajs/koa/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.0/manifests"},{"name":"2.2.0","sha":"236ba7056959a1cef47fcc2b0108fd0a053ea17f","kind":"commit","published_at":"2017-03-14T08:57:27.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.2.0","html_url":"https://github.com/koajs/koa/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.2.0/manifests"},{"name":"1.3.0","sha":"9e3f613199756b5cb7a7e5cf03d89c7f10659101","kind":"commit","published_at":"2017-03-08T07:12:36.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.3.0","html_url":"https://github.com/koajs/koa/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.3.0/manifests"},{"name":"2.1.0","sha":"ebed04f34279eca9fb4165ed88b83b31e2f2dd77","kind":"commit","published_at":"2017-03-08T07:09:56.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.1.0","html_url":"https://github.com/koajs/koa/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"6c6aa4dab41bd3d11a62afe5de9fc144f9b2add3","kind":"commit","published_at":"2017-02-25T06:47:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.1","html_url":"https://github.com/koajs/koa/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.1/manifests"},{"name":"2.0.0-alpha.8","sha":"d48291f40a0a6954511ab1dbe568b5a18f9f1814","kind":"tag","published_at":"2017-02-13T03:10:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.8","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.8/manifests"},{"name":"1.2.5","sha":"8b2dbf6ba048eef969ebfca360cd7157e472a277","kind":"tag","published_at":"2017-02-11T16:06:13.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.5","html_url":"https://github.com/koajs/koa/releases/tag/1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.5/manifests"},{"name":"2.0.0-alpha.7","sha":"ce78786f950851c4bc6525b4c3b05eedaea267b2","kind":"tag","published_at":"2016-09-07T08:29:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.7","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.7/manifests"},{"name":"1.2.4","sha":"a293cc2d5e714281260111b6729929fcf379a93f","kind":"tag","published_at":"2016-09-07T08:22:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.4","html_url":"https://github.com/koajs/koa/releases/tag/1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.4/manifests"},{"name":"1.2.3","sha":"4c665cc2ef68e9943515c26aedb0c04598e3f13e","kind":"tag","published_at":"2016-09-07T03:25:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.3","html_url":"https://github.com/koajs/koa/releases/tag/1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.3/manifests"},{"name":"1.2.2","sha":"1aa85ce7214ff553287c4b66240f160f74ab7056","kind":"tag","published_at":"2016-08-31T02:33:27.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.2","html_url":"https://github.com/koajs/koa/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.2/manifests"},{"name":"2.0.0-alpha.6","sha":"e4c0a5342104443306e10e47fc7e16b20792b56a","kind":"tag","published_at":"2016-08-29T03:25:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.6","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.6/manifests"},{"name":"2.0.0-alpha.5","sha":"0d7aeb1f7c773d0e0c8fbedbfa21c1e3d2a3f350","kind":"commit","published_at":"2016-08-10T19:16:39.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.5","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.5/manifests"},{"name":"2.0.0-alpha.4","sha":"742a675e6070f3a994cd6be5b4085dec8972353c","kind":"commit","published_at":"2016-07-23T18:06:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.4","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.4/manifests"},{"name":"1.2.1","sha":"4e969b54b2cfee498d4c0a4cb8204f402d44ec15","kind":"tag","published_at":"2016-07-22T10:24:07.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.1","html_url":"https://github.com/koajs/koa/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.1/manifests"},{"name":"2.0.0","sha":"3595ef58b96f1e5f2ff83384bfa0409a30797e7a","kind":"commit","published_at":"2016-03-23T18:16:20.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0/manifests"},{"name":"1.2.0","sha":"e4691b69a1590017f7cf0aad5ede711e4870e3a4","kind":"commit","published_at":"2016-03-04T03:30:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.0","html_url":"https://github.com/koajs/koa/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.0/manifests"},{"name":"1.1.2","sha":"9f80296fc49fa0c03db939e866215f3721fcbbc6","kind":"tag","published_at":"2015-11-05T02:56:00.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.2","html_url":"https://github.com/koajs/koa/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.2/manifests"},{"name":"2.0.0-alpha.3","sha":"34e8325a39736c676b618e24baa524b8767f76b8","kind":"tag","published_at":"2015-11-05T02:41:00.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.3","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.3/manifests"},{"name":"2.0.0-alpha.2","sha":"664161a227a9e6253c10313886107581ab05fc5f","kind":"commit","published_at":"2015-10-27T23:31:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.2","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.2/manifests"},{"name":"1.1.1","sha":"2907b7fc03af65939670aa9bde17f3be8456bbe6","kind":"commit","published_at":"2015-10-22T23:39:20.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.1","html_url":"https://github.com/koajs/koa/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.1/manifests"},{"name":"2.0.0-alpha.1","sha":"c2206a287de655245105dfd07d7fa70f5ae320af","kind":"commit","published_at":"2015-10-22T23:37:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.1","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.1/manifests"},{"name":"1.1.0","sha":"af0ae08dc40bb6dc838736b2002ce15e8a81cc0f","kind":"commit","published_at":"2015-10-11T23:31:05.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.0","html_url":"https://github.com/koajs/koa/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"0b9c032af148d4b16129c7f712577b5a9e44e353","kind":"commit","published_at":"2015-08-22T21:47:31.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.0.0","html_url":"https://github.com/koajs/koa/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.0.0/manifests"},{"name":"0.21.0","sha":"04dfb19cb2df618ec1da48e7bfe13479e2873517","kind":"commit","published_at":"2015-05-24T03:15:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.21.0","html_url":"https://github.com/koajs/koa/releases/tag/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.0/manifests"},{"name":"0.20.0","sha":"0d916ad7272cbb8b69008be58572896bac22033f","kind":"tag","published_at":"2015-04-30T08:21:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.20.0","html_url":"https://github.com/koajs/koa/releases/tag/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.20.0/manifests"},{"name":"0.19.1","sha":"4b83a5a96cdedcd09d062473f6ff8a0a32dfeee1","kind":"tag","published_at":"2015-04-14T04:02:02.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.19.1","html_url":"https://github.com/koajs/koa/releases/tag/0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.1/manifests"},{"name":"0.19.0","sha":"c307c81c4313e13ed8464aafbccd1544e8ecf3a8","kind":"commit","published_at":"2015-04-05T18:24:06.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.19.0","html_url":"https://github.com/koajs/koa/releases/tag/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.0/manifests"},{"name":"0.18.1","sha":"9b4e349c9beb9d0d3e990a9bfe906b7301ab337f","kind":"commit","published_at":"2015-03-01T18:34:35.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.18.1","html_url":"https://github.com/koajs/koa/releases/tag/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.1/manifests"},{"name":"0.18.0","sha":"e3510bab289e76be08cda170dd8b7d0aedc08c78","kind":"commit","published_at":"2015-02-15T03:54:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.18.0","html_url":"https://github.com/koajs/koa/releases/tag/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.0/manifests"},{"name":"0.17.0","sha":"4b57c105e3b8c81667eefb65b90306ba5652ee3b","kind":"commit","published_at":"2015-02-06T08:01:35.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.17.0","html_url":"https://github.com/koajs/koa/releases/tag/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.17.0/manifests"},{"name":"0.16.0","sha":"54a93f11baf99568d3b15a8b7137957f720b24f9","kind":"commit","published_at":"2015-01-27T20:14:56.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.16.0","html_url":"https://github.com/koajs/koa/releases/tag/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.16.0/manifests"},{"name":"0.15.0","sha":"abd5e792231142d632174fd8f34795268a1006bb","kind":"commit","published_at":"2015-01-19T06:04:13.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.15.0","html_url":"https://github.com/koajs/koa/releases/tag/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.15.0/manifests"},{"name":"0.14.0","sha":"a995afb1ef52851bb2296ec93503c4bf9c55fa99","kind":"commit","published_at":"2014-12-15T18:13:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.14.0","html_url":"https://github.com/koajs/koa/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.14.0/manifests"},{"name":"0.13.0","sha":"a340a77ff3c6bb64da1838cbb542dc5baa8cd3a4","kind":"commit","published_at":"2014-10-18T01:21:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.13.0","html_url":"https://github.com/koajs/koa/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.13.0/manifests"},{"name":"0.12.2","sha":"8774979e1376196d854cb188daecf3fa71525b99","kind":"commit","published_at":"2014-09-29T04:24:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.2","html_url":"https://github.com/koajs/koa/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.2/manifests"},{"name":"0.12.1","sha":"e057ad1ceda61a35794ef9533b934d20a2b94b21","kind":"commit","published_at":"2014-09-22T00:59:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.1","html_url":"https://github.com/koajs/koa/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"08ce7b51a13684d4f2d471089276437e79c5b466","kind":"commit","published_at":"2014-09-20T20:23:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.0","html_url":"https://github.com/koajs/koa/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.0/manifests"},{"name":"0.11.0","sha":"473cd68a552d4805bdf563342c06d55e272e9edc","kind":"commit","published_at":"2014-09-08T08:44:17.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.11.0","html_url":"https://github.com/koajs/koa/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"a96b5cfe729ef407264dd1901b890ea55a6c0075","kind":"tag","published_at":"2014-08-12T21:25:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.10.0","html_url":"https://github.com/koajs/koa/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"631dd1673c9851c7e894421391c4668d65e99dd0","kind":"tag","published_at":"2014-08-08T02:06:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.9.0","html_url":"https://github.com/koajs/koa/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.9.0/manifests"},{"name":"0.8.2","sha":"8317cba0fdb5063fe96bcdc6b38673e3de297182","kind":"commit","published_at":"2014-07-28T03:39:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.2","html_url":"https://github.com/koajs/koa/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"7f5a46b68a244fc24bfa111ac1a82347e106fbf2","kind":"commit","published_at":"2014-06-25T00:43:43.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.1","html_url":"https://github.com/koajs/koa/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"288d0c00c65f0baa3d77c5aa31b505fbaddfe3ef","kind":"commit","published_at":"2014-06-13T07:32:41.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.0","html_url":"https://github.com/koajs/koa/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"1f908137d2af63f5c8c58ccb59d2be60005fa999","kind":"commit","published_at":"2014-06-07T10:50:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.7.0","html_url":"https://github.com/koajs/koa/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.7.0/manifests"},{"name":"0.6.3","sha":"c547b1fd72100bd57b8d5dce59dac8edaea138db","kind":"commit","published_at":"2014-06-06T23:27:37.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.3","html_url":"https://github.com/koajs/koa/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"851160e0aefd6e2dbb003799ae5deac9d3bfa80f","kind":"commit","published_at":"2014-06-04T04:45:50.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.2","html_url":"https://github.com/koajs/koa/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"fee913f1e280bcb359ce3c2e2b0cdc8eddff3d42","kind":"commit","published_at":"2014-05-12T03:51:11.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.1","html_url":"https://github.com/koajs/koa/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"0491dc753238e0c0c4f2ff9da01878126c45d1e1","kind":"tag","published_at":"2014-05-02T01:09:48.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.0","html_url":"https://github.com/koajs/koa/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.0/manifests"},{"name":"0.5.5","sha":"a95046278fedac1da3ceb9cfea01dc2921e4b833","kind":"tag","published_at":"2014-04-14T22:37:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.5","html_url":"https://github.com/koajs/koa/releases/tag/0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.5/manifests"},{"name":"0.5.4","sha":"b3084404380cdd23bdb466db09ef53ccc09cdcc5","kind":"tag","published_at":"2014-04-12T19:30:55.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.4","html_url":"https://github.com/koajs/koa/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"c15cf47475023302bb10719b5495ced149c25d5b","kind":"tag","published_at":"2014-04-09T16:42:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.3","html_url":"https://github.com/koajs/koa/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"d6c523d1073b145c0505c8986a8eb1d0cb1274ac","kind":"commit","published_at":"2014-03-23T11:03:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.2","html_url":"https://github.com/koajs/koa/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"c96459bc615afecc3d305599f05b5728ae568d37","kind":"tag","published_at":"2014-03-07T02:06:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.1","html_url":"https://github.com/koajs/koa/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"eaba2040d1d2700bd99b2fc09ff962dce127795a","kind":"tag","published_at":"2014-02-20T04:55:29.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.0","html_url":"https://github.com/koajs/koa/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"a9149f07adda6d2e3d5a71c9f2593dc41f9ab102","kind":"commit","published_at":"2014-02-11T21:41:42.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.4.0","html_url":"https://github.com/koajs/koa/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"16982505d51a6afe9d5c23aa0b6bd8830dbe82bb","kind":"tag","published_at":"2014-01-18T01:00:15.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.3.0","html_url":"https://github.com/koajs/koa/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.3.0/manifests"},{"name":"0.2.1","sha":"c4e9f6da33ce12277fac759807db7239e960ab2f","kind":"tag","published_at":"2013-12-30T18:56:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.2.1","html_url":"https://github.com/koajs/koa/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"08a88a92dba20c39e2a6666457f87fa89d8a4244","kind":"tag","published_at":"2013-12-29T02:37:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.2.0","html_url":"https://github.com/koajs/koa/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.0/manifests"},{"name":"0.1.2","sha":"6b16574df7c3d09583f24c5858ff10bd83734a2c","kind":"commit","published_at":"2013-12-22T00:14:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.2","html_url":"https://github.com/koajs/koa/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"45db061563e349c29f6c7131453b0bf5a3e49448","kind":"tag","published_at":"2013-12-19T16:54:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.1","html_url":"https://github.com/koajs/koa/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"a381881bc15f6de686373a6509ff073bb6290132","kind":"tag","published_at":"2013-12-19T04:55:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.0","html_url":"https://github.com/koajs/koa/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.0/manifests"},{"name":"0.0.2","sha":"8ee8abcc3268189c3f44abfb64d42903a87c4d5e","kind":"tag","published_at":"2013-11-08T00:56:51.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.0.2","html_url":"https://github.com/koajs/koa/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2024-09-09T22:13:09.001Z","dependent_packages_count":1,"downloads":16,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":55.32602921799439,"dependent_repos_count":10.767935900085632,"dependent_packages_count":21.30988168970035,"stargazers_count":0.5104658137061306,"forks_count":0.6368202044193718,"docker_downloads_count":null,"average":17.710226565181177},"purl":"pkg:npm/%40zavr/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@zavr/koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@zavr/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@zavr/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-09T22:13:06.320Z","issues_count":82,"pull_requests_count":124,"avg_time_to_close_issue":40520367.701754384,"avg_time_to_close_pull_request":17312312.98305085,"issues_closed_count":57,"pull_requests_closed_count":118,"pull_request_authors_count":40,"issue_authors_count":69,"avg_comments_per_issue":5.463414634146342,"avg_comments_per_pull_request":2.2419354838709675,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":23,"past_year_pull_requests_count":43,"past_year_avg_time_to_close_issue":7850888.133333334,"past_year_avg_time_to_close_pull_request":2575146.1951219514,"past_year_issues_closed_count":15,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":17,"past_year_avg_comments_per_issue":2.782608695652174,"past_year_avg_comments_per_pull_request":1.2325581395348837,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":14,"past_year_merged_pull_requests_count":24,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"fengmk2","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"jonathanong","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"},{"login":"tj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"}],"active_maintainers":[{"login":"jonathanong","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"fengmk2","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zavr%2Fkoa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zavr%2Fkoa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zavr%2Fkoa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zavr%2Fkoa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zavr%2Fkoa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zavr%2Fkoa/codemeta","maintainers":[{"uuid":"zavr","login":"zavr","name":null,"email":"anton@digitalanimal.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~zavr","role":null,"created_at":"2022-11-11T06:51:26.311Z","updated_at":"2022-11-11T06:51:26.311Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zavr/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1383607,"name":"@zys-contrib/koa","ecosystem":"npm","description":"Koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":"zys-contrib","versions_count":3,"first_release_published_at":"2020-06-21T02:23:24.902Z","latest_release_published_at":"2020-06-21T02:23:24.902Z","latest_release_number":"2.12.1","last_synced_at":"2026-07-19T13:20:55.197Z","created_at":"2022-04-08T23:12:48.076Z","updated_at":"2026-07-19T13:20:55.197Z","registry_url":"https://www.npmjs.com/package/@zys-contrib/koa","install_command":"npm install @zys-contrib/koa","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.12.1","beta":"2.13.0-beta.1"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-06-28T23:25:26.000Z","size":3992,"stargazers_count":35710,"open_issues_count":39,"forks_count":3229,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-11T07:05:23.426Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-09T02:21:08.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35604828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-18T04:26:06.532Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":36.06644332314033,"dependent_repos_count":25.32799796580169,"dependent_packages_count":16.223928578504864,"stargazers_count":0.6474272190774121,"forks_count":0.7643759170655222,"average":15.806034600717961},"purl":"pkg:npm/%40zys-contrib/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@zys-contrib/koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@zys-contrib/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@zys-contrib/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zys-contrib%2Fkoa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zys-contrib%2Fkoa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zys-contrib%2Fkoa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zys-contrib%2Fkoa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zys-contrib%2Fkoa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@zys-contrib%2Fkoa/codemeta","maintainers":[{"uuid":"zyszys","login":"zyszys","name":null,"email":"17367077526@163.com","url":null,"packages_count":19,"html_url":"https://www.npmjs.com/~zyszys","role":null,"created_at":"2022-11-11T07:10:16.078Z","updated_at":"2022-11-11T07:10:16.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zyszys/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1372404,"name":"@xuguobin/koa","ecosystem":"npm","description":"xgb's koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["xgb","koa","nodejs"],"namespace":"xuguobin","versions_count":5,"first_release_published_at":"2021-12-21T01:12:31.394Z","latest_release_published_at":"2023-02-08T15:11:02.544Z","latest_release_number":"0.0.5","last_synced_at":"2026-07-19T13:20:57.249Z","created_at":"2022-04-08T22:48:08.111Z","updated_at":"2026-07-19T13:20:57.249Z","registry_url":"https://www.npmjs.com/package/@xuguobin/koa","install_command":"npm install @xuguobin/koa","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.5"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-06-28T23:25:26.000Z","size":3992,"stargazers_count":35710,"open_issues_count":39,"forks_count":3229,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-11T07:05:23.426Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-09T02:21:08.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35604828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-18T04:26:03.359Z","dependent_packages_count":1,"downloads":38,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":24.972087492348567,"dependent_repos_count":25.32799796580169,"dependent_packages_count":16.223928578504864,"stargazers_count":0.6475498631539056,"forks_count":0.763803893494677,"average":13.58707355866074},"purl":"pkg:npm/%40xuguobin/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@xuguobin/koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@xuguobin/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@xuguobin/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xuguobin%2Fkoa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xuguobin%2Fkoa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xuguobin%2Fkoa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xuguobin%2Fkoa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xuguobin%2Fkoa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@xuguobin%2Fkoa/codemeta","maintainers":[{"uuid":"xuguobin","login":"xuguobin","name":null,"email":"1258140199@qq.com","url":null,"packages_count":21,"html_url":"https://www.npmjs.com/~xuguobin","role":null,"created_at":"2022-11-11T06:22:54.750Z","updated_at":"2022-11-11T06:22:54.750Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/xuguobin/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1095040,"name":"@nswbmw/koa","ecosystem":"npm","description":"Koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":"nswbmw","versions_count":3,"first_release_published_at":"2021-09-07T13:16:32.406Z","latest_release_published_at":"2024-11-11T06:26:48.048Z","latest_release_number":"2.15.3","last_synced_at":"2026-07-19T13:21:02.509Z","created_at":"2022-04-08T10:36:52.387Z","updated_at":"2026-07-19T13:21:02.509Z","registry_url":"https://www.npmjs.com/package/@nswbmw/koa","install_command":"npm install @nswbmw/koa","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.15.3"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-06-28T23:25:26.000Z","size":3992,"stargazers_count":35710,"open_issues_count":39,"forks_count":3229,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-11T07:05:23.426Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-09T02:21:08.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35604828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-18T04:26:05.241Z","dependent_packages_count":2,"downloads":26,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":52.10636068759062,"dependent_repos_count":10.767935900085632,"dependent_packages_count":8.786228889746779,"stargazers_count":0.5104658137061306,"forks_count":0.6368202044193718,"docker_downloads_count":null,"average":14.561562299109706},"purl":"pkg:npm/%40nswbmw/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@nswbmw/koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@nswbmw/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@nswbmw/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nswbmw%2Fkoa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nswbmw%2Fkoa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nswbmw%2Fkoa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nswbmw%2Fkoa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nswbmw%2Fkoa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@nswbmw%2Fkoa/codemeta","maintainers":[{"uuid":"nswbmw","login":"nswbmw","name":null,"email":"gxqzk@126.com","url":null,"packages_count":173,"html_url":"https://www.npmjs.com/~nswbmw","role":null,"created_at":"2022-11-21T00:27:58.900Z","updated_at":"2022-11-21T00:27:58.900Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nswbmw/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1193495,"name":"koa-bluebird-co","ecosystem":"npm","description":"Koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":null,"versions_count":1,"first_release_published_at":"2016-07-14T20:47:25.900Z","latest_release_published_at":"2016-07-14T20:47:25.900Z","latest_release_number":"1.2.0","last_synced_at":"2026-07-19T13:22:28.515Z","created_at":"2022-04-08T13:22:55.348Z","updated_at":"2026-07-19T13:22:28.515Z","registry_url":"https://www.npmjs.com/package/koa-bluebird-co","install_command":"npm install koa-bluebird-co","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.2.0"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2026-06-28T23:25:26.000Z","size":3992,"stargazers_count":35710,"open_issues_count":39,"forks_count":3229,"subscribers_count":797,"default_branch":"master","last_synced_at":"2026-07-11T07:05:23.426Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2026-07-09T02:21:08.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":124,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35604828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-18T04:26:05.587Z","dependent_packages_count":1,"downloads":15,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":55.32602921799439,"dependent_repos_count":10.767935900085632,"dependent_packages_count":21.30988168970035,"stargazers_count":0.51043260420961,"forks_count":0.6368202044193718,"docker_downloads_count":null,"average":17.710219923281873},"purl":"pkg:npm/koa-bluebird-co","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/koa-bluebird-co","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/koa-bluebird-co","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/koa-bluebird-co/dependencies","status":"deprecated","funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa-bluebird-co/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa-bluebird-co/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa-bluebird-co/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa-bluebird-co/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa-bluebird-co/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa-bluebird-co/codemeta","maintainers":[{"uuid":"npm","login":"npm","name":null,"email":"npm@npmjs.com","url":null,"packages_count":37353,"html_url":"https://www.npmjs.com/~npm","role":null,"created_at":"2022-11-10T16:35:47.203Z","updated_at":"2022-11-10T16:35:47.203Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/npm/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":1932060,"name":"koa2","ecosystem":"npm","description":"Koa web app framework","homepage":"https://github.com/koajs/koa#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":["web","app","http","application","framework","middleware","rack"],"namespace":null,"versions_count":1,"first_release_published_at":"2016-09-17T04:30:49.309Z","latest_release_published_at":"2016-09-17T04:30:49.309Z","latest_release_number":"2.0.0-alpha.7","last_synced_at":"2026-07-19T23:00:33.954Z","created_at":"2022-04-09T18:31:04.003Z","updated_at":"2026-07-19T23:00:33.954Z","registry_url":"https://www.npmjs.com/package/koa2","install_command":"npm install koa2","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"2.0.0-alpha.7","latest":"2.0.0-alpha.7"}},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2024-04-11T10:04:49.000Z","size":3458,"stargazers_count":34810,"open_issues_count":55,"forks_count":3216,"subscribers_count":836,"default_branch":"master","last_synced_at":"2024-04-14T13:08:40.266Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2024-04-14T11:27:29.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1028,"total_committers":241,"mean_commits":4.265560165975104,"dds":0.7577821011673151,"last_synced_commit":"6bd2cb18dd1b1c83957041d3b028c4bd01323ace"},"previous_names":[],"tags_count":104,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218147552,"owners_count":16284943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"koajs","name":"Koa.js","uuid":"5055057","kind":"organization","description":"Next generation web framework for Node.js","email":null,"website":"https://koajs.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5055057?v=4","repositories_count":102,"last_synced_at":"2024-04-15T10:09:08.757Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/koajs","funding_links":[],"total_stars":58840,"followers":266,"following":0,"created_at":"2022-11-02T16:29:25.369Z","updated_at":"2024-04-15T10:09:27.623Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs/repositories"},"tags":[{"name":"2.15.3","sha":"77cbf2e47ea7067c937b0f21ea0aa4fb73bac115","kind":"commit","published_at":"2024-04-11T10:04:42.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.3","html_url":"https://github.com/koajs/koa/releases/tag/2.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.3/manifests"},{"name":"2.15.2","sha":"ddbff3031696746d4674b6d8625a99f91338e792","kind":"commit","published_at":"2024-03-21T08:36:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.2","html_url":"https://github.com/koajs/koa/releases/tag/2.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.2/manifests"},{"name":"2.15.1","sha":"549455de7898a94b244d42edb0a3c75db478b69a","kind":"commit","published_at":"2024-03-15T06:47:22.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.1","html_url":"https://github.com/koajs/koa/releases/tag/2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.1/manifests"},{"name":"2.15.0","sha":"a08b386eb77c660d36789403fc1e6925e7f2b7df","kind":"commit","published_at":"2023-12-29T11:41:54.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.15.0","html_url":"https://github.com/koajs/koa/releases/tag/2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.15.0/manifests"},{"name":"3.0.0-alpha.1","sha":"632a803138c35c0b402d6182178ea4700059b532","kind":"commit","published_at":"2023-04-12T09:49:59.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/3.0.0-alpha.1","html_url":"https://github.com/koajs/koa/releases/tag/3.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.1/manifests"},{"name":"2.14.2","sha":"1cdae957cd8fb0d960e39e0a51ef156deea6381f","kind":"commit","published_at":"2023-04-12T09:17:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.2","html_url":"https://github.com/koajs/koa/releases/tag/2.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.2/manifests"},{"name":"3.0.0-alpha.0","sha":"bec13ecccdf7c734bccd5dd0ee9892621415af41","kind":"commit","published_at":"2023-01-02T06:55:07.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/3.0.0-alpha.0","html_url":"https://github.com/koajs/koa/releases/tag/3.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/3.0.0-alpha.0/manifests"},{"name":"2.14.1","sha":"34519d10a2566a24e3087ea4d5482d993fe9dcf5","kind":"commit","published_at":"2022-12-07T06:58:01.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.1","html_url":"https://github.com/koajs/koa/releases/tag/2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.1/manifests"},{"name":"2.14.0","sha":"382aa08fce93aa545f73e753ee9f512c52803f41","kind":"commit","published_at":"2022-12-06T11:32:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.14.0","html_url":"https://github.com/koajs/koa/releases/tag/2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.14.0/manifests"},{"name":"2.13.4","sha":"d36e5f78d8829c7b2605b7c20edf25c8256f2347","kind":"commit","published_at":"2021-10-19T06:11:26.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.4","html_url":"https://github.com/koajs/koa/releases/tag/2.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.4/manifests"},{"name":"2.13.3","sha":"03643c538ea5a5ef629419f38f6b2243d0a1f199","kind":"commit","published_at":"2021-09-24T07:24:08.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.3","html_url":"https://github.com/koajs/koa/releases/tag/2.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.3/manifests"},{"name":"2.13.2","sha":"e482ed384b6d5e1a30315db7f55b1a3dc9326da4","kind":"commit","published_at":"2021-09-24T03:40:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.2","html_url":"https://github.com/koajs/koa/releases/tag/2.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.2/manifests"},{"name":"2.13.1","sha":"5c32cbf03a10012a37d5bd6cfb0e4b577084da24","kind":"commit","published_at":"2021-01-04T15:11:51.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.1","html_url":"https://github.com/koajs/koa/releases/tag/2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.1/manifests"},{"name":"2.13.0","sha":"af3a1fd9b85b6291ff4ec2ce58749cc3874b8b2b","kind":"commit","published_at":"2020-06-21T15:57:18.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.13.0","html_url":"https://github.com/koajs/koa/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.13.0/manifests"},{"name":"2.12.1","sha":"b7d8c97f49e2cb82eccac2b1a50cf7d806730046","kind":"commit","published_at":"2020-06-13T15:11:04.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.12.1","html_url":"https://github.com/koajs/koa/releases/tag/2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.1/manifests"},{"name":"2.12.0","sha":"9ee65843d9be96329a3279c63657c2970e260acf","kind":"commit","published_at":"2020-05-17T16:02:11.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.12.0","html_url":"https://github.com/koajs/koa/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"ed84ee50da8ae3cd08056f944d061e00d06ed87f","kind":"commit","published_at":"2019-10-28T02:52:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.11.0","html_url":"https://github.com/koajs/koa/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.11.0/manifests"},{"name":"1.7.0","sha":"46f0c9102f2730ec89bd0ea0575ecdd87c514578","kind":"commit","published_at":"2019-10-16T17:13:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.7.0","html_url":"https://github.com/koajs/koa/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.7.0/manifests"},{"name":"2.10.0","sha":"66c1593c20208adfa6cffdd772bca7ddc10f3202","kind":"commit","published_at":"2019-10-12T08:22:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.10.0","html_url":"https://github.com/koajs/koa/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.10.0/manifests"},{"name":"2.9.0","sha":"7b0370be37344daec7222064c3017ff518efeb7a","kind":"commit","published_at":"2019-10-12T05:47:54.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.9.0","html_url":"https://github.com/koajs/koa/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.9.0/manifests"},{"name":"2.8.2","sha":"a0d2816cba5d009017b452718b7b14ecdc66d086","kind":"commit","published_at":"2019-09-28T04:51:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.2","html_url":"https://github.com/koajs/koa/releases/tag/2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.2/manifests"},{"name":"2.8.1","sha":"061c21f336b57a35e82d98c919bd316f48aa8b41","kind":"commit","published_at":"2019-08-19T04:36:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.1","html_url":"https://github.com/koajs/koa/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"1015cea41dd33d719177f5dc1fb62de14f4cfc38","kind":"commit","published_at":"2019-08-19T02:47:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.8.0","html_url":"https://github.com/koajs/koa/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.8.0/manifests"},{"name":"2.7.0","sha":"8b4e2cd3bc6e165a0ea544686346cd79e437bc28","kind":"commit","published_at":"2019-01-28T08:51:37.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.7.0","html_url":"https://github.com/koajs/koa/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.7.0/manifests"},{"name":"2.6.2","sha":"281a04e8e12735300566b030d39eb277c8ad1e74","kind":"commit","published_at":"2018-11-09T17:43:06.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.2","html_url":"https://github.com/koajs/koa/releases/tag/2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.2/manifests"},{"name":"2.6.1","sha":"6c0e0d6e29ed49a34b3a87f19ea5dda048e46af1","kind":"commit","published_at":"2018-10-23T07:21:02.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.1","html_url":"https://github.com/koajs/koa/releases/tag/2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.1/manifests"},{"name":"2.6.0","sha":"e01cc5a1cf930db7c2a4a69d73dfda5eb7856cba","kind":"commit","published_at":"2018-10-23T05:22:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.6.0","html_url":"https://github.com/koajs/koa/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.6.0/manifests"},{"name":"0.21.1","sha":"4992ff501ed4d99f07566f7646ca64c3900c435c","kind":"tag","published_at":"2018-09-12T04:05:52.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.21.1","html_url":"https://github.com/koajs/koa/releases/tag/0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.1/manifests"},{"name":"2.5.3","sha":"e6853af649732e084067c0f3827a4b0c31a95a66","kind":"commit","published_at":"2018-09-11T15:24:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.3","html_url":"https://github.com/koajs/koa/releases/tag/2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.3/manifests"},{"name":"1.6.2","sha":"abedc3f1a0890b16e8533938e075e0c3f3225066","kind":"commit","published_at":"2018-09-11T15:23:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.2","html_url":"https://github.com/koajs/koa/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.2/manifests"},{"name":"1.6.1","sha":"eea159d6fd924fe0bb5dfaafee8a59adf43975ba","kind":"commit","published_at":"2018-09-11T12:30:03.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.1","html_url":"https://github.com/koajs/koa/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.1/manifests"},{"name":"2.5.2","sha":"41257aa91e437149112668dd018aaa2081f98d0d","kind":"tag","published_at":"2018-07-12T06:16:53.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.2","html_url":"https://github.com/koajs/koa/releases/tag/2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.2/manifests"},{"name":"2.5.1","sha":"45464b5174c38b4ed992356ac2e7e18d996172d5","kind":"tag","published_at":"2018-04-26T17:10:57.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.1","html_url":"https://github.com/koajs/koa/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.1/manifests"},{"name":"1.6.0","sha":"8b0635d26ca93c53aff07446bb30c368a9c88672","kind":"tag","published_at":"2018-02-12T08:44:47.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.6.0","html_url":"https://github.com/koajs/koa/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.6.0/manifests"},{"name":"2.5.0","sha":"916f91472721741f96d45b734dfe5e30c7e17b9b","kind":"commit","published_at":"2018-02-11T09:40:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.5.0","html_url":"https://github.com/koajs/koa/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.5.0/manifests"},{"name":"1.5.1","sha":"494a365427bfacef67caae9593ed196b44bd491e","kind":"tag","published_at":"2018-01-25T10:55:01.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.5.1","html_url":"https://github.com/koajs/koa/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"73f1cec7bbbc09f07c266bb2b0794452dea11843","kind":"tag","published_at":"2018-01-24T14:28:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.5.0","html_url":"https://github.com/koajs/koa/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.5.0/manifests"},{"name":"2.4.1","sha":"bd89dfcafc5263b80eb9b79834caf9661b1265e8","kind":"commit","published_at":"2017-11-06T14:23:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.4.1","html_url":"https://github.com/koajs/koa/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"418bb066af4a79d52de7df913ca982607958dc5f","kind":"commit","published_at":"2017-11-06T14:16:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.4.0","html_url":"https://github.com/koajs/koa/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.4.0/manifests"},{"name":"1.4.1","sha":"2f8df368ff5dcaa097b747d2f804ce59d565cb61","kind":"tag","published_at":"2017-10-09T01:53:44.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.4.1","html_url":"https://github.com/koajs/koa/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.1/manifests"},{"name":"2.3.0","sha":"aaac09af1a6aa02161fead1422fac460fbdcce3e","kind":"commit","published_at":"2017-06-20T17:01:10.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.3.0","html_url":"https://github.com/koajs/koa/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.3.0/manifests"},{"name":"1.4.0","sha":"15849e4d75ac4c774d69f05e093a027cdaab6202","kind":"tag","published_at":"2017-03-20T02:52:57.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.4.0","html_url":"https://github.com/koajs/koa/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.4.0/manifests"},{"name":"2.2.0","sha":"236ba7056959a1cef47fcc2b0108fd0a053ea17f","kind":"commit","published_at":"2017-03-14T08:57:27.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.2.0","html_url":"https://github.com/koajs/koa/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.2.0/manifests"},{"name":"1.3.0","sha":"9e3f613199756b5cb7a7e5cf03d89c7f10659101","kind":"commit","published_at":"2017-03-08T07:12:36.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.3.0","html_url":"https://github.com/koajs/koa/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.3.0/manifests"},{"name":"2.1.0","sha":"ebed04f34279eca9fb4165ed88b83b31e2f2dd77","kind":"commit","published_at":"2017-03-08T07:09:56.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.1.0","html_url":"https://github.com/koajs/koa/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"6c6aa4dab41bd3d11a62afe5de9fc144f9b2add3","kind":"commit","published_at":"2017-02-25T06:47:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.1","html_url":"https://github.com/koajs/koa/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.1/manifests"},{"name":"2.0.0-alpha.8","sha":"d48291f40a0a6954511ab1dbe568b5a18f9f1814","kind":"tag","published_at":"2017-02-13T03:10:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.8","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.8/manifests"},{"name":"1.2.5","sha":"8b2dbf6ba048eef969ebfca360cd7157e472a277","kind":"tag","published_at":"2017-02-11T16:06:13.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.5","html_url":"https://github.com/koajs/koa/releases/tag/1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.5/manifests"},{"name":"2.0.0-alpha.7","sha":"ce78786f950851c4bc6525b4c3b05eedaea267b2","kind":"tag","published_at":"2016-09-07T08:29:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.7","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.7/manifests"},{"name":"1.2.4","sha":"a293cc2d5e714281260111b6729929fcf379a93f","kind":"tag","published_at":"2016-09-07T08:22:45.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.4","html_url":"https://github.com/koajs/koa/releases/tag/1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.4/manifests"},{"name":"1.2.3","sha":"4c665cc2ef68e9943515c26aedb0c04598e3f13e","kind":"tag","published_at":"2016-09-07T03:25:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.3","html_url":"https://github.com/koajs/koa/releases/tag/1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.3/manifests"},{"name":"1.2.2","sha":"1aa85ce7214ff553287c4b66240f160f74ab7056","kind":"tag","published_at":"2016-08-31T02:33:27.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.2","html_url":"https://github.com/koajs/koa/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.2/manifests"},{"name":"2.0.0-alpha.6","sha":"e4c0a5342104443306e10e47fc7e16b20792b56a","kind":"tag","published_at":"2016-08-29T03:25:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.6","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.6/manifests"},{"name":"2.0.0-alpha.5","sha":"0d7aeb1f7c773d0e0c8fbedbfa21c1e3d2a3f350","kind":"commit","published_at":"2016-08-10T19:16:39.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.5","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.5/manifests"},{"name":"2.0.0-alpha.4","sha":"742a675e6070f3a994cd6be5b4085dec8972353c","kind":"commit","published_at":"2016-07-23T18:06:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.4","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.4/manifests"},{"name":"1.2.1","sha":"4e969b54b2cfee498d4c0a4cb8204f402d44ec15","kind":"tag","published_at":"2016-07-22T10:24:07.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.1","html_url":"https://github.com/koajs/koa/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.1/manifests"},{"name":"2.0.0","sha":"3595ef58b96f1e5f2ff83384bfa0409a30797e7a","kind":"commit","published_at":"2016-03-23T18:16:20.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0/manifests"},{"name":"1.2.0","sha":"e4691b69a1590017f7cf0aad5ede711e4870e3a4","kind":"commit","published_at":"2016-03-04T03:30:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.2.0","html_url":"https://github.com/koajs/koa/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.2.0/manifests"},{"name":"1.1.2","sha":"9f80296fc49fa0c03db939e866215f3721fcbbc6","kind":"tag","published_at":"2015-11-05T02:56:00.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.2","html_url":"https://github.com/koajs/koa/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.2/manifests"},{"name":"2.0.0-alpha.3","sha":"34e8325a39736c676b618e24baa524b8767f76b8","kind":"tag","published_at":"2015-11-05T02:41:00.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.3","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.3/manifests"},{"name":"2.0.0-alpha.2","sha":"664161a227a9e6253c10313886107581ab05fc5f","kind":"commit","published_at":"2015-10-27T23:31:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.2","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.2/manifests"},{"name":"1.1.1","sha":"2907b7fc03af65939670aa9bde17f3be8456bbe6","kind":"commit","published_at":"2015-10-22T23:39:20.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.1","html_url":"https://github.com/koajs/koa/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.1/manifests"},{"name":"2.0.0-alpha.1","sha":"c2206a287de655245105dfd07d7fa70f5ae320af","kind":"commit","published_at":"2015-10-22T23:37:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/2.0.0-alpha.1","html_url":"https://github.com/koajs/koa/releases/tag/2.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/2.0.0-alpha.1/manifests"},{"name":"1.1.0","sha":"af0ae08dc40bb6dc838736b2002ce15e8a81cc0f","kind":"commit","published_at":"2015-10-11T23:31:05.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.1.0","html_url":"https://github.com/koajs/koa/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"0b9c032af148d4b16129c7f712577b5a9e44e353","kind":"commit","published_at":"2015-08-22T21:47:31.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/1.0.0","html_url":"https://github.com/koajs/koa/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/1.0.0/manifests"},{"name":"0.21.0","sha":"04dfb19cb2df618ec1da48e7bfe13479e2873517","kind":"commit","published_at":"2015-05-24T03:15:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.21.0","html_url":"https://github.com/koajs/koa/releases/tag/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.21.0/manifests"},{"name":"0.20.0","sha":"0d916ad7272cbb8b69008be58572896bac22033f","kind":"tag","published_at":"2015-04-30T08:21:46.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.20.0","html_url":"https://github.com/koajs/koa/releases/tag/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.20.0/manifests"},{"name":"0.19.1","sha":"4b83a5a96cdedcd09d062473f6ff8a0a32dfeee1","kind":"tag","published_at":"2015-04-14T04:02:02.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.19.1","html_url":"https://github.com/koajs/koa/releases/tag/0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.1/manifests"},{"name":"0.19.0","sha":"c307c81c4313e13ed8464aafbccd1544e8ecf3a8","kind":"commit","published_at":"2015-04-05T18:24:06.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.19.0","html_url":"https://github.com/koajs/koa/releases/tag/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.19.0/manifests"},{"name":"0.18.1","sha":"9b4e349c9beb9d0d3e990a9bfe906b7301ab337f","kind":"commit","published_at":"2015-03-01T18:34:35.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.18.1","html_url":"https://github.com/koajs/koa/releases/tag/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.1/manifests"},{"name":"0.18.0","sha":"e3510bab289e76be08cda170dd8b7d0aedc08c78","kind":"commit","published_at":"2015-02-15T03:54:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.18.0","html_url":"https://github.com/koajs/koa/releases/tag/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.18.0/manifests"},{"name":"0.17.0","sha":"4b57c105e3b8c81667eefb65b90306ba5652ee3b","kind":"commit","published_at":"2015-02-06T08:01:35.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.17.0","html_url":"https://github.com/koajs/koa/releases/tag/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.17.0/manifests"},{"name":"0.16.0","sha":"54a93f11baf99568d3b15a8b7137957f720b24f9","kind":"commit","published_at":"2015-01-27T20:14:56.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.16.0","html_url":"https://github.com/koajs/koa/releases/tag/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.16.0/manifests"},{"name":"0.15.0","sha":"abd5e792231142d632174fd8f34795268a1006bb","kind":"commit","published_at":"2015-01-19T06:04:13.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.15.0","html_url":"https://github.com/koajs/koa/releases/tag/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.15.0/manifests"},{"name":"0.14.0","sha":"a995afb1ef52851bb2296ec93503c4bf9c55fa99","kind":"commit","published_at":"2014-12-15T18:13:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.14.0","html_url":"https://github.com/koajs/koa/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.14.0/manifests"},{"name":"0.13.0","sha":"a340a77ff3c6bb64da1838cbb542dc5baa8cd3a4","kind":"commit","published_at":"2014-10-18T01:21:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.13.0","html_url":"https://github.com/koajs/koa/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.13.0/manifests"},{"name":"0.12.2","sha":"8774979e1376196d854cb188daecf3fa71525b99","kind":"commit","published_at":"2014-09-29T04:24:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.2","html_url":"https://github.com/koajs/koa/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.2/manifests"},{"name":"0.12.1","sha":"e057ad1ceda61a35794ef9533b934d20a2b94b21","kind":"commit","published_at":"2014-09-22T00:59:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.1","html_url":"https://github.com/koajs/koa/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"08ce7b51a13684d4f2d471089276437e79c5b466","kind":"commit","published_at":"2014-09-20T20:23:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.12.0","html_url":"https://github.com/koajs/koa/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.12.0/manifests"},{"name":"0.11.0","sha":"473cd68a552d4805bdf563342c06d55e272e9edc","kind":"commit","published_at":"2014-09-08T08:44:17.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.11.0","html_url":"https://github.com/koajs/koa/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"a96b5cfe729ef407264dd1901b890ea55a6c0075","kind":"tag","published_at":"2014-08-12T21:25:19.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.10.0","html_url":"https://github.com/koajs/koa/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"631dd1673c9851c7e894421391c4668d65e99dd0","kind":"tag","published_at":"2014-08-08T02:06:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.9.0","html_url":"https://github.com/koajs/koa/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.9.0/manifests"},{"name":"0.8.2","sha":"8317cba0fdb5063fe96bcdc6b38673e3de297182","kind":"commit","published_at":"2014-07-28T03:39:49.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.2","html_url":"https://github.com/koajs/koa/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"7f5a46b68a244fc24bfa111ac1a82347e106fbf2","kind":"commit","published_at":"2014-06-25T00:43:43.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.1","html_url":"https://github.com/koajs/koa/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"288d0c00c65f0baa3d77c5aa31b505fbaddfe3ef","kind":"commit","published_at":"2014-06-13T07:32:41.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.8.0","html_url":"https://github.com/koajs/koa/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"1f908137d2af63f5c8c58ccb59d2be60005fa999","kind":"commit","published_at":"2014-06-07T10:50:24.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.7.0","html_url":"https://github.com/koajs/koa/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.7.0/manifests"},{"name":"0.6.3","sha":"c547b1fd72100bd57b8d5dce59dac8edaea138db","kind":"commit","published_at":"2014-06-06T23:27:37.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.3","html_url":"https://github.com/koajs/koa/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"851160e0aefd6e2dbb003799ae5deac9d3bfa80f","kind":"commit","published_at":"2014-06-04T04:45:50.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.2","html_url":"https://github.com/koajs/koa/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"fee913f1e280bcb359ce3c2e2b0cdc8eddff3d42","kind":"commit","published_at":"2014-05-12T03:51:11.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.1","html_url":"https://github.com/koajs/koa/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"0491dc753238e0c0c4f2ff9da01878126c45d1e1","kind":"tag","published_at":"2014-05-02T01:09:48.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.6.0","html_url":"https://github.com/koajs/koa/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.6.0/manifests"},{"name":"0.5.5","sha":"a95046278fedac1da3ceb9cfea01dc2921e4b833","kind":"tag","published_at":"2014-04-14T22:37:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.5","html_url":"https://github.com/koajs/koa/releases/tag/0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.5/manifests"},{"name":"0.5.4","sha":"b3084404380cdd23bdb466db09ef53ccc09cdcc5","kind":"tag","published_at":"2014-04-12T19:30:55.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.4","html_url":"https://github.com/koajs/koa/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.4/manifests"},{"name":"0.5.3","sha":"c15cf47475023302bb10719b5495ced149c25d5b","kind":"tag","published_at":"2014-04-09T16:42:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.3","html_url":"https://github.com/koajs/koa/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"d6c523d1073b145c0505c8986a8eb1d0cb1274ac","kind":"commit","published_at":"2014-03-23T11:03:34.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.2","html_url":"https://github.com/koajs/koa/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"c96459bc615afecc3d305599f05b5728ae568d37","kind":"tag","published_at":"2014-03-07T02:06:32.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.1","html_url":"https://github.com/koajs/koa/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"eaba2040d1d2700bd99b2fc09ff962dce127795a","kind":"tag","published_at":"2014-02-20T04:55:29.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.5.0","html_url":"https://github.com/koajs/koa/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"a9149f07adda6d2e3d5a71c9f2593dc41f9ab102","kind":"commit","published_at":"2014-02-11T21:41:42.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.4.0","html_url":"https://github.com/koajs/koa/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"16982505d51a6afe9d5c23aa0b6bd8830dbe82bb","kind":"tag","published_at":"2014-01-18T01:00:15.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.3.0","html_url":"https://github.com/koajs/koa/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.3.0/manifests"},{"name":"0.2.1","sha":"c4e9f6da33ce12277fac759807db7239e960ab2f","kind":"tag","published_at":"2013-12-30T18:56:30.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.2.1","html_url":"https://github.com/koajs/koa/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"08a88a92dba20c39e2a6666457f87fa89d8a4244","kind":"tag","published_at":"2013-12-29T02:37:40.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.2.0","html_url":"https://github.com/koajs/koa/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.2.0/manifests"},{"name":"0.1.2","sha":"6b16574df7c3d09583f24c5858ff10bd83734a2c","kind":"commit","published_at":"2013-12-22T00:14:21.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.2","html_url":"https://github.com/koajs/koa/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"45db061563e349c29f6c7131453b0bf5a3e49448","kind":"tag","published_at":"2013-12-19T16:54:33.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.1","html_url":"https://github.com/koajs/koa/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"a381881bc15f6de686373a6509ff073bb6290132","kind":"tag","published_at":"2013-12-19T04:55:23.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.1.0","html_url":"https://github.com/koajs/koa/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.1.0/manifests"},{"name":"0.0.2","sha":"8ee8abcc3268189c3f44abfb64d42903a87c4d5e","kind":"tag","published_at":"2013-11-08T00:56:51.000Z","download_url":"https://codeload.github.com/koajs/koa/tar.gz/0.0.2","html_url":"https://github.com/koajs/koa/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2024-09-09T22:13:08.747Z","dependent_packages_count":56,"downloads":511,"downloads_period":"last-month","dependent_repos_count":201,"rankings":{"downloads":3.558815790469193,"dependent_repos_count":1.0849183263102014,"dependent_packages_count":0.5507697998576416,"stargazers_count":0.48371110829025693,"forks_count":0.614180284527045,"docker_downloads_count":1.7097092989687372,"average":1.3336841014038459},"purl":"pkg:npm/koa2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/koa2","docker_dependents_count":1,"docker_downloads_count":12,"usage_url":"https://repos.ecosyste.ms/usage/npm/koa2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/koa2/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-09T22:13:06.320Z","issues_count":82,"pull_requests_count":124,"avg_time_to_close_issue":40520367.701754384,"avg_time_to_close_pull_request":17312312.98305085,"issues_closed_count":57,"pull_requests_closed_count":118,"pull_request_authors_count":40,"issue_authors_count":69,"avg_comments_per_issue":5.463414634146342,"avg_comments_per_pull_request":2.2419354838709675,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":23,"past_year_pull_requests_count":43,"past_year_avg_time_to_close_issue":7850888.133333334,"past_year_avg_time_to_close_pull_request":2575146.1951219514,"past_year_issues_closed_count":15,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":17,"past_year_avg_comments_per_issue":2.782608695652174,"past_year_avg_comments_per_pull_request":1.2325581395348837,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":14,"past_year_merged_pull_requests_count":24,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"fengmk2","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"jonathanong","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"},{"login":"tj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"}],"active_maintainers":[{"login":"jonathanong","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"fengmk2","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/koa2/codemeta","maintainers":[{"uuid":"etoah","login":"etoah","name":null,"email":"996778831@qq.com","url":null,"packages_count":25,"html_url":"https://www.npmjs.com/~etoah","role":null,"created_at":"2022-11-13T01:31:13.074Z","updated_at":"2022-11-13T01:31:13.074Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/etoah/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5676730,"maintainers_count":1210802,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":11525472,"name":"github.com/koajs/koa","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2025-04-06T21:39:43.000Z","latest_release_published_at":"2026-05-21T07:20:31.000Z","latest_release_number":"v3.2.1+incompatible","last_synced_at":"2026-07-19T13:20:49.552Z","created_at":"2025-04-07T06:47:19.155Z","updated_at":"2026-07-19T13:20:49.553Z","registry_url":"https://pkg.go.dev/github.com/koajs/koa","install_command":"go get github.com/koajs/koa","documentation_url":"https://pkg.go.dev/github.com/koajs/koa#section-documentation","metadata":{},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2025-10-27T04:24:30.000Z","size":4087,"stargazers_count":35676,"open_issues_count":21,"forks_count":3223,"subscribers_count":809,"default_branch":"master","last_synced_at":"2025-11-03T15:34:08.866Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2025-11-03T13:36:43.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":121,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283990377,"owners_count":26928670,"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-11-12T02:00:06.336Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-12T06:59:39.604Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.987165619255553,"dependent_packages_count":5.6110045634828465,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.7990850913692},"purl":"pkg:golang/github.com/koajs/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/koajs/koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/koajs/koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/koajs/koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkoajs%2Fkoa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkoajs%2Fkoa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkoajs%2Fkoa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkoajs%2Fkoa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkoajs%2Fkoa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkoajs%2Fkoa/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2223059,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","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":11951204,"name":"org.mvnpm:koa","ecosystem":"maven","description":"Koa web app framework","homepage":"https://koajs.com","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":[],"namespace":"org.mvnpm","versions_count":12,"first_release_published_at":"2025-03-20T00:38:46.000Z","latest_release_published_at":"2026-05-21T15:43:14.000Z","latest_release_number":"3.2.1","last_synced_at":"2026-07-19T13:20:42.481Z","created_at":"2025-07-27T08:15:32.350Z","updated_at":"2026-07-19T13:20:42.481Z","registry_url":"https://central.sonatype.com/artifact/org.mvnpm/koa/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.mvnpm/koa/","metadata":{"repositories":["https://repo.maven.apache.org/maven2"]},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2025-10-27T04:24:30.000Z","size":4087,"stargazers_count":35676,"open_issues_count":21,"forks_count":3223,"subscribers_count":809,"default_branch":"master","last_synced_at":"2025-11-03T15:34:08.866Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2025-11-03T13:36:43.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":121,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283990377,"owners_count":26928670,"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-11-12T02:00:06.336Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-12T06:59:39.263Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":32.908491918628826,"dependent_packages_count":47.04702278519717,"stargazers_count":0.7683315403732962,"forks_count":2.51660740887133,"docker_downloads_count":null,"average":20.810113413267658},"purl":"pkg:maven/org.mvnpm/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.mvnpm:koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.mvnpm:koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.mvnpm:koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:koa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:koa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:koa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:koa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:koa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:koa/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":612238,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":5002067,"name":"org.webjars.npm:koa","ecosystem":"maven","description":"WebJar for koa","homepage":"http://webjars.org","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/koajs/koa","keywords_array":[],"namespace":"org.webjars.npm","versions_count":1,"first_release_published_at":"2018-07-06T04:19:15.000Z","latest_release_published_at":"2018-07-06T04:19:15.000Z","latest_release_number":"2.5.1","last_synced_at":"2026-07-19T13:20:36.117Z","created_at":"2022-07-27T11:01:48.315Z","updated_at":"2026-07-19T13:20:36.117Z","registry_url":"https://central.sonatype.com/artifact/org.webjars.npm/koa/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.webjars.npm/koa/","metadata":{"repositories":["https://repo.maven.apache.org/maven2"]},"repo_metadata":{"id":37431860,"uuid":"11551538","full_name":"koajs/koa","owner":"koajs","description":"Expressive middleware for node.js using ES2017 async functions","archived":false,"fork":false,"pushed_at":"2025-10-27T04:24:30.000Z","size":4087,"stargazers_count":35676,"open_issues_count":21,"forks_count":3223,"subscribers_count":809,"default_branch":"master","last_synced_at":"2025-11-03T15:34:08.866Z","etag":null,"topics":["koa"],"latest_commit_sha":null,"homepage":"https://koajs.com","language":"JavaScript","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/koajs.png","metadata":{"files":{"readme":"Readme.md","changelog":"History.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"koajs"}},"created_at":"2013-07-20T18:53:45.000Z","updated_at":"2025-11-03T13:36:43.000Z","dependencies_parsed_at":"2022-07-14T10:31:16.618Z","dependency_job_id":"c08fb93e-72e6-4811-b5e0-bce974ff8f7c","html_url":"https://github.com/koajs/koa","commit_stats":{"total_commits":1054,"total_committers":250,"mean_commits":4.216,"dds":0.7637571157495257,"last_synced_commit":"ce6b3b6eeed08608c85ec133de6cbcbc8e03a046"},"previous_names":[],"tags_count":121,"template":false,"template_full_name":null,"purl":"pkg:github/koajs/koa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koajs","download_url":"https://codeload.github.com/koajs/koa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/sbom","scorecard":{"id":565123,"data":{"date":"2025-08-11","repo":{"name":"github.com/koajs/koa","commit":"1ddb048adce65fdf11402cc19d7b8eae4e176f78"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"9 commit(s) and 6 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":"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/node.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/koajs/koa/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 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":"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":"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":"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":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/koajs/.github/SECURITY.md:1","Info: Found linked content: github.com/koajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/koajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/koajs/.github/SECURITY.md:1"],"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":"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 15 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"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T14:46:17.834Z","repository_id":37431860,"created_at":"2025-08-20T14:46:17.834Z","updated_at":"2025-08-20T14:46:17.834Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283990377,"owners_count":26928670,"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-11-12T02:00:06.336Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-12T06:59:39.753Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":31.979943940947386,"dependent_packages_count":16.90359006667295,"stargazers_count":0.5702212867900073,"forks_count":1.9554456935451832,"average":12.852300246988882},"purl":"pkg:maven/org.webjars.npm/koa","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.webjars.npm:koa","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.webjars.npm:koa","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.webjars.npm:koa/dependencies","status":null,"funding_links":["https://opencollective.com/koajs"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-19T10:01:49.244Z","issues_count":93,"pull_requests_count":238,"avg_time_to_close_issue":54053463.216216214,"avg_time_to_close_pull_request":25249301.467592593,"issues_closed_count":73,"pull_requests_closed_count":216,"pull_request_authors_count":51,"issue_authors_count":79,"avg_comments_per_issue":5.225806451612903,"avg_comments_per_pull_request":1.9117647058823528,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":89,"past_year_issues_count":19,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":2349130.5,"past_year_avg_time_to_close_pull_request":2228801.794117647,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":34,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.8421052631578947,"past_year_avg_comments_per_pull_request":0.7735849056603774,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","maintainers":[{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"fengmk2","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"},{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"},{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"},{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"},{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}],"active_maintainers":[{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"},{"login":"jonathanong","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"},{"login":"3imed-jaberi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:koa/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:koa/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:koa/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:koa/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:koa/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:koa/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":612238,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}}],"commits":{"id":118,"full_name":"koajs/koa","default_branch":"master","total_commits":1140,"total_committers":251,"total_bot_commits":74,"total_bot_committers":1,"mean_commits":4.54183266932271,"dds":0.7482456140350877,"past_year_total_commits":43,"past_year_total_committers":12,"past_year_total_bot_commits":17,"past_year_total_bot_committers":1,"past_year_mean_commits":3.5833333333333335,"past_year_dds":0.6046511627906976,"last_synced_at":"2026-07-19T05:38:49.628Z","last_synced_commit":"52d5e8ff5ac79f2479463b53df2999900ae95115","created_at":"2023-03-06T22:03:59.922Z","updated_at":"2026-07-19T05:31:57.189Z","committers":[{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com","login":"jonathanong","count":287},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","login":"tj","count":250},{"name":"dead_horse","email":"dead_horse@qq.com","login":"dead-horse","count":100},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":74},{"name":"fengmk2","email":"fengmk2@gmail.com","login":"fengmk2","count":35},{"name":"Tejas Manohar","email":"me@tejas.io","login":"tejasmanohar","count":21},{"name":"Martin Iwanowski","email":"martin@iwanowski.se","login":"fl0w","count":17},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com","login":"PlasmaPower","count":11},{"name":"Konstantin Vyatkin","email":"tino@vtkn.io","login":"tinovyatkin","count":10},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com","login":"stojanovic","count":10},{"name":"Jeff Wainwright","email":"1074042+yowainwright","login":"yowainwright","count":8},{"name":"Imed Jaberi","email":"imed_jebari@hotmail.fr","login":"3imed-jaberi","count":6},{"name":"pana","email":"pana.wang@outlook.com","login":"Pana","count":5},{"name":"initial-wu","email":"initial-wu@outlook.com","login":"initial-wu","count":5},{"name":"Michaël Zasso","email":"mic.besace@gmail.com","login":"targos","count":5},{"name":"Douglas Wade","email":"douglas.b.wade@gmail.com","login":"doug-wade","count":4},{"name":"Rui Marinho","email":"rpm@seegno.com","login":null,"count":4},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com","login":"ianstormtaylor","count":3},{"name":"Evgenii Troinov","email":"etroynov","login":"etroynov","count":3},{"name":"James George","email":"jamesgeorge998001@gmail.com","login":"jamesgeorge007","count":3},{"name":"Matthieu Tabarin","email":"matthieu.tabarin@gmail.com","login":"kravorkid","count":3},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com","login":"nickserv","count":3},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com","login":"yoshuawuyts","count":3},{"name":"joehecn","email":"leanbrown@live.cn","login":"joehecn","count":3},{"name":"Peng Jie","email":"bivinity.pengzjie@gmail.com","login":"neighborhood999","count":3},{"name":"fundon","email":"cfddream@gmail.com","login":"fundon","count":3},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com","login":"Foxandxss","count":3},{"name":"Yu Qi","email":"iyuq@outlook.com","login":"iyuq","count":3},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":2},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com","login":"mgol","count":2},{"name":"Leslie","email":"lesliexin92@gmail.com","login":"leslieXin92","count":2},{"name":"Sonny Piers","email":"sonny@fastmail.net","login":"sonnyp","count":2},{"name":"PatrickJS","email":"github@gdi2290.com","login":"PatrickJS","count":2},{"name":"Robert Nagy","email":"ronagy@icloud.com","login":"ronag","count":2},{"name":"Robert Sköld","email":"robert@publicclass.se","login":"slaskis","count":2},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de","login":"BridgeAR","count":2},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co","login":"shime","count":2},{"name":"Adam L","email":"skyros@gmail.com","login":"we11adam","count":2},{"name":"小菜","email":"xtx1130@gmail.com","login":"xtx1130","count":2},{"name":"titanism","email":"101466223+titanism","login":"titanism","count":2},{"name":"rosald","email":"35028438+rosald","login":"rosald","count":2},{"name":"niftylettuce","email":"niftylettuce@gmail.com","login":"niftylettuce","count":2},{"name":"Vern Brandl","email":"tkvern","login":"tkvern","count":2},{"name":"miwnwski","email":"m@iwnw.ski","login":"miwnwski","count":2},{"name":"iamchenxin","email":"iamchenxin@gmail.com","login":"iamchenxin","count":2},{"name":"hustLer2k","email":"61846786+hustLer2k","login":"hustLer2k","count":2},{"name":"broucz","email":"broucapierre@gmail.com","login":"broucz","count":2},{"name":"blaz","email":"blaz@menems.net","login":"menems","count":2},{"name":"bananaappletw","email":"bananaappletw@gmail.com","login":"bananaappletw","count":2},{"name":"Bryan Bess","email":"squarejaw@bsbess.com","login":null,"count":2},{"name":"killa","email":"killa07071201@gmail.com","login":"killagu","count":2},{"name":"shfshanyue","email":"xianger94@gmail.com","login":"shfshanyue","count":2},{"name":"Yazhong Liu","email":"l900422@vip.qq.com","login":"yorkie","count":2},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":2},{"name":"Filip Skokan","email":"panva.ip@gmail.com","login":"panva","count":2},{"name":"Ilkka Oksanen","email":"iao@iki.fi","login":"ilkkao","count":2},{"name":"Jeff","email":"jeff.tian@outlook.com","login":"Jeff-Tian","count":2},{"name":"Jordan","email":"mingmingwon@gmail.com","login":"mingmingwon","count":2},{"name":"Julian Gruber","email":"julian@juliangruber.com","login":"juliangruber","count":2},{"name":"alsotang","email":"alsotang@gmail.com","login":"alsotang","count":2},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com","login":"gfpacheco","count":1},{"name":"Grand","email":"sungg12138@163.com","login":"Becarl","count":1},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com","login":"gillesdemey","count":1},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io","login":"kennethormandy","count":1},{"name":"Francisco Ryan Tolmasky I","email":"tolmasky@gmail.com","login":"tolmasky","count":1},{"name":"Francisco Presencia","email":"franciscop","login":"franciscop","count":1},{"name":"Felix Becker","email":"felix.b@outlook.com","login":"felixfbecker","count":1},{"name":"FDrag0n","email":"34733637+FDrag0n","login":"FDrag0n","count":1},{"name":"Equim","email":"sayaka@ekyu.moe","login":"Equim-chan","count":1},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com","login":"eivindfjeldstad","count":1},{"name":"Edvard Chen","email":"pigeon73101@gmail.com","login":"edvardchen","count":1},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com","login":"dougwilson","count":1},{"name":"Dobes Vandermeer","email":"dobesv@gmail.com","login":"dobesv","count":1},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com","login":"t3chnoboy","count":1},{"name":"Darren Cauthon","email":"darren@cauthon.com","login":"darrencauthon","count":1},{"name":"Dana Sommerich","email":"45643387+dsommerich","login":"dsommerich","count":1},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com","login":"jancarloviray","count":1},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com","login":"buschtoens","count":1},{"name":"JamesWang","email":"likegun94@gmail.com","login":"likegun","count":1},{"name":"Chiahao Lin","email":"purepennons","login":"purepennons","count":1},{"name":"Jacob Bass","email":"jacob@jacobbass.net","login":"bassjacob","count":1},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com","login":"solome","count":1},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com","login":"ivan-kleshnin","count":1},{"name":"Imon-Haque","email":"38266345+Imon-Haque","login":"Imon-Haque","count":1},{"name":"Ikko Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1},{"name":"Igor Adamenko","email":"igoradamenko","login":"igoradamenko","count":1},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","login":"hughsk","count":1},{"name":"Hridayesh Sharma","email":"vyasriday7@gmail.com","login":"vyasriday","count":1},{"name":"Hartley Melamed","email":"hartley@melamed.biz","login":"TzviPM","count":1},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com","login":"horx","count":1},{"name":"Gxkl","email":"gxkl203@gmail.com","login":"gxkl","count":1},{"name":"Gunnlaugur Thor Briem","email":"gunnlaugur@gmail.com","login":"gthb","count":1},{"name":"Clayton Ray","email":"iamclaytonray@gmail.com","login":"iamclaytonray","count":1},{"name":"André Cruz","email":"andre@cabine.org","login":"edevil","count":1},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com","login":"tryzniak","count":1},{"name":"Ben Reinhart","email":"breinhart@groupon.com","login":null,"count":1},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com","login":null,"count":1},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar","login":null,"count":1},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com","login":null,"count":1},{"name":"Micheal Hill","email":"micheal.hill@trunkplatform.com","login":null,"count":1},{"name":"New Now Nohow","email":"empty@cqdr.es","login":null,"count":1},{"name":"Tiago Ribeiro","email":"tlr@seegno.com","login":null,"count":1},{"name":"Todor Stoychev","email":"pretodor@gmail.com","login":null,"count":1},{"name":"Xiang Gao","email":"geekplux@qq.com","login":null,"count":1},{"name":"ZYSzys","email":"zhangyongsheng@youzan.com","login":null,"count":1},{"name":"haoxin","email":"coderhaoxin@outlook.com","login":null,"count":1},{"name":"haoxin","email":"haoxins@icloud.com","login":null,"count":1},{"name":"imed jaberi","email":"imed.jaberi@hotmail.fr","login":null,"count":1},{"name":"llambda","email":"xxgsoftware@gmail.com","login":null,"count":1},{"name":"mdemo","email":"mds@xue.bi","login":null,"count":1},{"name":"Clark Du","email":"clark.duxin@gmail.com","login":"clarkdo","count":1},{"name":"Chris Tarquini","email":"chris@ilsken.com","login":"tarqd","count":1},{"name":"C.T. Lin","email":"chentsulin@gmail.com","login":"chentsulin","count":1},{"name":"Brad Ito","email":"phlogisticfugu","login":"phlogisticfugu","count":1},{"name":"Bernie Stern","email":"bernzs@gmail.com","login":"BernzSed","count":1},{"name":"Bartol Karuza","email":"bartol.k@gmail.com","login":"bartolkaruza","count":1},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com","login":"avindra","count":1},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com","login":"lealceldeiro","count":1},{"name":"Arjun","email":"arjun453@gmail.com","login":"SupaJoon","count":1},{"name":"George Chung","email":"Gerhut@GMail.com","login":"Gerhut","count":1},{"name":"Aesop Wolf","email":"aesopwolf","login":"aesopwolf","count":1},{"name":"AlbertAZ1992","email":"ziyuximing@163.com","login":"AlbertAZ1992","count":1},{"name":"Alex Berk","email":"berkalexanderc@gmail.com","login":"alexcberk","count":1},{"name":"AlexeyKhristov","email":"AlexeyKhristov","login":"AlexeyKhristov","count":1},{"name":"Alexsey","email":"agat00@gmail.com","login":"Alexsey","count":1},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com","login":"amitport","count":1},{"name":"Andrew Peterson","email":"andrew@andpeterson.com","login":"andpeterson","count":1},{"name":"d3v","email":"cr1s","login":"cr1s","count":1},{"name":"call me saisai","email":"1457358080@qq.com","login":"zhaosaisai","count":1},{"name":"bhanuc","email":"bhanuc@iitk.ac.in","login":"bhanuc","count":1},{"name":"andrew0","email":"739172+andrew0","login":"andrew0","count":1},{"name":"Zack Tanner","email":"zacktanner@gmail.com","login":"ztanner","count":1},{"name":"Zac Anger","email":"zac@zacanger.com","login":"zacanger","count":1},{"name":"ZYSzys","email":"zyszys98@gmail.com","login":"ZYSzys","count":1},{"name":"Jake","email":"djakelambert@gmail.com","login":"djake","count":1},{"name":"Yazan Medanat","email":"medanat@gmail.com","login":"medanat","count":1},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com","login":"yanickrochon","count":1},{"name":"Xavier Damman","email":"xdamman@gmail.com","login":"xdamman","count":1},{"name":"XIN_____","email":"xinxintao@foxmail.com","login":"taosin","count":1},{"name":"WuMingDao","email":"146366930+WuMingDao","login":"WuMingDao","count":1},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com","login":"wong2","count":1},{"name":"Waleed Ashraf","email":"waleedashraf@outlook.com","login":"WaleedAshraf","count":1},{"name":"Vlad Sirenko","email":"sirenkovladd@gmail.com","login":"sirenkovladd","count":1},{"name":"Vikram Rangaraj","email":"vik120@icloud.com","login":"vikr01","count":1},{"name":"Vijay Krishnavanshi","email":"vijaykrishnavanshi@gmail.com","login":"vijaykrishnavanshi","count":1},{"name":"Veselin Todorov","email":"veselin@veselin.bg","login":"vesln","count":1},{"name":"Usman Hussain","email":"usmandap@gmail.com","login":"usmandap","count":1},{"name":"Travis Jeffery","email":"tj@travisjeffery.com","login":"travisjeffery","count":1},{"name":"Tommy Dew","email":"tommydew42@gmail.com","login":"TommyDew42","count":1},{"name":"Tomas Ruud","email":"tomasruud","login":"tomasruud","count":1},{"name":"Tim Schaub","email":"tim.schaub@gmail.com","login":"tschaub","count":1},{"name":"Thiago Lagden","email":"lagden@gmail.com","login":"lagden","count":1},{"name":"Teoman Soygul","email":"teo@soygul.com","login":"soygul","count":1},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com","login":"taehwanno","count":1},{"name":"TEJ","email":"tejmgokani@gmail.com","login":"tejgokani","count":1},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com","login":"Kjir","count":1},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com","login":"sterling","count":1},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com","login":"xueqingxiao","count":1},{"name":"那里好脏不可以","email":"453491931@qq.com","login":"dev-itsheng","count":1},{"name":"谭九鼎","email":"109224573@qq.com","login":"imba-tjd","count":1},{"name":"石发磊","email":"sshsfl@yeah.net","login":"safarishi","count":1},{"name":"小雷","email":"863837949@qq.com","login":"zzzs","count":1},{"name":"宋昆达","email":"574779754@qq.com","login":"Songkunda","count":1},{"name":"十叶","email":"shiye515@outlook.com","login":"shiye515","count":1},{"name":"ziyunfei","email":"446240525@qq.com","login":"ziyunfei","count":1},{"name":"zhennann","email":"zhen.nann@icloud.com","login":"zhennann","count":1},{"name":"zensh","email":"admin@zensh.com","login":"zensh","count":1},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com","login":"yosssi","count":1},{"name":"wangqi","email":"1015350043@qq.com","login":"buzuosheng","count":1},{"name":"urugator","email":"j.placek@centrum.cz","login":"urugator","count":1},{"name":"tmilewski","email":"tmilewski@gmail.com","login":"tmilewski","count":1},{"name":"superchink","email":"superchink@gmail.com","login":"superchink","count":1},{"name":"song","email":"xiongsongsong@outlook.com","login":"xiongsongsong","count":1},{"name":"sjfkai","email":"sjfkai@163.com","login":"sjfkai","count":1},{"name":"hyj1991","email":"yeekwanvong@gmail.com","login":"hyj1991","count":1},{"name":"sgpinkus","email":"sgpinkus@gmail.com","login":"sgpinkus","count":1},{"name":"qingming","email":"358242939@qq.com","login":"qingmingsang","count":1},{"name":"nswbmw","email":"gxqzk@126.com","login":"nswbmw","count":1},{"name":"nicoder","email":"nicolas.dermine@gmail.com","login":"nicoder","count":1},{"name":"mihailik","email":"mihailik@gmail.com","login":"mihailik","count":1},{"name":"mako-taco","email":"jake.y.scott@gmail.com","login":"mako-taco","count":1},{"name":"laffachan","email":"45162759+laffachan","login":"laffachan","count":1},{"name":"kzhang","email":"godky","login":"godky","count":1},{"name":"jeromew","email":"jerome.wagner@m4x.org","login":"jeromew","count":1},{"name":"jeremiG","email":"gendronjeremi@gmail.com","login":"tpscrpt","count":1},{"name":"gyson","email":"eilian.yunsong@gmail.com","login":"gyson","count":1},{"name":"frank","email":"frankxin93@hotmail.com","login":"frankxin","count":1},{"name":"ejose19","email":"8742215+ejose19","login":"ejose19","count":1},{"name":"designgrill","email":"anshul@designgrill.com","login":"designgrill","count":1},{"name":"Matt Kubej","email":"mkubej@gmail.com","login":"mattkubej","count":1},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com","login":"wryk","count":1},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com","login":"matheusazzi","count":1},{"name":"Matan Shavit","email":"71092861+matanshavit","login":"matanshavit","count":1},{"name":"Martin Michaelis","email":"code@mgjm.de","login":"mgjm","count":1},{"name":"Mars Wong","email":"marswong618@gmail.com","login":"marswong","count":1},{"name":"Marceli.no","email":"me@marceli.no","login":"m-a-r-c-e-l-i-n-o","count":1},{"name":"Marc-Aurèle DARCHE","email":"152407+madarche","login":"madarche","count":1},{"name":"Malcolm","email":"noinkling","login":"noinkling","count":1},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com","login":"LukeBousfield","count":1},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com","login":"lourd","count":1},{"name":"LiShuai (阿木)","email":"lishuai4415@gmail.com","login":"JerryHub-dev","count":1},{"name":"LaicZhang","email":"i@laiczhang.com","login":"LaicZhang","count":1},{"name":"Kyle Suss","email":"susskyle@gmail.com","login":"kylesuss","count":1},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com","login":"kwyn","count":1},{"name":"KristapsUI","email":"kristaps.ragausis@gmail.com","login":"KristapsR","count":1},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com","login":"kimjoar","count":1},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com","login":"aheckmann","count":1},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com","login":"karlbohlmark","count":1},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com","login":"kwngo","count":1},{"name":"Julien Wajsberg","email":"felash@gmail.com","login":"julienw","count":1},{"name":"Josh Hsieh","email":"jtr860830@gmail.com","login":"jtr860830","count":1},{"name":"Joseph Lin","email":"josephlin55555@gmail.com","login":"josephlin55555","count":1},{"name":"Jonas Zhang","email":"106856363@qq.com","login":"demopark","count":1},{"name":"Johan Bergström","email":"bugs@bergstroem.nu","login":"jbergstroem","count":1},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com","login":"th507","count":1},{"name":"Jeremy Daley","email":"daleyjem@yahoo.com","login":"daleyjem","count":1},{"name":"Jeff Moore","email":"jeff@procata.com","login":"JeffRMoore","count":1},{"name":"Jed Schmidt","email":"where@jed.is","login":"jed","count":1},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com","login":"jasonmacgowan","count":1},{"name":"Jan Kaiser","email":"Azlond","login":"Azlond","count":1},{"name":"Shawn Cheung","email":"958033967@qq.com","login":"zhangxiang958","count":1},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com","login":"shaunwarman","count":1},{"name":"Sergei Osipov","email":"hcz","login":"hcz","count":1},{"name":"Paul Annekov","email":"paul.annekov@gmail.com","login":"PaulAnnekov","count":1},{"name":"Saad Quadri","email":"saad@saadq.com","login":"saadq","count":1},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com","login":"tricknotes","count":1},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com","login":"ruimarinho","count":1},{"name":"Robin Pokorný","email":"me@robinpokorny.com","login":"robinpokorny","count":1},{"name":"Rico Sta. Cruz","email":"rstacruz","login":"rstacruz","count":1},{"name":"Richard Marmorstein","email":"twitchard","login":"twitchard","count":1},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com","login":"snowyu","count":1},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com","login":"reod","count":1},{"name":"Qiming zhao","email":"chemzqm@gmail.com","login":"chemzqm","count":1},{"name":"Prayag Verma","email":"prayag.verma@gmail.com","login":"prayagverma","count":1},{"name":"PoChen Kuo","email":"t112599003@ntut.edu.tw","login":"PoChenKuo","count":1},{"name":"Piotr Kuczynski","email":"piotr.kuczynski@gmail.com","login":"pkuczynski","count":1},{"name":"Phillip Alexander","email":"git@phillipalexander.io","login":"phillipalexander","count":1},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com","login":"peey","count":1},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com","login":"wachunei","count":1},{"name":"Matheus Souza","email":"37983247+souzasmatheus","login":"souzasmatheus","count":1},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com","login":"pandapaul","count":1},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com","login":"nvartolomei","count":1},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","login":"TooTallNate","count":1},{"name":"Minh Lê","email":"115204145+DucMinhNe","login":"DucMinhNe","count":1},{"name":"Mikhail Bodrov","email":"connormiha1@gmail.com","login":"Connormiha","count":1},{"name":"Mike Vosseller","email":"michael.vosseller@gmail.com","login":"mpvosseller","count":1},{"name":"Michal Martinek","email":"MichalMartinek","login":"MichalMartinek","count":1},{"name":"Michael","email":"50754179+hegner123","login":"hegner123","count":1},{"name":"Mengdi Gao","email":"gaomdev@gmail.com","login":"gaomd","count":1},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com","login":"matthewmueller","count":1},{"name":"Matthew King","email":"mking","login":"mking","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":17},{"name":"MK","email":"fengmk2@gmail.com","login":"fengmk2","count":11},{"name":"Jeff Wainwright","email":"1074042+yowainwright","login":"yowainwright","count":4},{"name":"killa","email":"killa07071201@gmail.com","login":"killagu","count":2},{"name":"Copilot","email":"198982749+Copilot","login":"Copilot","count":2},{"name":"WuMingDao","email":"146366930+WuMingDao","login":"WuMingDao","count":1},{"name":"TEJ","email":"tejmgokani@gmail.com","login":"tejgokani","count":1},{"name":"PoChen Kuo","email":"t112599003@ntut.edu.tw","login":"PoChenKuo","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Minh Lê","email":"115204145+DucMinhNe","login":"DucMinhNe","count":1},{"name":"LiShuai (阿木)","email":"lishuai4415@gmail.com","login":"JerryHub-dev","count":1},{"name":"Josh Hsieh","email":"jtr860830@gmail.com","login":"jtr860830","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-19T00:00:12.698Z","repositories_count":6382245,"commits_count":867206603,"contributors_count":35860733,"owners_count":1226172,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"koajs/koa","html_url":"https://github.com/koajs/koa","last_synced_at":"2026-07-19T13:19:36.541Z","status":"active","issues_count":98,"pull_requests_count":278,"avg_time_to_close_issue":53332812.653333336,"avg_time_to_close_pull_request":23514323.149572648,"issues_closed_count":74,"pull_requests_closed_count":234,"pull_request_authors_count":70,"issue_authors_count":83,"avg_comments_per_issue":5.051020408163265,"avg_comments_per_pull_request":1.816546762589928,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":107,"past_year_issues_count":8,"past_year_pull_requests_count":44,"past_year_avg_time_to_close_issue":7546.5,"past_year_avg_time_to_close_pull_request":2435637.619047619,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":22,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.875,"past_year_avg_comments_per_pull_request":1.2727272727272727,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":14,"created_at":"2023-05-16T15:21:57.204Z","updated_at":"2026-07-19T13:19:36.541Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/koajs%2Fkoa/issues","issue_labels_count":{"table":{"bug":27,"enhancement":21,"help wanted":15,"question":5,"typescript":3,"invalid":3,"version-major":3,"version-minor":2,"documentation":2,"PR Welcomed":2,"version-patch":1,"wontfix":1,"meta":1}},"pull_request_labels_count":{"table":{"dependencies":107,"javascript":30,"version-major":10,"bug":9,"enhancement":6,"github_actions":6,"version-minor":5,"documentation":3,"refactor":2,"in progress":1,"invalid":1,"1.x":1,"wontfix":1,"version-patch":1,"performance":1}},"issue_author_associations_count":{"table":{"NONE":73,"MEMBER":17,"CONTRIBUTOR":8}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":170,"NONE":56,"MEMBER":52}},"issue_authors":{"table":{"jonathanong":13,"WuMingDao":2,"tj":2,"crystalfp":2,"jameshfisher":1,"lmf-git":1,"ArthurPedroti":1,"sjfkai":1,"xtx1130":1,"hax":1,"AlcaYezzz":1,"NinjaGPT":1,"ctataryn":1,"stepankuzmin":1,"isjs0":1,"justinfagnani":1,"jeremy-daley-kr":1,"naruaway":1,"zkulbeda":1,"siakc":1,"wjonesusna2012":1,"dtboy1995":1,"chunlampang":1,"yi-xiaobai":1,"ZQun":1,"kookxiang":1,"julienw":1,"Matthewloughton":1,"ricordisamoa":1,"lalit774":1,"cheungchingli":1,"SanGonzalezCarretero":1,"crisward":1,"madarche":1,"Abbyzhoum":1,"Wnagfeng":1,"aellert":1,"kubejm":1,"shaan-lee":1,"dong-lufei":1,"joepie91":1,"Bointz":1,"jonlyes":1,"nfer":1,"Viiprogrammer":1,"dolsup":1,"brunoabreu":1,"evert":1,"masx200":1,"dwhieb":1,"calmchang":1,"iamgabrielsoft":1,"To-be-w1th0ut":1,"idanran":1,"Sozialarchiv":1,"Lucyfurnice":1,"kuba-orlik":1,"qubaomingg":1,"Richie765":1,"bogomips":1,"dead-horse":1,"rightaway":1,"3jins":1,"priyankcommits":1,"xiedacon":1,"ctusch":1,"wojtekmaj":1,"soknifedev":1,"njlr":1,"Hyperblaster":1,"tinovyatkin":1,"hlovdal":1,"nfantone":1,"flycran":1,"piro92":1,"knowlet":1,"JORMUNGANDR90":1,"duansheli":1,"wintsa123":1,"yunnysunny":1,"hbsjmsjwj":1,"hbl18":1,"AtnesNess":1}},"pull_request_authors":{"table":{"dependabot[bot]":107,"fengmk2":14,"yowainwright":14,"jonathanong":12,"3imed-jaberi":10,"kravorkid":10,"leslieXin92":7,"fl0w":6,"etroynov":6,"guoyangzhen":3,"tinovyatkin":3,"buzuosheng":2,"shiye515":2,"zhennann":2,"masx200":2,"FDrag0n":2,"adaex":2,"cenfun":2,"3jins":2,"MYDIH":2,"rosald":2,"foggsz":2,"JasonnnW3000":2,"MichalMartinek":2,"KristapsR":2,"spence-s":2,"taosin":2,"PlasmaPower":2,"jeffwillden":2,"krisstern":2,"hustLer2k":2,"TommyDew42":2,"sirenkovladd":2,"LaicZhang":2,"dsommerich":2,"andrew0":2,"daleyjem":2,"dead-horse":2,"Jerry-CodeHub":1,"kshitijanurag":1,"tejgokani":1,"Azlond":1,"shime":1,"JSap0914":1,"jasonmacgowan":1,"xtx1130":1,"sjfkai":1,"sgpinkus":1,"yybcxbn":1,"spokodev":1,"veeceey":1,"WuMingDao":1,"puneetdixit200":1,"charlyzeng":1,"greymoth-jp":1,"Offwhite-Del":1,"mihailik":1,"olleolleolle":1,"mibragimov":1,"dev-itsheng":1,"killagu":1,"xxiaoxiong":1,"gxkl":1,"DucMinhNe":1,"Songkunda":1,"caseyWebb":1,"DakshSinghDhami":1,"tkvern":1,"Bojun-Vvibe":1,"kedarchandrayan":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-20T00:00:19.754Z","repositories_count":14860376,"issues_count":32124302,"pull_requests_count":105695945,"authors_count":11351504,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"bug":3}},"past_year_pull_request_labels_count":{"table":{"dependencies":20,"javascript":14,"github_actions":6}},"past_year_issue_author_associations_count":{"table":{"NONE":6,"CONTRIBUTOR":2}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":25,"NONE":16,"MEMBER":3}},"past_year_issue_authors":{"table":{"WuMingDao":2,"chunlampang":1,"crisward":1,"hlovdal":1,"isjs0":1,"piro92":1,"To-be-w1th0ut":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":20,"guoyangzhen":3,"yowainwright":2,"yybcxbn":1,"xxiaoxiong":1,"WuMingDao":1,"veeceey":1,"tejgokani":1,"spokodev":1,"puneetdixit200":1,"olleolleolle":1,"Offwhite-Del":1,"mibragimov":1,"kshitijanurag":1,"killagu":1,"JSap0914":1,"Jerry-CodeHub":1,"greymoth-jp":1,"fengmk2":1,"DucMinhNe":1,"DakshSinghDhami":1,"Bojun-Vvibe":1}},"maintainers":[{"table":{"login":"jonathanong","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jonathanong"}},{"table":{"login":"yowainwright","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"}},{"table":{"login":"fengmk2","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"}},{"table":{"login":"3imed-jaberi","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/3imed-jaberi"}},{"table":{"login":"dead-horse","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dead-horse"}},{"table":{"login":"tj","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tj"}},{"table":{"login":"nfantone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nfantone"}}],"active_maintainers":[{"table":{"login":"yowainwright","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yowainwright"}},{"table":{"login":"fengmk2","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fengmk2"}}]}},"events":{"total":{"CreateEvent":42,"CommitCommentEvent":1,"ReleaseEvent":9,"DeleteEvent":33,"PullRequestEvent":88,"ForkEvent":61,"DiscussionEvent":1,"IssuesEvent":48,"WatchEvent":798,"IssueCommentEvent":132,"PushEvent":156,"GollumEvent":4,"PullRequestReviewEvent":56,"PullRequestReviewCommentEvent":35},"last_year":{"ReleaseEvent":3,"DeleteEvent":17,"PullRequestEvent":32,"ForkEvent":18,"DiscussionEvent":1,"IssuesEvent":13,"WatchEvent":166,"IssueCommentEvent":39,"PushEvent":46,"GollumEvent":1,"PullRequestReviewEvent":18,"PullRequestReviewCommentEvent":7,"CreateEvent":17}},"keywords":["koa"],"dependencies":[],"score":35.985889459838205,"created_at":"2026-07-16T10:36:51.201Z","updated_at":"2026-07-21T13:30:19.064Z","avatar_url":"https://github.com/koajs.png","language":"JavaScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/378840","html_url":"https://summary.ecosyste.ms/projects/378840"}