{"id":12293496,"name":"phlex","ecosystem":"rubygems","description":"Build HTML, SVG and CSV views with Ruby classes.","homepage":"https://www.phlex.fun","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/phlex-ruby/phlex","keywords_array":[],"namespace":null,"versions_count":75,"first_release_published_at":"2022-06-03T11:20:54.342Z","latest_release_published_at":"2026-02-06T12:56:47.650Z","latest_release_number":"2.4.1","latest_published_release_number":null,"last_synced_at":"2026-10-20T07:41:30.612Z","created_at":"2025-10-07T04:55:06.487Z","updated_at":"2026-10-20T07:41:33.766Z","registry_url":"https://gem.coop/gems/phlex","install_command":"gem install phlex -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/phlex/","metadata":{"funding":"https://github.com/sponsors/joeldrapper"},"repo_metadata":{"id":38996275,"uuid":"498774921","full_name":"yippee-fun/phlex","owner":"yippee-fun","description":"Object-oriented views in Ruby.","archived":false,"fork":false,"pushed_at":"2026-10-13T15:06:33.000Z","size":2007,"stargazers_count":1530,"open_issues_count":8,"forks_count":107,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-10-19T01:25:10.918Z","etag":null,"topics":["component-architecture","component-library","phlex","ruby","server-side-rendering","ssr","ui-components","view-components"],"latest_commit_sha":null,"homepage":"https://phlex.fun","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yippee-fun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["joeldrapper"]}},"created_at":"2022-06-01T14:40:16.000Z","updated_at":"2026-10-13T15:06:39.000Z","dependencies_parsed_at":"2026-10-19T01:35:23.085Z","dependency_job_id":null,"html_url":"https://github.com/yippee-fun/phlex","commit_stats":null,"previous_names":["joeldrapper/phlex","yippee-fun/phlex"],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/yippee-fun/phlex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yippee-fun","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38349694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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":"yippee-fun","name":"Yippee!","uuid":"125503696","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/125503696?v=4","repositories_count":1,"last_synced_at":"2025-05-13T13:04:03.411Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/yippee-fun","funding_links":[],"total_stars":42,"followers":5,"following":0,"created_at":"2025-05-13T13:04:03.435Z","updated_at":"2025-05-13T13:04:03.435Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yippee-fun","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yippee-fun/repositories"},"tags":[{"name":"2.4.1","sha":"8012266340d603000323244db4f350846d6206e6","kind":"commit","published_at":"2026-02-06T12:55:34.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.4.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.1/manifests"},{"name":"1.11.1","sha":"5e7e07978a010677179d391f1ac31518a2b40ce9","kind":"commit","published_at":"2026-02-06T12:55:16.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.11.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.11.1/manifests"},{"name":"2.0.3","sha":"630737cd2cf4793111e93cdfec2b513c6a7099b4","kind":"commit","published_at":"2026-02-06T12:54:36.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.0.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.3/manifests"},{"name":"2.1.3","sha":"47c1ad1f0b97a5ca1378aa64b5a4166dd71a65ed","kind":"commit","published_at":"2026-02-06T12:53:44.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.1.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.3/manifests"},{"name":"2.2.2","sha":"8766c8f3957eeaf96cb0244962751f50049fe000","kind":"commit","published_at":"2026-02-06T12:52:31.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.2.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.2.2/manifests"},{"name":"2.3.2","sha":"c04d18841ae5586fd5301caaccaad98c1a7fa3d5","kind":"commit","published_at":"2026-02-06T12:51:59.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.3.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.3.2/manifests"},{"name":"2.4.0","sha":"b7b53a1e15ac53d4d71e45080a730a0ffd827c3b","kind":"commit","published_at":"2026-01-19T12:59:44.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.4.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.0/manifests"},{"name":"2.4.0.beta2","sha":"75fbae36754c63493018afa4bea500e9debaf520","kind":"commit","published_at":"2025-07-29T16:34:34.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.4.0.beta2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.4.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.4.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.0.beta2/manifests"},{"name":"2.4.0.beta1","sha":"9e0887c472474619a0e149f0dd0a7d99beca74a8","kind":"commit","published_at":"2025-07-21T19:38:26.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.4.0.beta1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.4.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.4.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.4.0.beta1/manifests"},{"name":"2.3.1","sha":"82d65645d77c7f4c5e75a9c7a7a9fa485f6a78e1","kind":"commit","published_at":"2025-05-28T10:22:18.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.3.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"2f4b36489109ea0d74f3517a5c6cbbfa1c34797a","kind":"commit","published_at":"2025-05-08T12:50:33.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.3.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.3.0/manifests"},{"name":"2.2.1","sha":"b75799ed1da8384a5530ef577e44a17c2996207c","kind":"commit","published_at":"2025-04-04T21:58:32.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.2.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.2.1/manifests"},{"name":"2.1.2","sha":"2c32f6fe8c23fc3903ebf0e9c9e6d66b4dc00723","kind":"commit","published_at":"2025-03-17T18:19:35.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.1.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"b255974cb7181ff9c19b59b669a9166a3ce2c3a0","kind":"commit","published_at":"2025-03-07T10:01:08.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.1.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"ee66d31837513302690e8409f89b7680b2dbb17d","kind":"commit","published_at":"2025-03-05T11:40:23.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.1.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.1.0/manifests"},{"name":"2.0.2","sha":"bdff5f6800d36717bd576c8af8331ebeca8b4b3b","kind":"commit","published_at":"2025-02-16T12:32:05.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.0.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"ef0de17fb39ef45297492caf204f7b93af609655","kind":"commit","published_at":"2025-02-15T21:32:48.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.0.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"9b13d931caf17f7db7e249ec625565d97c65db99","kind":"commit","published_at":"2025-02-14T16:47:38.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.0.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.0/manifests"},{"name":"2.0.0.rc1","sha":"6384c957b3f7854e8d50f9d46fc910185973d62e","kind":"commit","published_at":"2024-11-26T21:17:59.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/2.0.0.rc1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/2.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@2.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/2.0.0.rc1/manifests"},{"name":"1.11.0","sha":"8eaaa7cf7eac797a53df64b154b28ec249001984","kind":"commit","published_at":"2024-07-06T10:25:33.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.11.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.11.0/manifests"},{"name":"1.10.3","sha":"4a7eeec94beca85b8c6ac90331e7f503c31456b2","kind":"commit","published_at":"2024-06-01T14:49:49.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.10.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.3/manifests"},{"name":"1.9.3","sha":"2ab3a8f8b4b6ef1da6adf91ebf6c319b04a7f284","kind":"commit","published_at":"2024-04-29T12:21:10.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.9.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.3/manifests"},{"name":"1.10.2","sha":"7052ee8f7dce3692be1e7cd5658128fabb9b8101","kind":"commit","published_at":"2024-04-29T12:20:45.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.10.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.2/manifests"},{"name":"1.4.2","sha":"c4056b48f2f4ece5f49d03673ecb17bdf47032c3","kind":"commit","published_at":"2024-04-28T12:04:33.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.4.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.4.2/manifests"},{"name":"1.5.3","sha":"175f67a4cd11609935f73cafdc923dea45f99ac7","kind":"commit","published_at":"2024-04-28T12:02:54.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.5.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.3/manifests"},{"name":"1.6.3","sha":"1c9f72a0ab5bc3006097400ed11de8413d99457b","kind":"commit","published_at":"2024-04-28T11:58:56.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.6.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.3/manifests"},{"name":"1.7.2","sha":"7d53c220878f623081389780f9c3ec0c30bc44f8","kind":"commit","published_at":"2024-04-28T11:56:36.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.7.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.7.2/manifests"},{"name":"1.8.3","sha":"57f2982a2e3350c9bd58e92bdb98820ed0e1cb4f","kind":"commit","published_at":"2024-04-28T11:54:23.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.8.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.3/manifests"},{"name":"1.9.2","sha":"169dfbfb803a96080bfaae525f4b7c23f0e6c107","kind":"commit","published_at":"2024-04-28T11:51:19.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.9.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.2/manifests"},{"name":"1.10.1","sha":"61c03034c8c8f3e03a719b1783ee0d298442f232","kind":"commit","published_at":"2024-04-16T22:10:54.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.10.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.1/manifests"},{"name":"1.10.0","sha":"215dec39f43278b1ef6761203a484602276c4f3d","kind":"commit","published_at":"2024-04-05T15:31:39.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.10.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.10.0/manifests"},{"name":"1.0.1","sha":"4df8d18dda5ed64122f94825bae8abf447e63367","kind":"commit","published_at":"2024-03-11T22:20:01.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.0.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.1/manifests"},{"name":"1.1.1","sha":"93c18264fea3d7b1e1320f8329bd67270f1d0c87","kind":"commit","published_at":"2024-03-11T22:17:41.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.1.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.1.1/manifests"},{"name":"1.2.2","sha":"fae7e25662f4345070a27e0bda726a819ad15e30","kind":"commit","published_at":"2024-03-11T22:15:46.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.2.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.2.2/manifests"},{"name":"1.3.3","sha":"9ded35a380c43b8bef712a5f39548c0ef5360aab","kind":"commit","published_at":"2024-03-11T22:14:12.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.3.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.3/manifests"},{"name":"1.4.1","sha":"8213b037113395ec21728fafa2483e9e64e7ce70","kind":"commit","published_at":"2024-03-11T22:11:41.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.4.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.4.1/manifests"},{"name":"1.5.2","sha":"fd18a8087be9d95765617c9a03a350df3d2fe3e3","kind":"commit","published_at":"2024-03-11T22:08:54.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.5.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.2/manifests"},{"name":"1.6.2","sha":"470e26680bed5a8dcd25223394023755b5ae859f","kind":"commit","published_at":"2024-03-11T22:03:56.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.6.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.2/manifests"},{"name":"1.7.1","sha":"95ce2f58cb702c42d45c61b0101833d9468d4ad8","kind":"commit","published_at":"2024-03-11T22:01:34.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.7.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.7.1/manifests"},{"name":"1.8.2","sha":"cc606f4a2ddae7b3a96912e5287812c2e243df5a","kind":"commit","published_at":"2024-03-11T21:58:24.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.8.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.2/manifests"},{"name":"1.9.1","sha":"775cc75fbdd0c0dab05ce042b706472c3697161a","kind":"commit","published_at":"2024-03-11T21:52:50.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.9.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.1/manifests"},{"name":"1.9.0","sha":"5f0c9b068b50cb0f5fb8239fb0138539ff09eaa8","kind":"commit","published_at":"2023-11-24T12:55:53.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.9.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.9.0/manifests"},{"name":"1.8.1","sha":"79d396a0c76d2065b115ebfe48b68c14e790e33a","kind":"commit","published_at":"2023-04-20T00:04:02.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.8.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.1/manifests"},{"name":"1.8.0","sha":"821834048320ed36f2e36d4be88e67e081b9b224","kind":"commit","published_at":"2023-04-19T17:21:30.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.8.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.8.0/manifests"},{"name":"1.7.0","sha":"fc5b52dfb777999709c40edad7c23395af4621a5","kind":"commit","published_at":"2023-04-18T22:13:13.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.7.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.7.0/manifests"},{"name":"1.6.1","sha":"4e8a3bea8e553bf642ffddffc79f18fef0a608a3","kind":"commit","published_at":"2023-03-10T10:51:17.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.6.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"41ed20fb52ec121c7ea076953df4d54d909ddd0a","kind":"commit","published_at":"2023-03-08T21:19:26.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.6.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.6.0/manifests"},{"name":"1.5.1","sha":"958b2b8d5d092bd189ea0b87c678ee35be8f76fd","kind":"commit","published_at":"2023-03-06T11:49:21.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.5.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"c00178aeda556f8799af08ace27ceada99544bd3","kind":"commit","published_at":"2023-03-06T11:09:25.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.5.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.5.0/manifests"},{"name":"1.4.0","sha":"a54939c318ffaf6ee7f1d3199f8e07d9c6c87605","kind":"commit","published_at":"2023-02-17T17:48:27.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.4.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.4.0/manifests"},{"name":"1.3.2","sha":"eb21e66bcf924c07206b68431bd55dee000c7f67","kind":"commit","published_at":"2023-02-11T14:49:01.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.3.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.2/manifests"},{"name":"1.3.1","sha":"d9842b4869093e734968e64c0ec9a50f91f92d35","kind":"commit","published_at":"2023-01-30T12:30:16.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.3.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"fa810da8d48813ddb5e1d5a9ae020f31c50a0e63","kind":"commit","published_at":"2023-01-28T21:56:51.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.3.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.3.0/manifests"},{"name":"1.2.1","sha":"663130d974ae215c968c3a8834c104741ffd957d","kind":"commit","published_at":"2023-01-25T13:01:37.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.2.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"afa5451028e20049f6a75b72aa218fd0a63e5d93","kind":"commit","published_at":"2023-01-24T09:45:04.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.2.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"78a2deff1d96b24aeb908618804970c520a0feb2","kind":"commit","published_at":"2023-01-07T10:58:59.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.1.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"82e963898dec55e0e1bbda3f74a1a350d7275b96","kind":"commit","published_at":"2022-12-08T12:37:13.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.0.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.0/manifests"},{"name":"1.0.0.rc2","sha":"218a3bf797911eeeabfa14a3f81faf7ebb486c12","kind":"commit","published_at":"2022-11-27T10:12:58.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.0.0.rc2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.0.rc2/manifests"},{"name":"1.0.0.rc1","sha":"155b7c7bc1aa331cf27ebe3cde9656e02518143f","kind":"commit","published_at":"2022-11-25T15:08:56.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/1.0.0.rc1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/1.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@1.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/1.0.0.rc1/manifests"},{"name":"0.5.3","sha":"6add36922a465f81b98e63270f3bdcffb3433cbf","kind":"commit","published_at":"2022-11-16T12:15:06.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.5.3","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"746a0a4c564d167676fb51e9aea55f9c5adce7ec","kind":"commit","published_at":"2022-11-16T11:06:15.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.5.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"2729daae7410716c664c480936f3acefe96a43f6","kind":"commit","published_at":"2022-11-16T10:50:32.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.5.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"0205e2be2b5f040c8ff0a1fea2f5b1bb52eb9136","kind":"commit","published_at":"2022-11-15T21:38:43.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.5.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"5cd35945ddf1682e5b8ba47275b8eceb4d7eaa44","kind":"commit","published_at":"2022-10-12T10:09:01.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.4.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.4.0/manifests"},{"name":"0.3.2","sha":"937b074629bca37a08ca63d36583b68a4cfa9bd0","kind":"commit","published_at":"2022-10-01T10:47:08.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.3.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"c013e9e18c34d3dca00ae21e1cfc112104b5252d","kind":"commit","published_at":"2022-09-30T17:35:44.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.3.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"8f260933c21a26f5981b058b2829d1cb35549786","kind":"commit","published_at":"2022-09-29T17:35:12.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.3.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.3.0/manifests"},{"name":"0.2.2","sha":"aaa7ace7e2a44d8b2b2cfea13d2f39ddaa725d48","kind":"commit","published_at":"2022-09-21T18:55:02.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.2.2","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"1584901d513fd204262aa2708426e4a5d794850c","kind":"commit","published_at":"2022-09-16T14:23:28.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.2.1","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"4f3d881e206a831cca4d7a9bc4155a758a0d5e58","kind":"commit","published_at":"2022-09-15T16:09:59.000Z","download_url":"https://codeload.github.com/yippee-fun/phlex/tar.gz/0.2.0","html_url":"https://github.com/yippee-fun/phlex/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/yippee-fun/phlex@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/tags/0.2.0/manifests"}]},"repo_metadata_updated_at":"2026-10-20T07:41:33.765Z","dependent_packages_count":0,"downloads":5304806,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":1.7252192342210833,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.5750730780736945},"purl":"pkg:gem/phlex?repository_url=https://gem.coop","advisories":[{"uuid":"GSA_kwCzR0hTQS13NjdnLTJoNnYtdmpncc4ABSC6","url":"https://github.com/advisories/GHSA-w67g-2h6v-vjgq","title":"Phlex XSS protection bypass via attribute splatting, dynamic tags, and href values","description":"### Impact\n\nDuring a security audit conducted with Claude Opus 4.6 and GPT-5.3-Codex, we identified three specific ways to bypass the XSS (cross-site-scripting) protection built into Phlex.\n\n1. The first bypass could happen if user-provided attributes with string keys were splatted into HTML tag, e.g. `div(**user_attributes)`.\n2. The second bypass could happen if user-provided tag names were passed to the `tag` method, e.g. `tag(some_tag_name_from_user)`.\n3. The third bypass could happen if user’s links were passed to `href` attributes, e.g. `a(href: user_provided_link)`.\n\nAll three of these patterns are meant to be safe and all have now been patched.\n\n### Patches\n\nPhlex has patched all three issues and introduced new tests that run against Safari, Firefox and Chrome.\n\nThe patched versions are:\n\n- [2.4.1](https://rubygems.org/gems/phlex/versions/2.4.1)\n- [2.3.2](https://rubygems.org/gems/phlex/versions/2.3.2)\n- [2.2.2](https://rubygems.org/gems/phlex/versions/2.2.2)\n- [2.1.3](https://rubygems.org/gems/phlex/versions/2.1.3)\n- [2.0.2](https://rubygems.org/gems/phlex/versions/2.0.3)\n- [1.11.1](https://rubygems.org/gems/phlex/versions/1.11.1)\n\nPhlex has also patched the [`main`](https://github.com/yippee-fun/phlex) branch in GitHub.\n\n### Workarounds\nIf a project uses a secure CSP (content security policy) or if the application doesn’t use any of the above patterns, it is not at risk.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-02-06T19:35:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N","references":["https://github.com/yippee-fun/phlex/security/advisories/GHSA-w67g-2h6v-vjgq","https://github.com/yippee-fun/phlex/commit/1d85da417cb15eb8cb2f54a68d531c9b35d9d03a","https://github.com/yippee-fun/phlex/commit/556441d5a64ff93f749e8116a05b2d97264468ee","https://github.com/yippee-fun/phlex/commit/74e3d8610ffabc2cf5f241945e9df4b14dceb97d","https://github.com/yippee-fun/phlex/commit/9f56ad13bea9a7d6117fdfd510446c890709eeac","https://github.com/yippee-fun/phlex/commit/fe9ea708672f9fa42526d9b47e1cdc4634860ef1","https://github.com/advisories/GHSA-w67g-2h6v-vjgq"],"source_kind":"github","identifiers":["GHSA-w67g-2h6v-vjgq"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-02-06T20:00:08.012Z","updated_at":"2026-03-02T20:00:25.147Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13NjdnLTJoNnYtdmpncc4ABSC6","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS13NjdnLTJoNnYtdmpncc4ABSC6","packages":[{"ecosystem":"rubygems","package_name":"phlex","versions":[{"first_patched_version":"2.2.2","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.2"},{"first_patched_version":"2.3.2","vulnerable_version_range":"\u003e= 2.3.0, \u003c 2.3.2"},{"first_patched_version":"2.4.1","vulnerable_version_range":"\u003e= 2.4.0.beta1, \u003c 2.4.1"}],"purl":"pkg:gem/phlex","statistics":{"dependent_packages_count":22,"dependent_repos_count":17,"downloads":4618772,"downloads_period":"total"},"affected_versions":["2.2.0","2.2.1","2.3.0","2.3.1","2.4.0","2.4.0.beta1","2.4.0.beta2"],"unaffected_versions":["0.1.0","0.2.0","0.2.1","0.2.2","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","1.0.0","1.0.0.rc1","1.0.0.rc2","1.0.1","1.1.0","1.1.1","1.2.0","1.2.1","1.2.2","1.3.0","1.3.1","1.3.2","1.3.3","1.4.0","1.4.1","1.4.2","1.5.0","1.5.1","1.5.2","1.5.3","1.6.0","1.6.1","1.6.2","1.6.3","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.9.1","1.9.2","1.9.3","1.10.0","1.10.1","1.10.2","1.10.3","1.11.0","1.11.1","2.0.0","2.0.0.beta1","2.0.0.beta2","2.0.0.rc1","2.0.0.rc2","2.0.1","2.0.2","2.0.3","2.1.0","2.1.1","2.1.2","2.1.3","2.2.2","2.3.2","2.4.1"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13NjdnLTJoNnYtdmpncc4ABSC6/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS05cDU3LWg5ODctNHZneM4AA7eG","url":"https://github.com/advisories/GHSA-9p57-h987-4vgx","title":"Phlex vulnerable to Cross-site Scripting (XSS) via maliciously formed HTML attribute names and values","description":"There is a potential cross-site scripting (XSS) vulnerability that can be exploited via maliciously crafted user data.\n\nThe reason these issues were not detected before is the escapes were working as designed. However, their design didn't take into account just how recklessly permissive browser are when it comes to executing unsafe JavaScript via HTML attributes.\n\n### Impact\n\nIf you render an `\u003ca\u003e` tag with an `href` attribute set to a user-provided link, that link could potentially execute JavaScript when clicked by another user.\n\n```ruby\na(href: user_profile) { \"Profile\" }\n```\n\nIf you splat user-provided attributes when rendering any HTML or SVG tag, malicious event attributes could be included in the output, executing JavaScript when the events are triggered by another user.\n\n```ruby\nh1(**JSON.parse(user_attributes))\n```\n\n### Patches\nPatches are [available on RubyGems](https://rubygems.org/gems/phlex) for all minor versions released in the last year.\n\n- [1.10.2](https://rubygems.org/gems/phlex/versions/1.10.2)\n- [1.9.3](https://rubygems.org/gems/phlex/versions/1.9.3)\n\nIf you are on `main`, it has been patched since [`da8f943`](https://github.com/phlex-ruby/phlex/commit/da8f94342a84cff9d78c98bcc3b3604ee2e577d2)\n\n### Workarounds\nConfiguring a [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) that does not allow [`unsafe-inline`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#unsafe-inline) would effectively prevent this vulnerability from being exploited.\n\n### References\n\nIn addition to upgrading to a patched version of Phlex, we strongly recommend configuring a Content Security Policy header that does not allow `unsafe-inline`. Here’s how you can configure a Content Security Policy header in Rails. https://guides.rubyonrails.org/security.html#content-security-policy-header","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-05-01T16:37:21.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N","references":["https://github.com/phlex-ruby/phlex/security/advisories/GHSA-9p57-h987-4vgx","https://nvd.nist.gov/vuln/detail/CVE-2024-32970","https://github.com/phlex-ruby/phlex/commit/da8f94342a84cff9d78c98bcc3b3604ee2e577d2","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#unsafe-inline","https://github.com/payloadbox/xss-payload-list","https://rubygems.org/gems/phlex","https://rubygems.org/gems/phlex/versions/1.10.2","https://rubygems.org/gems/phlex/versions/1.9.3","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/phlex/CVE-2024-32970.yml","https://github.com/advisories/GHSA-9p57-h987-4vgx"],"source_kind":"github","identifiers":["GHSA-9p57-h987-4vgx","CVE-2024-32970"],"repository_url":"https://github.com/phlex-ruby/phlex","blast_radius":0.0,"created_at":"2024-05-01T17:05:11.936Z","updated_at":"2026-01-20T17:34:54.080Z","epss_percentage":0.00384,"epss_percentile":0.58955,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05cDU3LWg5ODctNHZneM4AA7eG","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS05cDU3LWg5ODctNHZneM4AA7eG","packages":[{"ecosystem":"rubygems","package_name":"phlex","versions":[{"first_patched_version":"1.10.2","vulnerable_version_range":"\u003e= 1.10.0, \u003c 1.10.2"},{"first_patched_version":"1.9.3","vulnerable_version_range":"\u003c 1.9.3"}],"purl":"pkg:gem/phlex","statistics":{"dependent_packages_count":22,"dependent_repos_count":17,"downloads":4618772,"downloads_period":"total"},"affected_versions":["0.1.0","0.2.0","0.2.1","0.2.2","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","1.0.0","1.0.0.rc1","1.0.0.rc2","1.0.1","1.1.0","1.1.1","1.2.0","1.2.1","1.2.2","1.3.0","1.3.1","1.3.2","1.3.3","1.4.0","1.4.1","1.4.2","1.5.0","1.5.1","1.5.2","1.5.3","1.6.0","1.6.1","1.6.2","1.6.3","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.9.1","1.9.2","1.10.0","1.10.1"],"unaffected_versions":["1.9.3","1.10.2","1.10.3","1.11.0","1.11.1","2.0.0","2.0.0.beta1","2.0.0.beta2","2.0.0.rc1","2.0.0.rc2","2.0.1","2.0.2","2.0.3","2.1.0","2.1.1","2.1.2","2.1.3","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.4.0","2.4.0.beta1","2.4.0.beta2","2.4.1"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05cDU3LWg5ODctNHZneM4AA7eG/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1nN3hxLXh2OGMtaDk4Y84AA7Da","url":"https://github.com/advisories/GHSA-g7xq-xv8c-h98c","title":"Cross-site Scripting (XSS) possible due to improper sanitisation of `href` attributes on `\u003ca\u003e` tags","description":"### Summary\nThere is a potential cross-site scripting (XSS) vulnerability that can be exploited via maliciously crafted user data.\n\nOur filter to detect and prevent the use of the `javascript:` URL scheme in the `href` attribute of an `\u003ca\u003e` tag could be bypassed with tab `\\t` or newline `\\n` characters between the characters of the protocol, e.g. `java\\tscript:`.\n\n### Impact\n\nIf you render an `\u003ca\u003e` tag with an `href` attribute set to a user-provided link, that link could potentially execute JavaScript when clicked by another user.\n\n```ruby\na(href: user_profile) { \"Profile\" }\n```\n\n### Mitigation\n\nThe best way to mitigate this vulnerability is to update to one of the following versions:\n\n- [1.10.1](https://rubygems.org/gems/phlex/versions/1.10.1)\n- [1.9.2](https://rubygems.org/gems/phlex/versions/1.9.2)\n- [1.8.3](https://rubygems.org/gems/phlex/versions/1.8.3)\n- [1.7.2](https://rubygems.org/gems/phlex/versions/1.7.2)\n- [1.6.3](https://rubygems.org/gems/phlex/versions/1.6.3)\n- [1.5.3](https://rubygems.org/gems/phlex/versions/1.5.3)\n- [1.4.2](https://rubygems.org/gems/phlex/versions/1.4.2)\n\n### Workarounds\nConfiguring a [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) that does not allow [`unsafe-inline`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#unsafe-inline) would effectively prevent this vulnerability from being exploited.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-04-17T00:20:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N","references":["https://github.com/phlex-ruby/phlex/security/advisories/GHSA-g7xq-xv8c-h98c","https://github.com/phlex-ruby/phlex/commit/9e3f5b980655817993682e409cbda72956d865cb","https://nvd.nist.gov/vuln/detail/CVE-2024-32463","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#unsafe-inline","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/phlex/CVE-2024-32463.yml","https://github.com/advisories/GHSA-g7xq-xv8c-h98c"],"source_kind":"github","identifiers":["GHSA-g7xq-xv8c-h98c","CVE-2024-32463"],"repository_url":"https://github.com/phlex-ruby/phlex","blast_radius":0.0,"created_at":"2024-04-17T01:04:40.170Z","updated_at":"2026-03-02T02:04:17.080Z","epss_percentage":0.00179,"epss_percentile":0.39509,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nN3hxLXh2OGMtaDk4Y84AA7Da","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nN3hxLXh2OGMtaDk4Y84AA7Da","packages":[{"ecosystem":"rubygems","package_name":"phlex","versions":[{"first_patched_version":"1.4.2","vulnerable_version_range":"\u003c 1.4.2"},{"first_patched_version":"1.5.3","vulnerable_version_range":"\u003e= 1.5.0, \u003c 1.5.3"},{"first_patched_version":"1.6.3","vulnerable_version_range":"\u003e= 1.6.0, \u003c 1.6.3"},{"first_patched_version":"1.7.2","vulnerable_version_range":"\u003e= 1.7.0, \u003c 1.7.2"},{"first_patched_version":"1.8.3","vulnerable_version_range":"\u003e= 1.8.0, \u003c 1.8.3"},{"first_patched_version":"1.9.2","vulnerable_version_range":"\u003e= 1.9.0, \u003c 1.9.2"},{"first_patched_version":"1.10.1","vulnerable_version_range":"= 1.10.0"}],"purl":"pkg:gem/phlex","statistics":{"dependent_packages_count":22,"dependent_repos_count":17,"downloads":4618772,"downloads_period":"total"},"affected_versions":["0.1.0","0.2.0","0.2.1","0.2.2","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","1.0.0","1.0.0.rc1","1.0.0.rc2","1.0.1","1.1.0","1.1.1","1.2.0","1.2.1","1.2.2","1.3.0","1.3.1","1.3.2","1.3.3","1.4.0","1.4.1","1.5.0","1.5.1","1.5.2","1.6.0","1.6.1","1.6.2","1.7.0","1.7.1","1.8.0","1.8.1","1.8.2","1.9.0","1.9.1","1.10.0"],"unaffected_versions":["1.4.2","1.5.3","1.6.3","1.7.2","1.8.3","1.9.2","1.9.3","1.10.1","1.10.2","1.10.3","1.11.0","1.11.1","2.0.0","2.0.0.beta1","2.0.0.beta2","2.0.0.rc1","2.0.0.rc2","2.0.1","2.0.2","2.0.3","2.1.0","2.1.1","2.1.2","2.1.3","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.4.0","2.4.0.beta1","2.4.0.beta2","2.4.1"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nN3hxLXh2OGMtaDk4Y84AA7Da/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yNDJwLTR2MzktMnY4Z84AA56s","url":"https://github.com/advisories/GHSA-242p-4v39-2v8g","title":"Cross-site Scripting (XSS) possible with maliciously formed HTML attribute names and values in Phlex","description":"There is a potential cross-site scripting (XSS) vulnerability that can be exploited via maliciously crafted user data. This was due to improper case-sensitivity in the code that was meant to prevent these attacks.\n\n### Impact\n\nIf you render an `\u003ca\u003e` tag with an `href` attribute set to a user-provided link, that link could potentially execute JavaScript when clicked by another user.\n\n```ruby\na(href: user_profile) { \"Profile\" }\n```\n\nIf you splat user-provided attributes when rendering any HTML or SVG tag, malicious event attributes could be included in the output, executing JavaScript when the events are triggered by another user.\n\n```ruby\nh1(**JSON.parse(user_attributes))\n```\n\n### Patches\nPatches are [available on RubyGems](https://rubygems.org/gems/phlex) for all `1.x` minor versions. The patched versions are:\n\n- [1.9.1](https://rubygems.org/gems/phlex/versions/1.9.1)\n- [1.8.2](https://rubygems.org/gems/phlex/versions/1.8.2)\n- [1.7.1](https://rubygems.org/gems/phlex/versions/1.7.1)\n- [1.6.2](https://rubygems.org/gems/phlex/versions/1.6.2)\n- [1.5.2](https://rubygems.org/gems/phlex/versions/1.5.2)\n- [1.4.1](https://rubygems.org/gems/phlex/versions/1.4.1)\n- [1.3.3](https://rubygems.org/gems/phlex/versions/1.3.3)\n- [1.2.2](https://rubygems.org/gems/phlex/versions/1.2.2)\n- [1.1.1](https://rubygems.org/gems/phlex/versions/1.1.1)\n- [1.0.1](https://rubygems.org/gems/phlex/versions/1.0.1)\n\nIf you are on `main`, it has been patched since [`aa50c60`](https://github.com/phlex-ruby/phlex/commit/aa50c604cdee1d0ce7ef068a4c66cbd5d43f96a1)\n\n### Workarounds\nConfiguring a [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) that does not allow [`unsafe-inline`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#unsafe-inline) would effectively prevent this vulnerability from being exploited.\n\n### References\n\nIn addition to upgrading to a patched version of Phlex, we strongly recommend configuring a Content Security Policy header that does not allow `unsafe-inline`. Here’s how you can configure a Content Security Policy header in Rails. https://guides.rubyonrails.org/security.html#content-security-policy-header","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-03-12T15:39:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N","references":["https://github.com/phlex-ruby/phlex/security/advisories/GHSA-242p-4v39-2v8g","https://nvd.nist.gov/vuln/detail/CVE-2024-28199","https://github.com/phlex-ruby/phlex/commit/aa50c604cdee1d0ce7ef068a4c66cbd5d43f96a1","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy","https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#unsafe-inline","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/phlex/CVE-2024-28199.yml","https://github.com/advisories/GHSA-242p-4v39-2v8g"],"source_kind":"github","identifiers":["GHSA-242p-4v39-2v8g","CVE-2024-28199"],"repository_url":"https://github.com/phlex-ruby/phlex","blast_radius":0.0,"created_at":"2024-03-12T17:04:45.488Z","updated_at":"2026-03-02T02:04:28.547Z","epss_percentage":0.01182,"epss_percentile":0.78588,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yNDJwLTR2MzktMnY4Z84AA56s","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yNDJwLTR2MzktMnY4Z84AA56s","packages":[{"ecosystem":"rubygems","package_name":"phlex","versions":[{"first_patched_version":"1.0.1","vulnerable_version_range":"\u003c 1.0.1"},{"first_patched_version":"1.1.1","vulnerable_version_range":"= 1.1.0"},{"first_patched_version":"1.2.2","vulnerable_version_range":"\u003e= 1.2.0, \u003c 1.2.2"},{"first_patched_version":"1.3.3","vulnerable_version_range":"\u003e= 1.3.0, \u003c 1.3.3"},{"first_patched_version":"1.4.1","vulnerable_version_range":"= 1.4.0"},{"first_patched_version":"1.5.2","vulnerable_version_range":"\u003e= 1.5.0, \u003c 1.5.2"},{"first_patched_version":"1.6.2","vulnerable_version_range":"\u003e= 1.6.0, \u003c 1.6.2"},{"first_patched_version":"1.7.1","vulnerable_version_range":"= 1.7.0"},{"first_patched_version":"1.8.2","vulnerable_version_range":"\u003e= 1.8.0, \u003c 1.8.2"},{"first_patched_version":"1.9.1","vulnerable_version_range":"= 1.9.0"}],"purl":"pkg:gem/phlex","statistics":{"dependent_packages_count":22,"dependent_repos_count":17,"downloads":4618772,"downloads_period":"total"},"affected_versions":["0.1.0","0.2.0","0.2.1","0.2.2","0.3.0","0.3.1","0.3.2","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","1.0.0","1.0.0.rc1","1.0.0.rc2","1.1.0","1.2.0","1.2.1","1.3.0","1.3.1","1.3.2","1.4.0","1.5.0","1.5.1","1.6.0","1.6.1","1.7.0","1.8.0","1.8.1","1.9.0"],"unaffected_versions":["1.0.1","1.1.1","1.2.2","1.3.3","1.4.1","1.4.2","1.5.2","1.5.3","1.6.2","1.6.3","1.7.1","1.7.2","1.8.2","1.8.3","1.9.1","1.9.2","1.9.3","1.10.0","1.10.1","1.10.2","1.10.3","1.11.0","1.11.1","2.0.0","2.0.0.beta1","2.0.0.beta2","2.0.0.rc1","2.0.0.rc2","2.0.1","2.0.2","2.0.3","2.1.0","2.1.1","2.1.2","2.1.3","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.4.0","2.4.0.beta1","2.4.0.beta2","2.4.1"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yNDJwLTR2MzktMnY4Z84AA56s/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/phlex","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/phlex","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/phlex/dependencies","status":null,"funding_links":["https://github.com/sponsors/joeldrapper"],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-20T00:21:01.669Z","issues_count":28,"pull_requests_count":52,"avg_time_to_close_issue":1057105.0714285714,"avg_time_to_close_pull_request":423841.54054054053,"issues_closed_count":14,"pull_requests_closed_count":37,"pull_request_authors_count":13,"issue_authors_count":15,"avg_comments_per_issue":0.9285714285714286,"avg_comments_per_pull_request":0.9423076923076923,"merged_pull_requests_count":31,"bot_issues_count":0,"bot_pull_requests_count":7,"past_year_issues_count":7,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":1658922.75,"past_year_avg_time_to_close_pull_request":1165700.6666666667,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.2857142857142858,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/yippee-fun%2Fphlex/issues","maintainers":[{"login":"joeldrapper","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joeldrapper"}],"active_maintainers":[{"login":"joeldrapper","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joeldrapper"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/phlex/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/phlex/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/phlex/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/phlex/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/phlex/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/phlex/codemeta","maintainers":[{"uuid":"167534","login":"joeldrapper","name":null,"email":null,"url":null,"packages_count":42,"html_url":"https://gem.coop/profiles/joeldrapper","role":null,"created_at":"2025-10-08T01:55:26.159Z","updated_at":"2025-10-08T01:55:26.159Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/joeldrapper/packages"},{"uuid":"49531","login":"willcosgrove","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://gem.coop/profiles/willcosgrove","role":null,"created_at":"2025-10-08T01:55:26.222Z","updated_at":"2025-10-08T01:55:26.222Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/willcosgrove/packages"}]}