{"id":3721897,"name":"plug","ecosystem":"hex","description":"Compose web applications with functions","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/elixir-plug/plug","keywords_array":[],"namespace":null,"versions_count":138,"first_release_published_at":"2014-04-23T18:58:54.000Z","latest_release_published_at":"2026-07-09T09:42:46.341Z","latest_release_number":"1.20.3","last_synced_at":"2026-10-07T00:25:28.934Z","created_at":"2022-04-11T13:26:39.949Z","updated_at":"2026-10-07T15:18:44.674Z","registry_url":"https://hex.pm/packages/plug/","install_command":"mix hex.package fetch plug","documentation_url":"http://hexdocs.pm/plug/","metadata":{},"repo_metadata":{"id":11862295,"uuid":"14421569","full_name":"elixir-plug/plug","owner":"elixir-plug","description":"Compose web applications with functions","archived":false,"fork":false,"pushed_at":"2026-09-03T08:13:51.000Z","size":3246,"stargazers_count":3020,"open_issues_count":4,"forks_count":609,"subscribers_count":85,"default_branch":"main","last_synced_at":"2026-09-30T21:59:17.408Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hex.pm/packages/plug","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elixir-plug.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2013-11-15T10:30:47.000Z","updated_at":"2026-09-27T14:59:21.000Z","dependencies_parsed_at":"2026-09-23T13:55:33.457Z","dependency_job_id":"b4629389-6b4d-4708-b937-23bb6f91043b","html_url":"https://github.com/elixir-plug/plug","commit_stats":{"total_commits":1505,"total_committers":339,"mean_commits":4.43952802359882,"dds":0.6378737541528239,"last_synced_commit":"f804daa204db3a1f1f10742d0964e6e00f932dab"},"previous_names":["elixir-lang/plug"],"tags_count":139,"template":false,"template_full_name":null,"purl":"pkg:github/elixir-plug/plug","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-plug","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/sbom","scorecard":{"id":113252,"data":{"date":"2025-08-11","repo":{"name":"github.com/elixir-plug/plug","commit":"fada0c0949cf0ea208d1327df974f0d9b548800d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"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":"Maintained","score":10,"reason":"16 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 15/30 approved changesets -- score normalized to 5","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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"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:31: update your workflow using https://app.stepsecurity.io/secureworkflow/elixir-plug/plug/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/elixir-plug/plug/ci.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T17:24:34.154Z","repository_id":11862295,"created_at":"2025-08-15T17:24:34.154Z","updated_at":"2025-08-15T17:24:34.154Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37888772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-30T02:00:06.001Z","response_time":133,"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":"elixir-plug","name":"elixir-plug","uuid":"30179070","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/30179070?v=4","repositories_count":4,"last_synced_at":"2024-03-25T21:17:27.705Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elixir-plug","funding_links":[],"total_stars":3147,"followers":22,"following":0,"created_at":"2022-11-02T16:43:35.409Z","updated_at":"2024-03-25T21:17:27.850Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-plug","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-plug/repositories"},"tags":[{"name":"v1.16.6","sha":"75720593fca5b0ccf7724c59e6e70699a4f836cd","kind":"commit","published_at":"2026-07-09T09:55:46.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.6/manifests"},{"name":"v1.17.4","sha":"72dc7421e5f5528d99c82edfc1405d723c0297cd","kind":"commit","published_at":"2026-07-09T09:51:58.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.17.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.17.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.4/manifests"},{"name":"v1.18.5","sha":"ff1b8171036f2105fbc3f38e0887e29be379c329","kind":"commit","published_at":"2026-07-09T09:49:25.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.18.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.18.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.18.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.5/manifests"},{"name":"v1.19.5","sha":"ec8a1bc8d848c3b154b34b7b57c609de96c6bb7d","kind":"commit","published_at":"2026-07-09T09:45:37.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.19.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.19.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.19.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.5/manifests"},{"name":"v1.20.3","sha":"9fa11c8ebedbe68531eba25d8f81b9282e0514da","kind":"commit","published_at":"2026-07-09T09:29:09.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.20.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.20.3/manifests"},{"name":"v1.15.6","sha":"863f00fdb116692d7c3642e4cf53cd36ef01d773","kind":"commit","published_at":"2026-06-30T14:59:45.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.6/manifests"},{"name":"v1.16.5","sha":"0f6f9b6410b37a5922f0329c8c36aa933f237939","kind":"commit","published_at":"2026-06-30T14:52:23.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.5/manifests"},{"name":"v1.17.3","sha":"cb47a8c8f55b839065351a03006ce72f3941f506","kind":"commit","published_at":"2026-06-30T14:41:36.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.17.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.17.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.3/manifests"},{"name":"v1.18.4","sha":"781a959e7fcf6bac1a1513075326ecbc4ab2d929","kind":"commit","published_at":"2026-06-30T14:40:07.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.18.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.18.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.18.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.4/manifests"},{"name":"v1.19.4","sha":"f1a5ada8faa728aa488f24646a6659d024f98df3","kind":"commit","published_at":"2026-06-30T12:59:02.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.19.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.19.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.4/manifests"},{"name":"v1.20.1","sha":"1fea083ea9a5bc1917fde321cd561debeee8f45a","kind":"commit","published_at":"2026-06-23T15:53:05.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.20.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.20.1/manifests"},{"name":"v1.20.0","sha":"d8d733b054d1ba9fa3777c52b96a3931a83fca54","kind":"commit","published_at":"2026-06-23T11:31:58.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.20.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.20.0/manifests"},{"name":"v1.15.5","sha":"179fbec75f93165dc9bdc42e350ee3ee65bae791","kind":"commit","published_at":"2026-06-23T11:23:31.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.5/manifests"},{"name":"v1.16.4","sha":"4c742f22a560f9409a3e4501b377a92a33b8247c","kind":"commit","published_at":"2026-06-23T11:20:25.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.4/manifests"},{"name":"v1.17.2","sha":"e3e234d040236f5e1071996fea42620ac15b29a2","kind":"commit","published_at":"2026-06-23T11:17:55.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.17.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.2/manifests"},{"name":"v1.18.3","sha":"3e46c54fa427a3aa19361e3cc700ada61002dc8d","kind":"commit","published_at":"2026-06-23T11:11:54.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.18.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.18.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.3/manifests"},{"name":"v1.19.3","sha":"1cdfef93b5e8dac350afd176927323043a3157b5","kind":"commit","published_at":"2026-06-23T11:07:13.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.19.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.19.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.3/manifests"},{"name":"v1.15.4","sha":"2cb7958d33030aa826b0c7404375844d4593d43a","kind":"commit","published_at":"2026-05-14T09:26:51.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.4/manifests"},{"name":"v1.16.3","sha":"aa69c5ece99c40ded88b8c6581ecc86664b0b734","kind":"commit","published_at":"2026-05-14T09:24:41.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.3/manifests"},{"name":"v1.17.1","sha":"d5dfffe25e975585227b1b85d247b0d14164bc45","kind":"commit","published_at":"2026-05-14T09:23:15.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.17.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.1/manifests"},{"name":"v1.18.2","sha":"df812a1527bae9e941965e897308a2b8bbf83a94","kind":"commit","published_at":"2026-05-14T09:21:19.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.18.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.2/manifests"},{"name":"v1.19.2","sha":"33858427c7f2737d560a2e40a0c9a9270d77d1d7","kind":"commit","published_at":"2026-05-14T09:16:52.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.19.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.2/manifests"},{"name":"v1.19.1","sha":"8723880aa55ec9aae26ec33bc2c107903ec16840","kind":"commit","published_at":"2025-12-09T07:32:28.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.19.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.19.1/manifests"},{"name":"v1.18.1","sha":"065976d85f3d079d4f22dde7897c2e7f67c596e0","kind":"commit","published_at":"2025-07-01T16:45:02.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.18.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"13a99e78199197fde6406f355dd98beef3342ea3","kind":"commit","published_at":"2025-05-28T06:30:52.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.18.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.18.0/manifests"},{"name":"v1.17.0","sha":"1947edc8171f923ecc262efba6a0946264fa5582","kind":"commit","published_at":"2025-03-14T16:15:52.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.17.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.17.0/manifests"},{"name":"v1.16.2","sha":"98043e01684bb2aa2304d982100978128b0ad017","kind":"commit","published_at":"2025-03-14T15:42:28.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.2/manifests"},{"name":"v1.16.1","sha":"cc535b13c5569f199dbde5ca5c030eb8a6d61e8b","kind":"commit","published_at":"2024-06-20T13:57:30.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.1/manifests"},{"name":"v1.16.0","sha":"0b58ea8b248c8bbc17927537c370f52dd294068f","kind":"commit","published_at":"2024-05-18T09:27:47.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.16.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.16.0/manifests"},{"name":"v1.15.3","sha":"2eda50618296b1c0e5fd9d0066e382c34b28ea0a","kind":"commit","published_at":"2024-01-16T07:00:54.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.3/manifests"},{"name":"v1.15.2","sha":"53f304fc6b39976d342c48ac15a971a986271ef5","kind":"tag","published_at":"2023-11-14T09:15:16.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.2/manifests"},{"name":"v1.15.1","sha":"8f1bf1cf1a0270f7b88fd66e055c910de8adb532","kind":"commit","published_at":"2023-10-06T09:50:18.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.1/manifests"},{"name":"v1.15.0","sha":"b61dd872c2837d598845c8fbe4104029213d808a","kind":"commit","published_at":"2023-10-01T18:32:51.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.15.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.15.0/manifests"},{"name":"v1.14.2","sha":"2ef07cdd2732cde5cac73fc39b49fe83d5fcc369","kind":"commit","published_at":"2023-03-23T15:21:38.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.14.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.14.2/manifests"},{"name":"v1.14.1","sha":"a30af9a439b73479f3f33062f7788e75be94c494","kind":"commit","published_at":"2023-03-17T11:04:52.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.14.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"d7940552e365e0d3245bb78ca99429ea5c324f7d","kind":"commit","published_at":"2022-10-31T15:33:42.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.14.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.14.0/manifests"},{"name":"v1.13.6","sha":"6f03124e0aad11cf4d87aed80920eb4313f82c14","kind":"commit","published_at":"2022-04-14T09:07:37.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.6/manifests"},{"name":"v1.13.5","sha":"68c3c639ae33bc2d705fe7b641591922166fb970","kind":"commit","published_at":"2022-04-11T07:00:29.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.5/manifests"},{"name":"v1.13.4","sha":"4e1d215dd0160ba86feb4f8d57119d97e0258293","kind":"commit","published_at":"2022-03-10T07:15:09.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.4/manifests"},{"name":"v1.13.3","sha":"40738527bbb45515d33b4030656703ddb0a84a6f","kind":"commit","published_at":"2022-02-12T11:43:22.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"5d23a918f34065b8802711390cd67452c1f7e9d8","kind":"commit","published_at":"2022-02-04T13:10:24.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"e3b4e87b92e07f769ed298942df63d796cdeda6f","kind":"commit","published_at":"2022-02-03T22:08:03.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"bfcc622fa1bf2594b287c1c57dc58fdc8f631896","kind":"commit","published_at":"2022-02-02T19:43:40.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.13.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.13.0/manifests"},{"name":"v1.12.1","sha":"fb6b952cf93336dc79ec8d033e09a424d522ce56","kind":"commit","published_at":"2021-08-01T17:32:04.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.12.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"8c62513ac0ed0b0c19991f9c5c6a9635ed905e72","kind":"commit","published_at":"2021-07-22T07:49:26.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.12.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.12.0/manifests"},{"name":"v1.11.1","sha":"fa579592ebf53306e3a4b13e2414a40997add1f7","kind":"commit","published_at":"2021-03-08T09:15:21.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.11.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"692655393a090fbae544f5cd10255d4d600e7bb0","kind":"commit","published_at":"2020-10-29T08:16:56.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.11.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.11.0/manifests"},{"name":"v1.10.4","sha":"3193ab3a8e1973e2fcc37b33417724a45dac857c","kind":"commit","published_at":"2020-08-07T13:22:11.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.10.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.4/manifests"},{"name":"v1.10.3","sha":"01f5c1ebe7f48d0f3023e8ea8ac0187ba3b76e0e","kind":"commit","published_at":"2020-06-10T17:07:35.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.10.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"7b6ae2ffdc86ae77a4a63244d734f2220a7c8ebf","kind":"commit","published_at":"2020-06-06T10:57:48.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.10.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"6506bf8eecd98b29d85f0f131170b35d4a7b6e20","kind":"commit","published_at":"2020-05-15T08:06:43.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.10.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"6c4ee6ee1f41614950be0042d4557febf48fbfd7","kind":"commit","published_at":"2020-03-24T10:39:05.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.10.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"231004a94f897f80a9199be2b818126ab6885734","kind":"tag","published_at":"2020-02-12T12:06:34.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.9.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.9.0/manifests"},{"name":"v1.8.3","sha":"0bf244a3548d5d086f2aa0fa631a4af106c59419","kind":"commit","published_at":"2019-07-28T14:55:42.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.8.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"bd64f0196d3a22f7a1ba25ff10b2c0bbbdb4f200","kind":"commit","published_at":"2019-06-01T12:31:15.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.8.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"cdcd549830d87667cfe694e23a40245257602a1c","kind":"commit","published_at":"2019-06-01T11:26:32.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.8.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"56fadff0c9003febf69a59c232a531d99e0b2bed","kind":"commit","published_at":"2019-03-31T15:08:17.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.8.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.8.0/manifests"},{"name":"v1.7.2","sha":"b32fcb597d283a45d9e311c7b5fc4bfaf7f4c327","kind":"commit","published_at":"2019-02-09T10:08:47.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.7.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"b8937d3f64dcfaf5d363c83d899af03d95862e56","kind":"tag","published_at":"2018-10-24T18:35:16.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.7.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"23f0187e9babffce4981764a5c1bc5732df652a1","kind":"commit","published_at":"2018-10-20T21:14:42.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.7.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.7.0/manifests"},{"name":"v1.6.4","sha":"6c21f9f2b3a31d9c7fd1bf2fc203b577422f2707","kind":"tag","published_at":"2018-10-04T16:01:04.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.6.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.4/manifests"},{"name":"v1.6.3","sha":"8dba025cf47831a4ef9b1abe7c8b03ffaf555af5","kind":"commit","published_at":"2018-09-14T16:08:51.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.6.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.3/manifests"},{"name":"v1.6.2","sha":"2c69cb0557cd58e5955ec1302110137f2d48b584","kind":"commit","published_at":"2018-08-04T14:56:33.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.6.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"ea353d000b89449fc58fc32c3d0d1afbc25510e2","kind":"commit","published_at":"2018-07-05T06:31:12.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.6.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"3b38b3054bf7fa577750b4de4f400526d936c97f","kind":"commit","published_at":"2018-06-16T11:04:46.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.6.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"10948b83a4441d4ef0f09a7563d307b1d3903080","kind":"commit","published_at":"2018-05-17T08:05:10.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.5.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"365c3222d6de439bec7bb0cfbf4ec289bb017d95","kind":"commit","published_at":"2018-03-09T15:25:26.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.5.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0/manifests"},{"name":"v1.4.5","sha":"1ff872059286862c24d19aeacb1c8709016b2f6a","kind":"commit","published_at":"2018-02-16T07:58:59.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.5/manifests"},{"name":"v1.5.0-rc.2","sha":"82c58bf065bb7e0eb9c8c9bcf24840b5ab20c23b","kind":"commit","published_at":"2018-02-10T07:55:01.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.5.0-rc.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.5.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.5.0-rc.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0-rc.2/manifests"},{"name":"v1.5.0-rc.1","sha":"f053b658382058461ec8131f43fea32e4798110d","kind":"commit","published_at":"2018-01-28T11:05:17.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.5.0-rc.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.5.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.5.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0-rc.1/manifests"},{"name":"v1.2.6","sha":"79f184beb8dea9af249fe038400131d8e6de2745","kind":"commit","published_at":"2018-01-28T10:53:48.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.6/manifests"},{"name":"v1.3.6","sha":"92c41b2dddcc239f436266ba1cbc3813e875dea6","kind":"commit","published_at":"2018-01-28T10:36:41.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.6/manifests"},{"name":"v1.4.4","sha":"29a2a790fb253dc51fb76c1b451b97a16e9bbcf2","kind":"commit","published_at":"2018-01-28T10:25:44.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.4/manifests"},{"name":"v1.5.0-rc.0","sha":"7063b0d3d88a963b84be5d89e5986bc1bc99abe8","kind":"commit","published_at":"2017-12-09T10:28:56.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.5.0-rc.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.5.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.5.0-rc.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.5.0-rc.0/manifests"},{"name":"v1.4.3","sha":"3d48af2b97d58c183a7b8390abc42ac5367b0770","kind":"commit","published_at":"2017-07-29T17:15:32.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"74c25e34e38b871aff700e32ecf50be8ddbf8e93","kind":"commit","published_at":"2017-07-27T06:57:28.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"0a12170c2b5c131134e3d2e3841f10392d38cc3b","kind":"commit","published_at":"2017-07-25T06:38:46.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"f16a7526eb87c8953648dea2b7c57fe0c31e57f7","kind":"commit","published_at":"2017-07-20T08:51:51.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.0/manifests"},{"name":"v1.4.0-rc.0","sha":"49bd56f4bd9028622293cbf5fefc4fb1cc7b2a7d","kind":"commit","published_at":"2017-07-14T12:13:07.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.4.0-rc.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.4.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.4.0-rc.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.4.0-rc.0/manifests"},{"name":"v1.0.6","sha":"f9651e7700d71f87a1c1439654637b0973d16a5b","kind":"commit","published_at":"2017-04-17T10:29:34.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.6/manifests"},{"name":"v1.1.9","sha":"1ee639a07b63a650ef83cae21b5d4fefa6617e09","kind":"commit","published_at":"2017-04-17T10:25:46.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.9","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.9/manifests"},{"name":"v1.2.5","sha":"5749300a2d663be09c6e7ff926b40e0373f7767f","kind":"commit","published_at":"2017-04-17T10:23:14.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.5/manifests"},{"name":"v1.3.5","sha":"fc6d04692323abd0bcc7531c95215ccdcff4211c","kind":"commit","published_at":"2017-04-17T10:20:38.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"0564d9e3e350515596d6683e22984cbb3108be03","kind":"commit","published_at":"2017-03-16T18:18:02.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.4/manifests"},{"name":"v1.0.5","sha":"0c974776b04ea9b8f0fd4476870849809fd500d1","kind":"commit","published_at":"2017-03-06T13:45:55.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.5/manifests"},{"name":"v1.1.8","sha":"62568631f6322c3c11f6919c32dcec057f01efa2","kind":"commit","published_at":"2017-03-06T13:43:12.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.8","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.8/manifests"},{"name":"v1.2.4","sha":"ddda486f5e36d4e25747a3550e04ab2e4b4b7f8a","kind":"commit","published_at":"2017-03-06T13:41:09.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.4/manifests"},{"name":"v1.3.3","sha":"2b5ddd04914156f81f593080f23a345f1d96bc7b","kind":"commit","published_at":"2017-03-06T13:39:12.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.3/manifests"},{"name":"v1.2.3","sha":"9ae28a1b7896b7c816ea74cf5264ded53ff49fcf","kind":"commit","published_at":"2017-02-28T16:38:06.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.3/manifests"},{"name":"v1.1.7","sha":"96fd47bbded5515e9bf0753332598666d3eb7ca8","kind":"commit","published_at":"2017-02-28T16:34:44.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.7","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.7/manifests"},{"name":"v1.0.4","sha":"af80b240b3e53a6ebf126aceafc905c8418c9ac9","kind":"commit","published_at":"2017-02-28T16:31:45.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.4/manifests"},{"name":"v1.3.2","sha":"3b76816c8d90fa07e226b6b0355eca58495c1556","kind":"commit","published_at":"2017-02-28T16:24:22.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"e792d2c494c2b0c77524fe2d27d3f9f0fe30c7b9","kind":"commit","published_at":"2017-02-25T18:17:50.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"25eae222d0af1f70143efe90f1873f76f8f4db64","kind":"commit","published_at":"2016-11-27T16:02:34.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.3.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.3.0/manifests"},{"name":"v1.2.2","sha":"a08907bf53b82a8fb350d0bc336d41807e31f442","kind":"commit","published_at":"2016-10-04T17:52:11.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"bf200cf27b77780e0d793d72cae3b16844ee2aa8","kind":"commit","published_at":"2016-09-29T08:44:27.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"1b161d55dc383df6f9e44e08f8359a862ad70b6c","kind":"commit","published_at":"2016-08-09T15:34:21.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.0/manifests"},{"name":"v1.2.0-rc.0","sha":"d637feda2b28f2b489810ffaf2235140e782e87c","kind":"commit","published_at":"2016-07-13T10:08:50.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.2.0-rc.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.2.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.2.0-rc.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.2.0-rc.0/manifests"},{"name":"v1.1.6","sha":"82b3e32194f044b1329e3c6361f96c1fe89bbce6","kind":"commit","published_at":"2016-06-16T14:01:14.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.6","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"c9f583e1cd62de5e6ec8615986017d0198380c33","kind":"commit","published_at":"2016-05-29T13:34:45.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.5","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"9b85c4ac7da66ea5b89ac973316f0b344effceef","kind":"commit","published_at":"2016-04-21T11:26:14.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"4915540dd50987493f35364a0698bdbf01ca6fd8","kind":"commit","published_at":"2016-03-29T19:55:07.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"452f78794b0bbc4e37fa9758bca53f21df559f49","kind":"commit","published_at":"2016-02-23T09:18:47.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"676a83ab883ee8e74312f3f0bdd48b08d2a649f9","kind":"commit","published_at":"2016-02-13T16:50:35.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"263f5ed01889611df8ecc25260e02091d095e9f3","kind":"commit","published_at":"2016-01-11T23:14:57.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.1.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.1.0/manifests"},{"name":"v1.0.3","sha":"3835473fcf3a554a616d1bbcd2639aa63893be2c","kind":"commit","published_at":"2015-11-26T17:57:14.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"6d68c5889bcd22bfd483b76c71f2818a1997c858","kind":"commit","published_at":"2015-09-18T14:58:04.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"76dc12758edc28572b572b2d5b2c51f33363cfd1","kind":"commit","published_at":"2015-09-15T14:11:33.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"4b80fadc83707c5a583524f7bc2322a0540d134c","kind":"commit","published_at":"2015-08-15T10:48:14.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v1.0.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v1.0.0/manifests"},{"name":"v0.14.0","sha":"ed32024217b9c7250acd297435abe7a6f4d87066","kind":"commit","published_at":"2015-07-29T07:02:54.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.14.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"05285f2309d335f45c7555d4b8df26224114831c","kind":"commit","published_at":"2015-07-26T21:09:40.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.13.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"52da073e78953ba3f665e7765deabfc306ebf5d1","kind":"commit","published_at":"2015-06-04T15:57:29.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.13.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"8cc56f312a1c40796e02bb225cc81618c28ae592","kind":"commit","published_at":"2015-05-03T11:57:22.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.12.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.12.2/manifests"},{"name":"v0.12.0","sha":"a2da21fef1b04cf8667e914d1cfe33dcf053d4f8","kind":"commit","published_at":"2015-04-15T09:18:19.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.12.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.12.0/manifests"},{"name":"v0.11.3","sha":"5dc009caecd1e66cd0ac9e3b9c800d4ff28ee3be","kind":"commit","published_at":"2015-04-07T20:16:30.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.11.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"1c67e52c404a19934e30847647772994703527d3","kind":"commit","published_at":"2015-04-07T12:22:48.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.11.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"9eaabc871d3db22ff1afeaa94640b952709d4fd6","kind":"commit","published_at":"2015-03-06T16:12:07.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.11.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"201b0524ec1c3e236dd651a338774cf9d087fbe9","kind":"commit","published_at":"2015-02-24T20:26:11.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.11.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"99cf8ffd01f048d5c40b823d56ea72d206320853","kind":"commit","published_at":"2015-01-18T12:42:04.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.10.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"70aca7097e56c6a8ea2577a3add556c2d33ca882","kind":"commit","published_at":"2014-12-10T10:09:28.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.9.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.9.0/manifests"},{"name":"v0.8.4","sha":"59aaf7a7f193bdd8e8a4cabd29a242394dbef962","kind":"commit","published_at":"2014-11-30T09:57:38.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.8.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"532232ba2473b0b098c3433ce98cf3ce0713ecc3","kind":"commit","published_at":"2014-11-28T16:52:15.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.8.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"370bf9b3b8046c3e5a194b434bb8ecdd4a95e1f8","kind":"commit","published_at":"2014-10-29T14:22:25.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.8.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"172a9464220ab38a6450d60ac214928b6932b841","kind":"commit","published_at":"2014-10-06T09:21:58.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.8.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"efc764649649f7521c0dd0045057dc10015df739","kind":"commit","published_at":"2014-09-21T18:51:15.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.8.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"aa332a2a86c0aa9eff4cd2ce4f9e695d71fe5828","kind":"commit","published_at":"2014-08-30T17:48:06.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.7.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"e397025f32286d2e5854273d3da709ad0a8c5225","kind":"commit","published_at":"2014-08-17T19:53:13.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.6.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"b7fba2a119d3cb990efab11c25e3806364adaf23","kind":"commit","published_at":"2014-08-01T16:15:06.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.5.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"40d0a16e469c9b17c4fb48a225f711f75fb9354c","kind":"commit","published_at":"2014-07-20T13:49:28.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.5.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"d5737b543ffa48b40dcb7422ef31a03b62b82aee","kind":"commit","published_at":"2014-06-29T10:27:56.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.5.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"73eef97f07096e045ef4f18502bd9ad682a5c04c","kind":"commit","published_at":"2014-06-16T09:50:37.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.5.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.5.0/manifests"},{"name":"v0.4.4","sha":"951282035aa15ee58137ae2feca642e444324582","kind":"commit","published_at":"2014-05-24T12:07:58.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.4.4","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"da6bbea888b728d181ef6c80699601b3466a546f","kind":"commit","published_at":"2014-05-11T12:25:11.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.4.3","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"3d11a9664f66754b3305db4bc61d2f94a5628b57","kind":"commit","published_at":"2014-04-27T09:03:41.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.4.2","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"d5230adfc32010aec8533834f9f92fd3c14b684f","kind":"commit","published_at":"2014-04-23T18:19:42.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.4.1","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"ebe36729570ef70a4ab4d1b51b5026f6ad0d6847","kind":"commit","published_at":"2014-04-22T14:39:02.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.4.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"9967d4de39c107237a3eb30c3939588766499637","kind":"commit","published_at":"2014-02-16T17:58:08.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.3.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"ad6b35cdb42bfd38492e2387fc6aab5d2efa5c8c","kind":"commit","published_at":"2014-01-22T18:28:44.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.2.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"be2a400accefcb2fa1dd23e9466723718dd6acfb","kind":"commit","published_at":"2013-12-16T19:03:40.000Z","download_url":"https://codeload.github.com/elixir-plug/plug/tar.gz/v0.1.0","html_url":"https://github.com/elixir-plug/plug/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-plug/plug@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-10-07T00:25:29.236Z","dependent_packages_count":891,"downloads":166259875,"downloads_period":"total","dependent_repos_count":15508,"rankings":{"downloads":0.06423020104052926,"dependent_repos_count":0.05138416083242341,"dependent_packages_count":0.01926906031215878,"stargazers_count":0.19269060312158776,"forks_count":0.05138416083242341,"docker_downloads_count":0.16057550260132314,"average":0.08992228145674096},"purl":"pkg:hex/plug","advisories":[{"uuid":"GSA_kwCzR0hTQS1qNDN4LTVoanEtcmd4Zs4AB6Zo","url":"https://github.com/advisories/GHSA-j43x-5hjq-rgxf","title":" Plug: quadratic-time decoding of nested query/body parameters enables denial of service","description":"### Summary\n\nPlug's nested-parameter decoder (`Plug.Conn.Query`) parses URL-encoded keys in time quadratic in their bracket-nesting depth. Any unauthenticated remote attacker that can reach a Plug-based HTTP endpoint can pin a BEAM scheduler for minutes with a single small request.\n\n### Details\n\nFor a key like `a[a][a]...=1`, `Plug.Conn.Query.split_keys/6` (in `lib/plug/conn/query.ex`) builds an accumulator of `:binary.part` prefixes (`a`, `a[a]`, `a[a][a]`, …) that grow ~3 bytes per level. `Plug.Conn.Query.insert_keys/3` then does one `Map.put` per level keyed on that growing prefix, hashing the full byte range each time, and `Plug.Conn.Query.finalize_pointer/2` repeats the prefix-keyed walk to materialize the structure. Total cost is `O(N²)` in nesting depth.\n\nThe same code path handles query strings, `application/x-www-form-urlencoded` bodies, and multipart field names via `Plug.Conn.Query.decode/4` and `decode_each/2`. The default `Plug.Parsers.URLENCODED` cap is 1 MB (~333,000 nesting levels), but `Plug.Parsers` accepts urlencoded payloads up to its overall body limit (20 MB by default), so an attacker can scale the per-request work well beyond the urlencoded-specific cap. The decoder shows ~4× scaling per 2× input (16k levels ≈ 195 ms on a single scheduler).\n\n### PoC\n\n1. POST `a[a][a]...[a]=1` as `application/x-www-form-urlencoded` to any endpoint of a Plug-based app. Even at the 1 MB urlencoded-parser default the payload carries ~333,000 nesting levels; with the broader `Plug.Parsers` body limit (20 MB default) a single request can carry millions.\n2. Launch one such request per scheduler concurrently. Each pins a scheduler for minutes; legitimate traffic stalls once all schedulers are busy.\n\n### Impact\n\nA single low-bandwidth sender can render any internet-reachable Plug-based service (most Phoenix and standalone Elixir/Erlang web stacks) unresponsive. No credentials, specific endpoint, or prior knowledge of the application is required.\n\n### References\n\n* Introduction commit: https://github.com/elixir-plug/plug/commit/712b875d3442c765d8d37e546ffd5ad9f8afcc55\n* Patch commit: https://github.com/elixir-plug/plug/commit/b4aa8a0665ce2726a6d5af44467fb4f59595b107","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-09-23T14:00:22.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/elixir-plug/plug/security/advisories/GHSA-j43x-5hjq-rgxf","https://nvd.nist.gov/vuln/detail/CVE-2026-54892","https://github.com/elixir-plug/plug/commit/9c5d37c440eaae92869eed7c014c47266744fadb","https://github.com/elixir-plug/plug/commit/a61124aa625d819a218fb07f90afbac8aa85eb0e","https://github.com/elixir-plug/plug/commit/c317d08fdcf96e17931f7419275b2b8c4bf3e951","https://github.com/elixir-plug/plug/commit/d4e5568392a4b29e545b91e12e87d6098f976145","https://github.com/elixir-plug/plug/commit/d737eb236f17e31a36290e39f9ef3cd86a1343bd","https://cna.erlef.org/cves/CVE-2026-54892.html","https://github.com/elixir-plug/plug/blob/v1.19.3/CHANGELOG.md#v1193-2026-06-23","https://osv.dev/vulnerability/EEF-CVE-2026-54892","https://github.com/advisories/GHSA-j43x-5hjq-rgxf"],"source_kind":"github","identifiers":["GHSA-j43x-5hjq-rgxf","CVE-2026-54892"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-09-23T14:00:41.615Z","updated_at":"2026-10-03T14:00:23.949Z","epss_percentage":0.00949,"epss_percentile":0.59702,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qNDN4LTVoanEtcmd4Zs4AB6Zo","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qNDN4LTVoanEtcmd4Zs4AB6Zo","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.19.3","vulnerable_version_range":"\u003e= 1.19.0, \u003c 1.19.3"},{"first_patched_version":"1.18.3","vulnerable_version_range":"\u003e= 1.18.0, \u003c 1.18.3"},{"first_patched_version":"1.17.2","vulnerable_version_range":"\u003e= 1.17.0, \u003c 1.17.2"},{"first_patched_version":"1.16.4","vulnerable_version_range":"\u003e= 1.16.0, \u003c 1.16.4"},{"first_patched_version":"1.15.5","vulnerable_version_range":"\u003e= 1.15.0, \u003c 1.15.5"}],"purl":null}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qNDN4LTVoanEtcmd4Zs4AB6Zo/related_packages","related_advisories":[{"uuid":"EEF-CVE-2026-54892","source_kind":"erlef","url":"https://github.com/elixir-plug/plug/security/advisories/GHSA-j43x-5hjq-rgxf"}]},{"uuid":"EEF-CVE-2026-56813","url":"https://github.com/elixir-plug/plug/security/advisories/GHSA-wpmj-jh88-rpgm","title":"Cookie attribute injection in Plug.Conn.Cookies.encode/2","description":"## Summary\n\nImproper Neutralization of Parameter/Argument Delimiters vulnerability in elixir-plug plug allows an attacker to inject or override HTTP cookie attributes.\n\nThe `Plug.Conn.Cookies.encode/2` function in `lib/plug/conn/cookies.ex` builds the `Set-Cookie` response header by interpolating the cookie value and its `path`, `domain`, `same_site`, and `extra` attributes directly into the header without neutralizing the `;` delimiter that separates cookie attributes.\n\nAn application that places attacker-controlled data into a cookie value or attribute (for example via `Plug.Conn.put_resp_cookie/4` when reflecting a username or preference) lets an attacker inject a `;` to append or override cookie attributes (such as `Domain` and `Path` scope, or dropping the `Secure` and `HttpOnly` flags), enabling cookie tossing and session fixation. Carriage return, line feed, and null bytes are rejected by `Plug.Conn` header validation, so HTTP response splitting is not possible, but attribute injection through `;` is not prevented.\n\nThis issue affects plug: from 0.1.0 before 1.16.6, from 1.17.0 before 1.17.4, from 1.18.0 before 1.18.5, from 1.19.1 before 1.19.5, and from 1.20.0 before 1.20.3.\n\n## Workarounds\n\nValidate or reject the `;` delimiter in any untrusted data before passing it as a cookie value or attribute to `Plug.Conn.put_resp_cookie/4` or `Plug.Conn.Cookies.encode/2`. Carriage return, line feed, and null bytes are already rejected by `Plug.Conn` header validation.","origin":"ERLEF","severity":"LOW","published_at":"2026-07-10T12:51:08.758Z","withdrawn_at":null,"classification":null,"cvss_score":2.1,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N","references":["https://github.com/elixir-plug/plug/security/advisories/GHSA-wpmj-jh88-rpgm","https://cna.erlef.org/cves/CVE-2026-56813.html","https://github.com/elixir-plug/plug/commit/f26876aa67aaeb38e616638aa3efbcc2fe2906a5","https://github.com/elixir-plug/plug/commit/3f00dfad4e20ba88472e315c90a25742bf178f8e","https://github.com/elixir-plug/plug/commit/a6d1248659022749869963fd302687165ecf8c8b","https://github.com/elixir-plug/plug/commit/4167981747fe9ce75f374b94a28861ae950ea992","https://github.com/elixir-plug/plug/commit/149d9ed68fee0b4f77efd1e835ce5d785856697b","https://github.com/elixir-plug/plug/commit/eceb8315ce9a31ef784943a95a8624ebd1bc7e06","https://hex.pm/packages/plug"],"source_kind":"erlef","identifiers":["EEF-CVE-2026-56813","GHSA-wpmj-jh88-rpgm","CVE-2026-56813"],"repository_url":"https://github.com/elixir-plug/plug","blast_radius":8.800167163903863,"created_at":"2026-07-10T14:17:20.215Z","updated_at":"2026-09-24T21:30:14.210Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-56813","html_url":"https://advisories.ecosyste.ms/advisories/EEF-CVE-2026-56813","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.16.6","vulnerable_version_range":"\u003e= 0.1.0, \u003c 1.16.6"},{"first_patched_version":"1.17.4","vulnerable_version_range":"\u003e= 1.17.0, \u003c 1.17.4"},{"first_patched_version":"1.18.5","vulnerable_version_range":"\u003e= 1.18.0, \u003c 1.18.5"},{"first_patched_version":"1.19.5","vulnerable_version_range":"\u003e= 1.19.1, \u003c 1.19.5"},{"first_patched_version":"1.20.3","vulnerable_version_range":"\u003e= 1.20.0, \u003c 1.20.3"}],"purl":null,"statistics":{"dependent_packages_count":891,"dependent_repos_count":15508,"downloads":166154417,"downloads_period":"total"},"affected_versions":["0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.8.4","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","0.11.3","0.12.0","0.12.1","0.12.2","0.13.0","0.13.1","0.14.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.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.0-rc.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.4.0","1.4.0-rc.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5.0","1.5.0-rc.0","1.5.0-rc.1","1.5.0-rc.2","1.5.1","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.7.0","1.7.1","1.7.2","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.0","1.10.1","1.10.2","1.10.3","1.10.4","1.11.0","1.11.1","1.12.0","1.12.1","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.14.0","1.14.1","1.14.2","1.15.0","1.15.1","1.15.2","1.15.3","1.15.4","1.15.5","1.15.6","1.16.0","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17.0","1.17.1","1.17.2","1.17.3","1.18.0","1.18.1","1.18.2","1.18.3","1.18.4","1.19.1","1.19.2","1.19.3","1.19.4","1.20.0","1.20.1","1.20.2"],"unaffected_versions":["1.16.6","1.17.4","1.18.5","1.19.0","1.19.5","1.20.3"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-56813/related_packages","related_advisories":[]},{"uuid":"EEF-CVE-2026-56814","url":"https://github.com/elixir-plug/plug/security/advisories/GHSA-95qv-c9g9-rm63","title":"Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service)","description":"## Summary\n\n`Plug.Parsers.MULTIPART`, the multipart request-body parser used to handle file uploads and multipart forms, does not enforce its `:length` budget against all consumed resources, allowing an unauthenticated remote attacker to cause denial of service. The parser charges the `:length` limit only for part body bytes; part header bytes are never counted, and a part with an empty body costs zero.\n\nBecause every part whose `Content-Disposition` carries a non-empty `filename` creates a fresh temporary file (via `Plug.Upload`) and retains a `Plug.Upload` struct for the duration of the request, an attacker can send a single request composed of many empty-body file parts. Such a request stays well under the configured `:length` limit (8,000,000 bytes by default) while creating one temporary file per part, leading to inode and disk exhaustion and unbounded memory growth. Any application using `Plug.Parsers` with the `:multipart` parser is affected, and no authentication is required, only reachability of a multipart endpoint over HTTP.\n\nThis vulnerability is associated with program files `lib/plug/parsers/multipart.ex` and program routines `Plug.Parsers.MULTIPART.parse_multipart/2`, `Plug.Parsers.MULTIPART.parse_multipart_headers/5`, `Plug.Parsers.MULTIPART.parse_multipart_body/4`, and `Plug.Parsers.MULTIPART.parse_multipart_file/4`.\n\nThis issue affects plug: from 1.4.0-rc.0 before 1.16.6, from 1.17.0 before 1.17.4, from 1.18.0 before 1.18.5, from 1.19.1 before 1.19.5, and from 1.20.0 before 1.20.3.","origin":"ERLEF","severity":"MEDIUM","published_at":"2026-07-10T11:14:35.574Z","withdrawn_at":null,"classification":null,"cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://github.com/elixir-plug/plug/security/advisories/GHSA-95qv-c9g9-rm63","https://cna.erlef.org/cves/CVE-2026-56814.html","https://github.com/elixir-plug/plug/commit/c52b2f32c90bccd718202bafccb5f95594e30183","https://github.com/elixir-plug/plug/commit/981597d3a4271ede64373c7a731702a42c500dd6","https://github.com/elixir-plug/plug/commit/56edca2ce35fe5589cd581644d8a4493fa5f484e","https://github.com/elixir-plug/plug/commit/0ee8afcc61466dc5f7a8f048d0632c899165b81f","https://github.com/elixir-plug/plug/commit/cae36053350e5215a4e0ca33cd130af9c5fc6364","https://github.com/elixir-plug/plug/commit/f7effaed811c00b5f5bf817936bfd9c5df27b7dc","https://github.com/elixir-plug/plug/commit/df97d3f17f808a9916a7700a701fb85314559d56","https://hex.pm/packages/plug"],"source_kind":"erlef","identifiers":["EEF-CVE-2026-56814","GHSA-95qv-c9g9-rm63","CVE-2026-56814"],"repository_url":"https://github.com/elixir-plug/plug","blast_radius":28.91483496711269,"created_at":"2026-07-10T11:18:56.247Z","updated_at":"2026-09-24T21:31:16.388Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-56814","html_url":"https://advisories.ecosyste.ms/advisories/EEF-CVE-2026-56814","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.16.6","vulnerable_version_range":"\u003e= 1.4.0-rc.0, \u003c 1.16.6"},{"first_patched_version":"1.17.4","vulnerable_version_range":"\u003e= 1.17.0, \u003c 1.17.4"},{"first_patched_version":"1.18.5","vulnerable_version_range":"\u003e= 1.18.0, \u003c 1.18.5"},{"first_patched_version":"1.19.5","vulnerable_version_range":"\u003e= 1.19.1, \u003c 1.19.5"},{"first_patched_version":"1.20.3","vulnerable_version_range":"\u003e= 1.20.0, \u003c 1.20.3"}],"purl":null,"statistics":{"dependent_packages_count":891,"dependent_repos_count":15508,"downloads":166154417,"downloads_period":"total"},"affected_versions":["1.4.0","1.4.0-rc.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5.0","1.5.0-rc.0","1.5.0-rc.1","1.5.0-rc.2","1.5.1","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.7.0","1.7.1","1.7.2","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.0","1.10.1","1.10.2","1.10.3","1.10.4","1.11.0","1.11.1","1.12.0","1.12.1","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.14.0","1.14.1","1.14.2","1.15.0","1.15.1","1.15.2","1.15.3","1.15.4","1.15.5","1.15.6","1.16.0","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17.0","1.17.1","1.17.2","1.17.3","1.18.0","1.18.1","1.18.2","1.18.3","1.18.4","1.19.1","1.19.2","1.19.3","1.19.4","1.20.0","1.20.1","1.20.2"],"unaffected_versions":["0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.8.4","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","0.11.3","0.12.0","0.12.1","0.12.2","0.13.0","0.13.1","0.14.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.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.16.6","1.17.4","1.18.5","1.19.0","1.19.5","1.20.3"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-56814/related_packages","related_advisories":[]},{"uuid":"EEF-CVE-2026-54892","url":"https://github.com/elixir-plug/plug/security/advisories/GHSA-j43x-5hjq-rgxf","title":"Plug: quadratic-time decoding of nested query/body parameters enables denial of service","description":"## Summary\n\nInefficient algorithmic complexity in Plug's nested-parameter decoder allows an unauthenticated remote attacker to cause denial of service. Plug.Conn.Query.decode/4 (and Plug.Conn.Query.decode\\_each/2) parse query strings and application/x-www-form-urlencoded request bodies. When a key contains many bracketed segments such as a\\[a\\]\\[a\\]\\[a\\]=1, the decoder walks the brackets and, for each of the N levels, performs a map operation keyed on an ever-growing binary prefix of the key, hashing the full byte range at each step. The total decode cost is therefore quadratic in the number of nesting levels.\n\nWith the default Plug.Parsers.URLENCODED body limit of 1,000,000 bytes, a single request can carry roughly 333,000 nesting levels and saturate a BEAM scheduler for minutes. A small number of concurrent requests can saturate all schedulers and render a Plug-based server unresponsive. No authentication or knowledge of application routes is required.\n\nThis vulnerability is associated with program files lib/plug/conn/query.ex and program routines Plug.Conn.Query.decode/4, Plug.Conn.Query.decode\\_each/2, Plug.Conn.Query.split\\_keys/6, Plug.Conn.Query.insert\\_keys/3, and Plug.Conn.Query.finalize\\_pointer/2.\n\nThis issue affects plug from 1.15.0 before 1.15.5, 1.16.4, 1.17.2, 1.18.3, and 1.19.3.","origin":"ERLEF","severity":"HIGH","published_at":"2026-06-23T12:31:12.629Z","withdrawn_at":null,"classification":null,"cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/elixir-plug/plug/security/advisories/GHSA-j43x-5hjq-rgxf","https://cna.erlef.org/cves/CVE-2026-54892.html","https://github.com/elixir-plug/plug/commit/c317d08fdcf96e17931f7419275b2b8c4bf3e951","https://github.com/elixir-plug/plug/commit/9c5d37c440eaae92869eed7c014c47266744fadb","https://github.com/elixir-plug/plug/commit/d737eb236f17e31a36290e39f9ef3cd86a1343bd","https://github.com/elixir-plug/plug/commit/d4e5568392a4b29e545b91e12e87d6098f976145","https://github.com/elixir-plug/plug/commit/a61124aa625d819a218fb07f90afbac8aa85eb0e","https://hex.pm/packages/plug"],"source_kind":"erlef","identifiers":["EEF-CVE-2026-54892","GHSA-j43x-5hjq-rgxf","CVE-2026-54892"],"repository_url":"https://github.com/elixir-plug/plug","blast_radius":36.457835393315996,"created_at":"2026-06-23T13:21:30.261Z","updated_at":"2026-10-07T13:31:04.664Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-54892","html_url":"https://advisories.ecosyste.ms/advisories/EEF-CVE-2026-54892","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.15.5","vulnerable_version_range":"\u003e= 1.15.0, \u003c 1.15.5"},{"first_patched_version":"1.16.4","vulnerable_version_range":"\u003e= 1.16.0, \u003c 1.16.4"},{"first_patched_version":"1.17.2","vulnerable_version_range":"\u003e= 1.17.0, \u003c 1.17.2"},{"first_patched_version":"1.18.3","vulnerable_version_range":"\u003e= 1.18.0, \u003c 1.18.3"},{"first_patched_version":"1.19.3","vulnerable_version_range":"\u003e= 1.19.0, \u003c 1.19.3"}],"purl":null,"statistics":{"dependent_packages_count":891,"dependent_repos_count":15508,"downloads":166154417,"downloads_period":"total"},"affected_versions":["1.15.0","1.15.1","1.15.2","1.15.3","1.15.4","1.16.0","1.16.1","1.16.2","1.16.3","1.17.0","1.17.1","1.18.0","1.18.1","1.18.2","1.19.0","1.19.1","1.19.2"],"unaffected_versions":["0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.8.4","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","0.11.3","0.12.0","0.12.1","0.12.2","0.13.0","0.13.1","0.14.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.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5.0","1.5.1","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.7.0","1.7.1","1.7.2","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.0","1.10.1","1.10.2","1.10.3","1.10.4","1.11.0","1.11.1","1.12.0","1.12.1","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.14.0","1.14.1","1.14.2","1.15.5","1.15.6","1.16.4","1.16.5","1.16.6","1.17.2","1.17.3","1.17.4","1.18.3","1.18.4","1.18.5","1.19.3","1.19.4","1.19.5","1.20.0","1.20.1","1.20.2","1.20.3"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-54892/related_packages","related_advisories":[{"uuid":"GSA_kwCzR0hTQS1qNDN4LTVoanEtcmd4Zs4AB6Zo","source_kind":"github","url":"https://github.com/advisories/GHSA-j43x-5hjq-rgxf"}]},{"uuid":"GSA_kwCzR0hTQS00NjhjLXZxN3AtZ2g2NM4ABXJu","url":"https://github.com/advisories/GHSA-468c-vq7p-gh64","title":"Plug: Unbounded buffer accumulation in multipart header parsing causes denial of service","description":"### Summary\n\nAn Allocation of Resources Without Limits or Throttling vulnerability in `Plug.Conn.read_part_headers/2` allows an unauthenticated attacker to exhaust server memory by sending a crafted `multipart/form-data` request, causing a denial of service.\n\n### Details\n\n`Plug.Conn.read_part_headers/2` in `lib/plug/conn.ex` does not obey its `:length` parameter. There is no upper bound on the size of the accumulated buffer. By contrast, the sibling function `read_part_body` has an explicit `byte_size(acc) \u003e length` guard that stops accumulation once a limit is reached. No such guard exists in `read_part_headers`.\n\n### Impact\n\nThis is a denial-of-service vulnerability. Any application using `Plug.Parsers` with the `:multipart` parser, or calling `Plug.Conn.read_part_headers/2` directly, is affected. An unauthenticated remote attacker can trigger the issue by sending crafted HTTP requests with no special privileges.\n\n### References\n\n* Intro Commit: https://github.com/elixir-plug/plug/commit/c52b2f32c90bccd718202bafccb5f95594e30183\n* Patch Commit: https://github.com/elixir-plug/plug/commit/d878b42efea9f12b243dc3e362a2ed048a798203","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-20T15:35:13.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/elixir-plug/plug/security/advisories/GHSA-468c-vq7p-gh64","https://nvd.nist.gov/vuln/detail/CVE-2026-8468","https://github.com/elixir-plug/plug/commit/2cb7958d33030aa826b0c7404375844d4593d43a","https://github.com/elixir-plug/plug/commit/33858427c7f2737d560a2e40a0c9a9270d77d1d7","https://github.com/elixir-plug/plug/commit/aa69c5ece99c40ded88b8c6581ecc86664b0b734","https://github.com/elixir-plug/plug/commit/d5dfffe25e975585227b1b85d247b0d14164bc45","https://github.com/elixir-plug/plug/commit/df812a1527bae9e941965e897308a2b8bbf83a94","https://cna.erlef.org/cves/CVE-2026-8466.html","https://cna.erlef.org/cves/CVE-2026-8468.html","https://osv.dev/vulnerability/EEF-CVE-2026-8468","https://github.com/advisories/GHSA-468c-vq7p-gh64"],"source_kind":"github","identifiers":["GHSA-468c-vq7p-gh64","CVE-2026-8468"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-20T16:00:09.230Z","updated_at":"2026-10-02T15:03:17.138Z","epss_percentage":0.00846,"epss_percentile":0.56525,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00NjhjLXZxN3AtZ2g2NM4ABXJu","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00NjhjLXZxN3AtZ2g2NM4ABXJu","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.19.2","vulnerable_version_range":"\u003e= 1.19.0, \u003c 1.19.2"},{"first_patched_version":"1.18.2","vulnerable_version_range":"\u003e= 1.18.0, \u003c 1.18.2"},{"first_patched_version":"1.17.1","vulnerable_version_range":"\u003e= 1.17.0, \u003c 1.17.1"},{"first_patched_version":"1.16.3","vulnerable_version_range":"\u003e= 1.16.0, \u003c 1.16.3"},{"first_patched_version":"1.15.4","vulnerable_version_range":"\u003e= 1.4.0, \u003c 1.15.4"}],"purl":null}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00NjhjLXZxN3AtZ2g2NM4ABXJu/related_packages","related_advisories":[{"uuid":"EEF-CVE-2026-8468","source_kind":"erlef","url":"https://github.com/elixir-plug/plug/security/advisories/GHSA-468c-vq7p-gh64"}]},{"uuid":"EEF-CVE-2026-8468","url":"https://github.com/elixir-plug/plug/security/advisories/GHSA-468c-vq7p-gh64","title":"Unbounded buffer accumulation in multipart header parsing causes denial of service in plug","description":"## Summary\n\nAllocation of Resources Without Limits or Throttling vulnerability in plug\\_project plug allows denial of service via unbounded buffer accumulation in multipart header parsing.\n\n'Elixir.Plug.Conn':read\\_part\\_headers/2 in lib/plug/conn.ex does not obey its :length parameter. There is no upper bound on the size of the accumulated buffer. By contrast, the sibling function read\\_part\\_body has an explicit byte\\_size(acc) \u003e length guard that stops accumulation once a limit is reached. No such guard exists in read\\_part\\_headers. An unauthenticated remote attacker can exhaust server memory by sending a crafted multipart/form-data request, causing a denial of service.\n\nThis issue affects plug from 1.4.0 before 1.15.4, 1.16.3, 1.17.1, 1.18.2, and 1.19.2.\n\n## Configurations\n\nThe application must use Plug.Parsers with the :multipart parser, or otherwise call Plug.Conn.read\\_part\\_headers/2 to process multipart/form-data request bodies. Deployments that do not handle multipart uploads are not affected.","origin":"ERLEF","severity":"HIGH","published_at":"2026-05-14T10:29:51.062Z","withdrawn_at":null,"classification":null,"cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/elixir-plug/plug/security/advisories/GHSA-468c-vq7p-gh64","https://cna.erlef.org/cves/CVE-2026-8468.html","https://cna.erlef.org/cves/CVE-2026-8466.html","https://github.com/elixir-plug/plug/commit/2cb7958d33030aa826b0c7404375844d4593d43a","https://github.com/elixir-plug/plug/commit/aa69c5ece99c40ded88b8c6581ecc86664b0b734","https://github.com/elixir-plug/plug/commit/d5dfffe25e975585227b1b85d247b0d14164bc45","https://github.com/elixir-plug/plug/commit/df812a1527bae9e941965e897308a2b8bbf83a94","https://github.com/elixir-plug/plug/commit/33858427c7f2737d560a2e40a0c9a9270d77d1d7","https://hex.pm/packages/plug"],"source_kind":"erlef","identifiers":["EEF-CVE-2026-8468","GHSA-468c-vq7p-gh64","CVE-2026-8468"],"repository_url":"https://github.com/elixir-plug/plug","blast_radius":34.36255749714841,"created_at":"2026-05-14T11:17:46.139Z","updated_at":"2026-09-08T03:15:05.696Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-8468","html_url":"https://advisories.ecosyste.ms/advisories/EEF-CVE-2026-8468","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.15.4","vulnerable_version_range":"\u003e= 1.4.0, \u003c 1.15.4"},{"first_patched_version":"1.16.3","vulnerable_version_range":"\u003e= 1.16.0, \u003c 1.16.3"},{"first_patched_version":"1.17.1","vulnerable_version_range":"\u003e= 1.17.0, \u003c 1.17.1"},{"first_patched_version":"1.18.2","vulnerable_version_range":"\u003e= 1.18.0, \u003c 1.18.2"},{"first_patched_version":"1.19.2","vulnerable_version_range":"\u003e= 1.19.0, \u003c 1.19.2"}],"purl":null,"statistics":{"dependent_packages_count":891,"dependent_repos_count":15508,"downloads":166154417,"downloads_period":"total"},"affected_versions":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5.0","1.5.0-rc.0","1.5.0-rc.1","1.5.0-rc.2","1.5.1","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.7.0","1.7.1","1.7.2","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.0","1.10.1","1.10.2","1.10.3","1.10.4","1.11.0","1.11.1","1.12.0","1.12.1","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.14.0","1.14.1","1.14.2","1.15.0","1.15.1","1.15.2","1.15.3","1.16.0","1.16.1","1.16.2","1.17.0","1.18.0","1.18.1","1.19.0","1.19.1"],"unaffected_versions":["0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.8.4","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","0.11.3","0.12.0","0.12.1","0.12.2","0.13.0","0.13.1","0.14.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.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.15.4","1.15.5","1.15.6","1.16.3","1.16.4","1.16.5","1.16.6","1.17.1","1.17.2","1.17.3","1.17.4","1.18.2","1.18.3","1.18.4","1.18.5","1.19.2","1.19.3","1.19.4","1.19.5","1.20.0","1.20.1","1.20.2","1.20.3"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-8468/related_packages","related_advisories":[{"uuid":"GSA_kwCzR0hTQS00NjhjLXZxN3AtZ2g2NM4ABXJu","source_kind":"github","url":"https://github.com/advisories/GHSA-468c-vq7p-gh64"}]},{"uuid":"GSA_kwCzR0hTQS05aDczLXc3Y2gtcmg3M806nw","url":"https://github.com/advisories/GHSA-9h73-w7ch-rh73","title":"Header Injection","description":"Elixir Plug Plug version All contains a Header Injection vulnerability in Connection that can result in Given a cookie value, Headers can be added. This attack appear to be exploitable via Crafting a value to be sent as a cookie. This vulnerability appears to have been fixed in \u003e= 1.3.5 or ~\u003e 1.2.5 or ~\u003e 1.1.9 or ~\u003e 1.0.6.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-04-12T21:26:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.5,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000883","https://github.com/elixir-plug/plug/commit/8857f8ab4acf9b9c22e80480dae2636692f5f573","https://github.com/dependabot/elixir-security-advisories/blob/master/packages/plug/2017-04-17.yml","https://github.com/advisories/GHSA-9h73-w7ch-rh73"],"source_kind":"github","identifiers":["GHSA-9h73-w7ch-rh73","CVE-2018-1000883"],"repository_url":"https://github.com/elixir-plug/plug","blast_radius":0.0,"created_at":"2022-12-21T16:12:30.363Z","updated_at":"2026-09-30T09:17:26.713Z","epss_percentage":0.01131,"epss_percentile":0.64984,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05aDczLXc3Y2gtcmg3M806nw","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS05aDczLXc3Y2gtcmg3M806nw","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.3.5","vulnerable_version_range":"\u003e= 1.3.0, \u003c 1.3.5"},{"first_patched_version":"1.2.5","vulnerable_version_range":"\u003e= 1.2.0, \u003c 1.2.5"},{"first_patched_version":"1.1.9","vulnerable_version_range":"\u003e= 1.1.0, \u003c 1.1.9"},{"first_patched_version":"1.0.6","vulnerable_version_range":"\u003c 1.0.6"}],"purl":null}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05aDczLXc3Y2gtcmg3M806nw/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01djRtLWM3M3YtYzdncc06ng","url":"https://github.com/advisories/GHSA-5v4m-c73v-c7gq","title":"Arbitrary Code Execution in Cookie Serialization","description":"The default serialization used by Plug session may result in code execution\n  in certain situations. Keep in mind, however, the session cookie is signed\n  and this attack can only be exploited if the attacker has access to your\n  secret key as well as your signing/encryption salts. We recommend users to\n  change their secret key base and salts if they suspect they have been leaked,\n  regardless of this vulnerability.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-04-12T21:23:43.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-1000053","https://elixirforum.com/t/security-releases-for-plug/3913","https://github.com/advisories/GHSA-5v4m-c73v-c7gq"],"source_kind":"github","identifiers":["GHSA-5v4m-c73v-c7gq","CVE-2017-1000053"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:12:30.373Z","updated_at":"2026-09-30T09:17:26.714Z","epss_percentage":0.01934,"epss_percentile":0.78708,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01djRtLWM3M3YtYzdncc06ng","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01djRtLWM3M3YtYzdncc06ng","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.3.2","vulnerable_version_range":"\u003e= 1.3.0, \u003c 1.3.2"},{"first_patched_version":"1.2.3","vulnerable_version_range":"\u003e= 1.2.0, \u003c 1.2.3"},{"first_patched_version":"1.1.7","vulnerable_version_range":"\u003e= 1.1.0, \u003c 1.1.7"},{"first_patched_version":"1.0.4","vulnerable_version_range":"\u003c 1.0.4"}],"purl":null}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01djRtLWM3M3YtYzdncc06ng/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0ycTZ2LTMybXItOHA4eM06nQ","url":"https://github.com/advisories/GHSA-2q6v-32mr-8p8x","title":"Null Byte Injection in Plug.Static","description":"Plug.Static is used for serving static assets, and is vulnerable to null\n  byte injection. If file upload functionality is provided, this can allow\n  users to bypass filetype restrictions.\n  We recommend all applications that provide file upload functionality and\n  serve those uploaded files locally with Plug.Static to upgrade immediately\n  or include the fix below. If uploaded files are rather stored and served\n  from S3 or any other cloud storage, you are not affected.\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-04-12T21:20:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.8,"cvss_vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-1000052","https://elixirforum.com/t/security-releases-for-plug/3913","https://github.com/advisories/GHSA-2q6v-32mr-8p8x"],"source_kind":"github","identifiers":["GHSA-2q6v-32mr-8p8x","CVE-2017-1000052"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:12:30.389Z","updated_at":"2026-10-07T14:15:44.114Z","epss_percentage":0.00423,"epss_percentile":0.34502,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0ycTZ2LTMybXItOHA4eM06nQ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0ycTZ2LTMybXItOHA4eM06nQ","packages":[{"ecosystem":"hex","package_name":"plug","versions":[{"first_patched_version":"1.3.2","vulnerable_version_range":"\u003e= 1.3.0, \u003c 1.3.2"},{"first_patched_version":"1.2.3","vulnerable_version_range":"\u003e= 1.2.0, \u003c 1.2.3"},{"first_patched_version":"1.1.7","vulnerable_version_range":"\u003e= 1.1.0, \u003c 1.1.7"},{"first_patched_version":"1.0.4","vulnerable_version_range":"\u003c 1.0.4"}],"purl":null,"statistics":{"dependent_packages_count":891,"dependent_repos_count":15508,"downloads":166154417,"downloads_period":"total"},"affected_versions":["0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.6.0","0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.8.4","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","0.11.3","0.12.0","0.12.1","0.12.2","0.13.0","0.13.1","0.14.0","1.0.0","1.0.1","1.0.2","1.0.3","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.2.1","1.2.2","1.3.0","1.3.1"],"unaffected_versions":["1.0.4","1.0.5","1.0.6","1.1.7","1.1.8","1.1.9","1.2.3","1.2.4","1.2.5","1.2.6","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5.0","1.5.1","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.7.0","1.7.1","1.7.2","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.0","1.10.1","1.10.2","1.10.3","1.10.4","1.11.0","1.11.1","1.12.0","1.12.1","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.14.0","1.14.1","1.14.2","1.15.0","1.15.1","1.15.2","1.15.3","1.15.4","1.15.5","1.15.6","1.16.0","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.16.6","1.17.0","1.17.1","1.17.2","1.17.3","1.17.4","1.18.0","1.18.1","1.18.2","1.18.3","1.18.4","1.18.5","1.19.0","1.19.1","1.19.2","1.19.3","1.19.4","1.19.5","1.20.0","1.20.1","1.20.2","1.20.3"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0ycTZ2LTMybXItOHA4eM06nQ/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/plug","docker_dependents_count":55,"docker_downloads_count":2546475,"usage_url":"https://repos.ecosyste.ms/usage/hex/plug","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/plug/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-06T00:22:11.346Z","issues_count":79,"pull_requests_count":242,"avg_time_to_close_issue":5148284.830985916,"avg_time_to_close_pull_request":2912796.4,"issues_closed_count":71,"pull_requests_closed_count":225,"pull_request_authors_count":106,"issue_authors_count":72,"avg_comments_per_issue":3.1392405063291138,"avg_comments_per_pull_request":1.896694214876033,"merged_pull_requests_count":181,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":30,"past_year_avg_time_to_close_issue":168618.33333333334,"past_year_avg_time_to_close_pull_request":14664.833333333332,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":30,"past_year_pull_request_authors_count":17,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":1.6666666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":27,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-plug%2Fplug/issues","maintainers":[{"login":"whatyouhide","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/whatyouhide"},{"login":"josevalim","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/josevalim"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/plug/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/plug/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/plug/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/plug/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/plug/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/plug/codemeta","maintainers":[{"uuid":"josevalim","login":"josevalim","name":null,"email":"jose.valim@gmail.com","url":null,"packages_count":54,"html_url":"https://hex.pm/users/josevalim","role":null,"created_at":"2022-11-08T13:38:47.919Z","updated_at":"2022-11-08T13:38:47.919Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/josevalim/packages"},{"uuid":"whatyouhide","login":"whatyouhide","name":null,"email":"hi@andrealeopardi.com","url":null,"packages_count":34,"html_url":"https://hex.pm/users/whatyouhide","role":null,"created_at":"2023-12-13T11:34:41.220Z","updated_at":"2023-12-13T11:34:41.220Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/whatyouhide/packages"},{"uuid":"gazler","login":"gazler","name":null,"email":"gazler@gmail.com","url":null,"packages_count":23,"html_url":"https://hex.pm/users/gazler","role":null,"created_at":"2022-11-08T13:38:47.929Z","updated_at":"2022-11-08T13:38:47.929Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/gazler/packages"},{"uuid":"ericmj","login":"ericmj","name":null,"email":"eric.meadows.jonsson@gmail.com","url":null,"packages_count":21,"html_url":"https://hex.pm/users/ericmj","role":null,"created_at":"2022-11-08T13:38:47.886Z","updated_at":"2022-11-08T13:38:47.886Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/ericmj/packages"}]}