{"id":368016,"url":"https://github.com/pyca/pyopenssl","last_synced_at":"2026-06-20T08:00:23.551Z","repository":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2026-06-12T20:27:34.000Z","size":11090,"stargazers_count":943,"open_issues_count":87,"forks_count":431,"subscribers_count":50,"default_branch":"main","last_synced_at":"2026-06-17T03:57:13.521Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2026-06-12T20:26:57.000Z","dependencies_parsed_at":"2026-03-11T07:01:18.246Z","dependency_job_id":null,"html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34479554,"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":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"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":{"login":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"packages":[{"id":6040747,"name":"py3-openssl","ecosystem":"adelie","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"user","versions_count":1,"first_release_published_at":"2023-01-07T09:58:41.000Z","latest_release_published_at":"2023-01-07T09:58:41.000Z","latest_release_number":"19.1.0-r0","last_synced_at":"2026-04-01T13:26:47.566Z","created_at":"2023-01-31T17:51:31.523Z","updated_at":"2026-04-01T13:26:47.567Z","registry_url":"https://pkg.adelielinux.org/current/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"user","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.939Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":4.588014981273409,"stargazers_count":1.9662921348314606,"forks_count":1.1904761904761905,"average":1.9361958266452648},"purl":"pkg:apk/adelie/py3-openssl?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/adelie/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/adelie/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/adelie/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-openssl/codemeta","maintainers":[],"registry":{"name":"pkg.adelielinux.org","url":"https://pkg.adelielinux.org/current","ecosystem":"adelie","default":true,"packages_count":7859,"maintainers_count":22,"namespaces_count":2,"keywords_count":282,"github":"AdelieLinux","metadata":{"repos":["system","user"],"funded_packages_count":56},"icon_url":"https://github.com/AdelieLinux.png","created_at":"2023-01-31T17:27:50.526Z","updated_at":"2026-06-10T05:18:22.448Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/namespaces"}},{"id":5799310,"name":"pylopenssl","ecosystem":"pypi","description":"A small example package","homepage":"https://pyopenssl.org/","licenses":"Apache License, Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-01-04T08:22:35.000Z","latest_release_published_at":"2023-01-04T08:47:30.000Z","latest_release_number":"20.0.4","last_synced_at":"2026-06-20T07:20:34.637Z","created_at":"2023-01-04T08:28:36.507Z","updated_at":"2026-06-20T07:20:34.637Z","registry_url":"https://pypi.org/project/pylopenssl/","install_command":"pip install pylopenssl --index-url https://pypi.org/simple","documentation_url":"https://pylopenssl.readthedocs.io/","metadata":{"funding":null,"normalized_name":"pylopenssl"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.650Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":31.240260039651435,"dependent_packages_count":4.63529899949283,"stargazers_count":2.02314537323067,"forks_count":2.531467564203052,"average":10.107542994144497},"purl":"pkg:pypi/pylopenssl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pylopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pylopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pylopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pylopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pylopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pylopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pylopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pylopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pylopenssl/codemeta","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":889396,"maintainers_count":380931,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6099190,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-10-27T04:18:45.000Z","latest_release_published_at":"2022-10-27T04:18:45.000Z","latest_release_number":"22.1.0-r1","last_synced_at":"2026-04-08T18:08:09.649Z","created_at":"2023-01-31T20:42:53.066Z","updated_at":"2026-04-08T18:08:09.650Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:45.937Z","dependent_packages_count":17,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":2.3969911305714606,"stargazers_count":8.39788930055013,"forks_count":3.5197036039070393,"average":3.5786460087571577},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4258,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T07:27:43.383Z","updated_at":"2023-02-01T07:27:43.383Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3377,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1038},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-06-10T05:19:47.280Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":11766127,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-02-13T22:51:41.000Z","latest_release_published_at":"2025-02-13T22:51:41.000Z","latest_release_number":"25.0.0-r0","last_synced_at":"2026-03-10T18:48:37.722Z","created_at":"2025-06-07T18:37:58.311Z","updated_at":"2026-03-10T18:48:37.722Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.224Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4969,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2025-06-08T15:43:24.375Z","updated_at":"2025-06-08T15:43:24.375Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":7779412,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-04-20T10:29:58.000Z","latest_release_published_at":"2023-09-15T02:28:58.000Z","latest_release_number":"23.2.0-r0","last_synced_at":"2026-04-09T02:08:21.689Z","created_at":"2023-05-22T14:29:33.516Z","updated_at":"2026-04-09T02:08:21.689Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:45.934Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":8.762655229165627,"forks_count":3.845194753378884,"docker_downloads_count":null,"average":3.151962495636128},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4366,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-05-23T07:18:27.286Z","updated_at":"2023-05-23T07:18:27.286Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":8677474,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-11-17T23:48:42.000Z","latest_release_published_at":"2023-11-17T23:48:42.000Z","latest_release_number":"23.3.0-r0","last_synced_at":"2026-04-08T14:04:19.835Z","created_at":"2023-12-20T10:28:56.027Z","updated_at":"2026-04-08T14:04:19.835Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4689,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2024-10-29T19:25:27.361Z","updated_at":"2024-10-29T19:25:27.361Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":12819409,"name":"python310Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:49:09.547Z","latest_release_published_at":"2026-01-26T17:49:09.547Z","latest_release_number":"23.1.1","last_synced_at":"2026-03-10T18:27:07.129Z","created_at":"2026-01-26T17:49:09.397Z","updated_at":"2026-03-10T18:27:07.129Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python310Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyopenssl/default.nix#L94","metadata":{"nix_attribute":"python3.10-pyopenssl-23.1.1","position":"pkgs/development/python-modules/pyopenssl/default.nix:94","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pyopenssl?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyopenssl/codemeta","maintainers":[{"uuid":"SuperSandro2000","login":null,"name":"Sandro Jäckel","email":"sandro.jaeckel@gmail.com","url":"https://github.com/SuperSandro2000","packages_count":723,"html_url":null,"role":null,"created_at":"2026-02-10T17:39:25.848Z","updated_at":"2026-02-10T17:39:25.848Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/SuperSandro2000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":6204989,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2020-12-20T21:52:19.000Z","latest_release_published_at":"2020-12-20T21:52:19.000Z","latest_release_number":"20.0.1-r0","last_synced_at":"2026-04-02T15:03:26.724Z","created_at":"2023-02-01T02:25:02.373Z","updated_at":"2026-04-02T15:03:26.725Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.13/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:53.121Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.376124343383465,"stargazers_count":5.547959991365043,"forks_count":3.0726055983305747,"average":4.499172483269771},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.13","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4093,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-17T22:17:58.140Z","updated_at":"2023-02-17T22:17:58.140Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.13","url":"https://pkgs.alpinelinux.org/packages?branch=v3.13","ecosystem":"alpine","default":false,"packages_count":13897,"maintainers_count":231,"namespaces_count":2,"keywords_count":1898,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":592},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.734Z","updated_at":"2026-06-10T05:11:58.586Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/namespaces"}},{"id":6220025,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2020-04-02T01:43:47.000Z","latest_release_published_at":"2020-04-02T01:43:47.000Z","latest_release_number":"19.1.0-r0","last_synced_at":"2026-04-02T15:20:52.042Z","created_at":"2023-02-01T03:38:31.809Z","updated_at":"2026-04-02T15:20:52.043Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.12/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:53.308Z","dependent_packages_count":11,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":1.6610514769254878,"stargazers_count":4.904802946015828,"forks_count":2.828488599858967,"average":2.3485857557000704},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4045,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-17T22:17:56.518Z","updated_at":"2023-02-17T22:17:56.518Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.12","url":"https://pkgs.alpinelinux.org/packages?branch=v3.12","ecosystem":"alpine","default":false,"packages_count":12763,"maintainers_count":216,"namespaces_count":2,"keywords_count":1443,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":482},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.748Z","updated_at":"2026-06-10T05:16:20.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/namespaces"}},{"id":6126430,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-12-15T19:17:50.000Z","latest_release_published_at":"2021-12-15T19:17:50.000Z","latest_release_number":"21.0.0-r1","last_synced_at":"2026-04-02T15:36:44.661Z","created_at":"2023-01-31T21:57:12.114Z","updated_at":"2026-04-02T15:36:44.661Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:53.819Z","dependent_packages_count":28,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.087398016082644,"stargazers_count":6.7617538298996305,"forks_count":3.0697892821506136,"average":3.229735282033222},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4221,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T11:12:41.641Z","updated_at":"2023-02-01T11:12:41.641Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2855,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":924},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-06-10T05:18:19.682Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":5284704,"name":"pyopenssl","ecosystem":"conda","description":"pyOpenSSL is a high-level wrapper around a subset of the OpenSSL library. It includes: -SSL.Connection objects, wrapping the methods of Python's portable sockets -Callbacks written in Python -Extensive error-handling mechanism, mirroring OpenSSL's error codes and much more.","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2017-09-21T00:52:12.000Z","latest_release_published_at":"2026-06-16T10:05:48.000Z","latest_release_number":"26.3.0","last_synced_at":"2026-06-16T10:38:21.024Z","created_at":"2022-10-03T15:41:11.957Z","updated_at":"2026-06-16T15:50:53.545Z","registry_url":"https://anaconda.org/anaconda/pyopenssl","install_command":"conda install -c anaconda pyopenssl","documentation_url":null,"metadata":{},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2026-05-04T23:05:16.000Z","size":10856,"stargazers_count":943,"open_issues_count":88,"forks_count":430,"subscribers_count":50,"default_branch":"main","last_synced_at":"2026-06-01T16:31:42.466Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2026-06-01T14:16:40.000Z","dependencies_parsed_at":"2026-03-11T07:01:18.246Z","dependency_job_id":null,"html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33884734,"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":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"26.2.0","sha":"23208870fab95ba33ab897e5b7d66ceb38ce56f7","kind":"tag","published_at":"2026-05-04T23:05:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.2.0/manifests"},{"name":"26.1.0","sha":"3be23b621cc4797667a79f483d19514a032c7e8f","kind":"tag","published_at":"2026-04-24T20:22:55.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.1.0/manifests"},{"name":"26.0.0","sha":"358cbf29c4e364c59930e53a270116249581eaa3","kind":"tag","published_at":"2026-03-15T14:27:45.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.0.0/manifests"},{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2026-06-16T15:50:53.524Z","dependent_packages_count":15,"downloads":2317081,"downloads_period":"total","dependent_repos_count":1541,"rankings":{"downloads":null,"dependent_repos_count":2.567200241618846,"dependent_packages_count":2.476593174267593,"stargazers_count":25.581395348837212,"forks_count":16.611295681063122,"docker_downloads_count":null,"average":11.809121111446693},"purl":"pkg:conda/pyopenssl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyopenssl/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2026-06-04T00:00:42.338Z","issues_count":555,"pull_requests_count":1026,"avg_time_to_close_issue":31233674.162271805,"avg_time_to_close_pull_request":4929573.702453988,"issues_closed_count":493,"pull_requests_closed_count":978,"pull_request_authors_count":150,"issue_authors_count":383,"avg_comments_per_issue":3.3495495495495495,"avg_comments_per_pull_request":2.4688109161793372,"merged_pull_requests_count":856,"bot_issues_count":0,"bot_pull_requests_count":83,"past_year_issues_count":9,"past_year_pull_requests_count":39,"past_year_avg_time_to_close_issue":154975.0,"past_year_avg_time_to_close_pull_request":243268.27586206896,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":2.6666666666666665,"past_year_avg_comments_per_pull_request":0.48717948717948717,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":373,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":117,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyopenssl/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5211,"maintainers_count":0,"namespaces_count":0,"keywords_count":3232,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":759},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-06-10T05:18:41.108Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":6055350,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":12,"first_release_published_at":"2023-01-08T20:25:58.000Z","latest_release_published_at":"2026-04-26T21:25:51.000Z","latest_release_number":"26.1.0-r0","last_synced_at":"2026-04-26T21:31:52.505Z","created_at":"2023-01-31T18:47:05.174Z","updated_at":"2026-04-26T21:31:52.892Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.429Z","dependent_packages_count":16,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.4383218534752661,"stargazers_count":10.11662492172824,"forks_count":4.978083907326237,"average":3.8832576706324358},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":5358,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-01-31T23:04:24.847Z","updated_at":"2023-01-31T23:04:24.847Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":7632511,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":9,"first_release_published_at":"2023-04-20T10:29:58.000Z","latest_release_published_at":"2026-04-26T21:25:51.000Z","latest_release_number":"26.1.0-r0","last_synced_at":"2026-04-26T21:31:55.077Z","created_at":"2023-04-23T01:48:11.439Z","updated_at":"2026-04-26T21:31:55.445Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.727Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.132689623958058,"stargazers_count":10.508738728709785,"forks_count":5.131915841033063,"average":7.443336048425227},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":5358,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-04-23T04:09:42.908Z","updated_at":"2023-04-23T04:09:42.908Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":13009591,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2025-10-14T09:16:27.000Z","latest_release_published_at":"2026-04-26T21:29:11.000Z","latest_release_number":"26.1.0-r0","last_synced_at":"2026-04-27T21:47:21.948Z","created_at":"2026-01-31T01:02:10.264Z","updated_at":"2026-04-27T21:47:21.948Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4887,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2026-02-10T17:39:01.715Z","updated_at":"2026-02-10T17:39:01.715Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13009592,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2025-10-14T09:16:27.000Z","latest_release_published_at":"2026-04-26T21:29:11.000Z","latest_release_number":"26.1.0-r0","last_synced_at":"2026-04-27T21:47:09.487Z","created_at":"2026-01-31T01:02:10.267Z","updated_at":"2026-04-27T21:47:09.487Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4887,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2026-02-10T17:39:01.748Z","updated_at":"2026-02-10T17:39:01.748Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13198251,"name":"python311Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:36:46.430Z","latest_release_published_at":"2026-02-02T00:36:46.430Z","latest_release_number":"24.1.0","last_synced_at":"2026-03-10T18:00:34.307Z","created_at":"2026-02-02T00:36:05.673Z","updated_at":"2026-03-10T18:00:34.309Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python311Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyopenssl/default.nix#L99","metadata":{"nix_attribute":"python3.11-pyopenssl-24.1.0","position":"pkgs/development/python-modules/pyopenssl/default.nix:99","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyopenssl?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13206512,"name":"python312Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:07:00.819Z","latest_release_published_at":"2026-02-02T01:07:00.819Z","latest_release_number":"24.1.0","last_synced_at":"2026-03-10T18:00:34.698Z","created_at":"2026-02-02T01:06:42.444Z","updated_at":"2026-03-10T18:00:34.699Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python312Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyopenssl/default.nix#L99","metadata":{"nix_attribute":"python3.12-pyopenssl-24.1.0","position":"pkgs/development/python-modules/pyopenssl/default.nix:99","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyopenssl?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13952906,"name":"python-pyopenssl","ecosystem":"guix","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:43:30.915Z","latest_release_published_at":"2026-03-02T19:43:30.915Z","latest_release_number":"24.3.0","last_synced_at":"2026-04-27T16:43:06.549Z","created_at":"2026-03-02T19:43:30.741Z","updated_at":"2026-04-27T16:43:06.550Z","registry_url":"https://packages.guix.gnu.org/packages/python-pyopenssl/24.3.0/","install_command":"guix install python-pyopenssl","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-crypto.scm#n613","metadata":{"location":"gnu/packages/python-crypto.scm:613","variable_name":"python-pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-03T03:16:22.326Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/python-pyopenssl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyopenssl/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31787,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":368},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-06-10T05:17:25.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":2878467,"name":"pyopenssl","ecosystem":"pypi","description":"Python wrapper module around the OpenSSL library","homepage":"https://pyopenssl.org/","licenses":"Apache License, Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":46,"first_release_published_at":"2008-04-11T19:49:06.000Z","latest_release_published_at":"2026-06-12T20:28:05.000Z","latest_release_number":"26.3.0","last_synced_at":"2026-06-19T13:45:27.144Z","created_at":"2022-04-10T12:16:18.602Z","updated_at":"2026-06-20T07:12:39.667Z","registry_url":"https://pypi.org/project/pyopenssl/","install_command":"pip install pyopenssl --index-url https://pypi.org/simple","documentation_url":"https://pyopenssl.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 6 - Mature","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Security :: Cryptography","Topic :: Software Development :: Libraries :: Python Modules","Topic :: System :: Networking"],"normalized_name":"pyopenssl","project_status":null},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2024-06-25T19:47:39.000Z","size":10514,"stargazers_count":871,"open_issues_count":87,"forks_count":422,"subscribers_count":53,"default_branch":"main","last_synced_at":"2024-06-28T11:12:49.349Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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}},"created_at":"2014-01-09T20:10:36.000Z","updated_at":"2024-06-29T22:11:16.847Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1890,"total_committers":115,"mean_commits":"16.434782608695652","dds":0.7804232804232805,"last_synced_commit":"caa1ab3ac5c5096b20b69fac2e42cb67c6f716d1"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":209350641,"owners_count":14998019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2024-03-25T19:58:32.183Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":9342,"followers":129,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2024-03-25T19:58:34.188Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2024-09-08T02:13:33.152Z","dependent_packages_count":417,"downloads":237597190,"downloads_period":"last-month","dependent_repos_count":13020,"rankings":{"downloads":0.013389409893856829,"dependent_repos_count":0.07410029585093368,"dependent_packages_count":0.05429130587098111,"stargazers_count":2.8902783713341904,"forks_count":3.4715254939866877,"docker_downloads_count":0.029896901543817304,"average":1.0889136297467445},"purl":"pkg:pypi/pyopenssl","advisories":[{"uuid":"GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8","url":"https://github.com/advisories/GHSA-5pwr-322w-8jr4","title":"pyOpenSSL DTLS cookie callback buffer overflow","description":"If a user provided callback to `set_cookie_generate_callback` returned a cookie value greater than 256 bytes, pyOpenSSL would overflow an OpenSSL provided buffer.\n\nCookie values that are too long are now rejected.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-16T16:22:29.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.2,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U","references":["https://github.com/pyca/pyopenssl/security/advisories/GHSA-5pwr-322w-8jr4","https://github.com/pyca/pyopenssl/commit/57f09bb4bb051d3bc2a1abd36e9525313d5cd408","https://github.com/pyca/pyopenssl/blob/358cbf29c4e364c59930e53a270116249581eaa3/CHANGELOG.rst","https://nvd.nist.gov/vuln/detail/CVE-2026-27459","https://github.com/advisories/GHSA-5pwr-322w-8jr4"],"source_kind":"github","identifiers":["GHSA-5pwr-322w-8jr4","CVE-2026-27459"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-16T17:00:09.540Z","updated_at":"2026-06-20T07:02:04.759Z","epss_percentage":0.005,"epss_percentile":0.38804,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"26.0.0","vulnerable_version_range":"\u003e= 22.0.0, \u003c 26.0.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC","url":"https://github.com/advisories/GHSA-vp96-hxj8-p424","title":"pyOpenSSL allows TLS connection bypass via unhandled callback exception in set_tlsext_servername_callback","description":"If a user provided callback to `set_tlsext_servername_callback` raised an unhandled exception, this would result in a connection being accepted. If a user was relying on this callback for any security-sensitive behavior, this could allow bypassing it.\n\nUnhandled exceptions now result in rejecting the connection.\n\nCredit to **Leury Castillo** for reporting this issue.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-03-16T15:15:43.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":1.7,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U","references":["https://github.com/pyca/pyopenssl/security/advisories/GHSA-vp96-hxj8-p424","https://github.com/pyca/pyopenssl/commit/d41a814759a9fb49584ca8ab3f7295de49a85aa0","https://github.com/pyca/pyopenssl/blob/358cbf29c4e364c59930e53a270116249581eaa3/CHANGELOG.rst#L27","https://nvd.nist.gov/vuln/detail/CVE-2026-27448","https://github.com/advisories/GHSA-vp96-hxj8-p424"],"source_kind":"github","identifiers":["GHSA-vp96-hxj8-p424","CVE-2026-27448"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-16T16:00:09.308Z","updated_at":"2026-06-20T07:02:04.761Z","epss_percentage":0.00241,"epss_percentile":0.14985,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"26.0.0","vulnerable_version_range":"\u003e= 0.14.0, \u003c 26.0.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I","url":"https://github.com/advisories/GHSA-6748-36qp-fx6r","title":"PyOpenSSL Mishandles NUL Byte In Certificate Subject Alternative Name","description":"The X509Extension in pyOpenSSL before 0.13.1 does not properly handle a `\\0` character in a domain name in the Subject Alternative Name field of an X.509 certificate, which allows man-in-the-middle attackers to spoof arbitrary SSL servers via a crafted certificate issued by a legitimate Certification Authority.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-17T04:56:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2013-4314","https://bugzilla.redhat.com/show_bug.cgi?id=1005325","https://mail.python.org/pipermail/pyopenssl-users/2013-September/000478.html","http://lists.opensuse.org/opensuse-updates/2013-11/msg00015.html","http://www.debian.org/security/2013/dsa-2763","http://www.openwall.com/lists/oss-security/2013/09/06/2","http://www.ubuntu.com/usn/USN-1965-1","https://github.com/pyca/pyopenssl/commit/6bbf44a00b35fb28df1f66aa194b2fe95eab1ab2","https://github.com/pypa/advisory-database/tree/main/vulns/pyopenssl/PYSEC-2013-31.yaml","https://github.com/advisories/GHSA-6748-36qp-fx6r"],"source_kind":"github","identifiers":["GHSA-6748-36qp-fx6r","CVE-2013-4314"],"repository_url":"https://github.com/pyca/pyopenssl","blast_radius":35.797115562819904,"created_at":"2024-02-23T21:05:04.099Z","updated_at":"2026-06-20T02:06:30.132Z","epss_percentage":0.01197,"epss_percentile":0.64086,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I","packages":[{"ecosystem":"pypi","package_name":"pyOpenSSL","versions":[{"first_patched_version":"0.13.1","vulnerable_version_range":"\u003c 0.13.1"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx","url":"https://github.com/advisories/GHSA-p28m-34f6-967q","title":"PyOpenSSL Use-After-Free vulnerability","description":"It was discovered that pyOpenSSL incorrectly handled memory when handling X509 objects. A remote attacker could use this issue to cause pyOpenSSL to crash, resulting in a denial of service, or possibly execute arbitrary code. This attack appears to be exploitable via Depends on the calling application and if it retains a reference to the memory. This vulnerability appears to have been fixed in 17.5.0.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-10-10T16:10:38.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000807","https://github.com/pyca/pyopenssl/pull/723","https://access.redhat.com/errata/RHSA-2019:0085","http://lists.opensuse.org/opensuse-security-announce/2019-04/msg00014.html","https://github.com/pyca/pyopenssl/commit/e73818600065821d588af475b024f4eb518c3509","https://github.com/pypa/advisory-database/tree/main/vulns/pyopenssl/PYSEC-2018-23.yaml","https://usn.ubuntu.com/3813-1","https://github.com/advisories/GHSA-p28m-34f6-967q"],"source_kind":"github","identifiers":["GHSA-p28m-34f6-967q","CVE-2018-1000807"],"repository_url":"https://github.com/pyca/pyopenssl","blast_radius":0.0,"created_at":"2022-12-21T16:13:35.883Z","updated_at":"2026-06-20T04:08:11.495Z","epss_percentage":0.04075,"epss_percentile":0.89385,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"17.5.0","vulnerable_version_range":"\u003c 17.5.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1","url":"https://github.com/advisories/GHSA-2rcm-phc9-3945","title":"Pyopenssl Incorrect Memory Management","description":"It was discovered that pyOpenSSL incorrectly handled memory when performing operations on a PKCS #12 store. A remote attacker could possibly use this issue to cause pyOpenSSL to consume resources, resulting in a denial of service.\n\nThis attack appear to be exploitable via Depends upon calling application, however it could be as simple as initiating a TLS connection that would cause the calling application to reload certificates from a PKCS #12 store. This vulnerability appears to have been fixed in 17.5.0.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-10-10T16:10:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000808","https://github.com/pyca/pyopenssl/pull/723","https://access.redhat.com/errata/RHSA-2019:0085","https://github.com/advisories/GHSA-2rcm-phc9-3945","http://lists.opensuse.org/opensuse-security-announce/2019-04/msg00014.html","https://github.com/pyca/pyopenssl/commit/e73818600065821d588af475b024f4eb518c3509","https://github.com/pypa/advisory-database/tree/main/vulns/pyopenssl/PYSEC-2018-24.yaml","https://usn.ubuntu.com/3813-1"],"source_kind":"github","identifiers":["GHSA-2rcm-phc9-3945","CVE-2018-1000808"],"repository_url":"https://github.com/pyca/pyopenssl","blast_radius":33.73981007070382,"created_at":"2022-12-21T16:13:35.893Z","updated_at":"2026-06-20T04:08:11.498Z","epss_percentage":0.01895,"epss_percentile":0.76931,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"17.5.0","vulnerable_version_range":"\u003c 17.5.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyopenssl","docker_dependents_count":1202,"docker_downloads_count":2080280985,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyopenssl/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-09-07T06:38:49.274Z","issues_count":544,"pull_requests_count":816,"avg_time_to_close_issue":27524601.12658228,"avg_time_to_close_pull_request":4652920.296482412,"issues_closed_count":474,"pull_requests_closed_count":796,"pull_request_authors_count":143,"issue_authors_count":376,"avg_comments_per_issue":3.3786764705882355,"avg_comments_per_pull_request":2.971813725490196,"merged_pull_requests_count":681,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":31,"past_year_pull_requests_count":83,"past_year_avg_time_to_close_issue":1395851.4210526317,"past_year_avg_time_to_close_pull_request":167757.3625,"past_year_issues_closed_count":19,"past_year_pull_requests_closed_count":80,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":27,"past_year_avg_comments_per_issue":2.064516129032258,"past_year_avg_comments_per_pull_request":0.7108433734939759,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":261,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":46,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"mhils","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/codemeta","maintainers":[{"uuid":"hynek","login":"hynek","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://pypi.org/user/hynek/","role":null,"created_at":"2022-12-14T05:08:49.670Z","updated_at":"2022-12-14T05:08:49.670Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/hynek/packages"},{"uuid":"exarkun","login":"exarkun","name":null,"email":null,"url":null,"packages_count":42,"html_url":"https://pypi.org/user/exarkun/","role":null,"created_at":"2022-12-14T05:08:49.651Z","updated_at":"2022-12-14T05:08:49.651Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/exarkun/packages"},{"uuid":"reaperhulk","login":"reaperhulk","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/reaperhulk/","role":null,"created_at":"2022-12-14T05:08:49.714Z","updated_at":"2022-12-14T05:08:49.714Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/reaperhulk/packages"},{"uuid":"Python Cryptographic Authority","login":"Python Cryptographic Authority","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/Python Cryptographic Authority/","role":null,"created_at":"2024-09-07T01:08:38.167Z","updated_at":"2024-09-07T01:08:38.167Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Python%20Cryptographic%20Authority/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":889396,"maintainers_count":380931,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6163684,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-09-30T01:40:13.000Z","latest_release_published_at":"2021-09-30T01:40:13.000Z","latest_release_number":"21.0.0-r0","last_synced_at":"2026-04-01T13:23:19.154Z","created_at":"2023-01-31T23:52:33.118Z","updated_at":"2026-04-01T13:23:19.155Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.551Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.546004918963234,"stargazers_count":6.2243803998234215,"forks_count":3.071198839629186,"average":3.9603960396039604},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4129,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-17T22:17:56.925Z","updated_at":"2023-02-17T22:17:56.925Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":2466,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":786},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-06-10T05:17:43.390Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":8677473,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-11-17T23:48:42.000Z","latest_release_published_at":"2023-11-17T23:48:42.000Z","latest_release_number":"23.3.0-r0","last_synced_at":"2026-04-08T14:04:16.103Z","created_at":"2023-12-20T10:28:55.873Z","updated_at":"2026-04-08T14:04:16.103Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.551Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4689,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2024-08-21T10:46:55.555Z","updated_at":"2024-08-21T10:46:55.555Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":10345046,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"24.1.0-r1","last_synced_at":"2026-04-08T13:08:51.583Z","created_at":"2024-06-11T10:14:48.170Z","updated_at":"2026-04-08T13:08:51.584Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.507Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":5206,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2024-06-12T01:20:24.590Z","updated_at":"2024-06-12T01:20:24.590Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":5871192,"name":"pyiopenssl","ecosystem":"pypi","description":"A small example package","homepage":"https://pyopenssl.org/","licenses":"Apache License, Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-01-13T17:36:49.000Z","latest_release_published_at":"2023-01-13T18:20:03.000Z","latest_release_number":"20.0.12","last_synced_at":"2026-06-20T07:20:33.805Z","created_at":"2023-01-13T17:37:51.407Z","updated_at":"2026-06-20T07:20:33.805Z","registry_url":"https://pypi.org/project/pyiopenssl/","install_command":"pip install pyiopenssl --index-url https://pypi.org/simple","documentation_url":"https://pyiopenssl.readthedocs.io/","metadata":{"funding":null,"normalized_name":"pyiopenssl"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.338Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":31.243743455135096,"dependent_packages_count":4.637800833129587,"stargazers_count":2.019563658002717,"forks_count":2.5302208003985616,"average":10.10783218666649},"purl":"pkg:pypi/pyiopenssl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyiopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyiopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyiopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyiopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyiopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyiopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyiopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyiopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyiopenssl/codemeta","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":889396,"maintainers_count":380931,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":12873582,"name":"python313Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T04:09:12.387Z","latest_release_published_at":"2026-03-10T18:35:37.463Z","latest_release_number":"25.3.0","last_synced_at":"2026-03-10T18:35:38.243Z","created_at":"2026-01-27T04:09:12.189Z","updated_at":"2026-03-10T18:35:39.326Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python313Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyopenssl/default.nix#L99","metadata":{"nix_attribute":"python3.13-pyopenssl-25.3.0","position":"pkgs/development/python-modules/pyopenssl/default.nix:99","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":"2026-03-10T18:35:37.525Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python313Packages.pyopenssl?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":6150000,"name":"py3-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python3)","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2016-11-01T07:22:19.000Z","latest_release_published_at":"2016-11-01T07:22:19.000Z","latest_release_number":"16.1.0-r0","last_synced_at":"2026-04-02T11:35:35.601Z","created_at":"2023-01-31T23:19:24.716Z","updated_at":"2026-04-02T11:35:35.602Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.5/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.268Z","dependent_packages_count":25,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":2.8096258032002015,"stargazers_count":2.1670656419302,"forks_count":1.3355171979337281,"average":1.5780521607660325},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.5","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3716,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T14:28:45.625Z","updated_at":"2023-02-01T14:28:45.625Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.5","url":"https://pkgs.alpinelinux.org/packages?branch=v3.5","ecosystem":"alpine","default":false,"packages_count":7937,"maintainers_count":95,"namespaces_count":2,"keywords_count":450,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":210},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.889Z","updated_at":"2026-06-10T05:12:01.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/namespaces"}},{"id":6135721,"name":"py2-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python2)","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-26T08:33:01.000Z","latest_release_published_at":"2019-01-26T08:33:01.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-04-08T09:56:09.457Z","created_at":"2023-01-31T22:24:36.080Z","updated_at":"2026-04-08T09:56:09.458Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.6/main/x86_64/py2-openssl","install_command":"apk add py2-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.533Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.2679971489665,"stargazers_count":2.4827750059396534,"forks_count":1.5680684248039916,"average":3.0797101449275366},"purl":"pkg:apk/alpine/py2-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.6","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3783,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T12:26:17.180Z","updated_at":"2023-02-01T12:26:17.180Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.6","url":"https://pkgs.alpinelinux.org/packages?branch=v3.6","ecosystem":"alpine","default":false,"packages_count":8418,"maintainers_count":115,"namespaces_count":2,"keywords_count":564,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":252},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.872Z","updated_at":"2026-06-10T05:18:52.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/namespaces"}},{"id":5290458,"name":"pyopenssl","ecosystem":"conda","description":"pyOpenSSL is a high-level wrapper around a subset of the OpenSSL library. It includes: -SSL.Connection objects, wrapping the methods of Python's portable sockets -Callbacks written in Python -Extensive error-handling mechanism, mirroring OpenSSL's error codes and much more.","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2022-10-03T15:49:54.554Z","latest_release_published_at":"2022-10-09T21:20:39.000Z","latest_release_number":"22.1.0","last_synced_at":"2026-04-08T09:56:28.392Z","created_at":"2022-10-03T15:49:54.540Z","updated_at":"2026-04-08T09:56:28.392Z","registry_url":"https://anaconda.org/conda-forge/pyopenssl","install_command":"conda install -c conda-forge pyopenssl","documentation_url":null,"metadata":{},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.047Z","dependent_packages_count":80,"downloads":null,"downloads_period":null,"dependent_repos_count":1541,"rankings":{"downloads":null,"dependent_repos_count":0.4191825939418135,"dependent_packages_count":0.9531413743200758,"stargazers_count":14.082539048854734,"forks_count":8.263885423424322,"docker_downloads_count":null,"average":5.929687110135236},"purl":"pkg:conda/pyopenssl?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyopenssl/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyopenssl/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2269},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-06-10T05:18:51.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":6104266,"name":"py-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-18T16:16:49.000Z","latest_release_published_at":"2019-01-18T16:16:49.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-03-11T13:16:53.444Z","created_at":"2023-01-31T20:57:20.121Z","updated_at":"2026-03-11T13:16:53.444Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.8/main/x86_64/py-openssl","install_command":"apk add py-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.519Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.02704969595303,"stargazers_count":3.9211574753617113,"forks_count":2.5581882994338434,"average":3.876598867687146},"purl":"pkg:apk/alpine/py-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.8","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4061,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T08:09:56.316Z","updated_at":"2023-02-01T08:09:56.316Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.8","url":"https://pkgs.alpinelinux.org/packages?branch=v3.8","ecosystem":"alpine","default":false,"packages_count":9538,"maintainers_count":148,"namespaces_count":2,"keywords_count":770,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":332},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.817Z","updated_at":"2026-06-10T05:14:54.889Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/namespaces"}},{"id":6080889,"name":"py2-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python2)","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2018-12-19T12:42:47.000Z","latest_release_published_at":"2018-12-19T12:42:47.000Z","latest_release_number":"18.0.0-r0","last_synced_at":"2026-04-02T11:03:16.823Z","created_at":"2023-01-31T19:55:22.332Z","updated_at":"2026-04-02T11:03:16.824Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.9/main/x86_64/py2-openssl","install_command":"apk add py2-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.558Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.708380346702227,"stargazers_count":4.195302082264848,"forks_count":2.656682736690943,"average":3.3900912914145045},"purl":"pkg:apk/alpine/py2-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.9","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4081,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T04:34:52.974Z","updated_at":"2023-02-01T04:34:52.974Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.9","url":"https://pkgs.alpinelinux.org/packages?branch=v3.9","ecosystem":"alpine","default":false,"packages_count":9749,"maintainers_count":154,"namespaces_count":2,"keywords_count":832,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":356},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.805Z","updated_at":"2026-06-10T05:12:00.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/namespaces"}},{"id":6147492,"name":"py2-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python2)","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2016-11-01T07:22:21.000Z","latest_release_published_at":"2016-11-01T07:22:21.000Z","latest_release_number":"16.1.0-r0","last_synced_at":"2026-03-10T18:09:58.426Z","created_at":"2023-01-31T23:08:26.032Z","updated_at":"2026-03-10T18:09:58.427Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.5/main/x86_64/py2-openssl","install_command":"apk add py2-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.447Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.302885221116291,"stargazers_count":2.1670656419302,"forks_count":1.3355171979337281,"average":2.951367015245055},"purl":"pkg:apk/alpine/py2-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.5","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3716,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T14:08:13.868Z","updated_at":"2023-02-01T14:08:13.868Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.5","url":"https://pkgs.alpinelinux.org/packages?branch=v3.5","ecosystem":"alpine","default":false,"packages_count":7937,"maintainers_count":95,"namespaces_count":2,"keywords_count":450,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":210},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.889Z","updated_at":"2026-06-10T05:12:01.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/namespaces"}},{"id":6083902,"name":"py-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2018-12-19T12:42:47.000Z","latest_release_published_at":"2018-12-19T12:42:47.000Z","latest_release_number":"18.0.0-r0","last_synced_at":"2026-03-10T18:08:28.233Z","created_at":"2023-01-31T20:02:31.749Z","updated_at":"2026-03-10T18:08:28.234Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.9/main/x86_64/py-openssl","install_command":"apk add py-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.314Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.708380346702227,"stargazers_count":4.195302082264848,"forks_count":2.656682736690943,"average":3.3900912914145045},"purl":"pkg:apk/alpine/py-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.9","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4081,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T05:02:10.582Z","updated_at":"2023-02-01T05:02:10.582Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.9","url":"https://pkgs.alpinelinux.org/packages?branch=v3.9","ecosystem":"alpine","default":false,"packages_count":9749,"maintainers_count":154,"namespaces_count":2,"keywords_count":832,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":356},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.805Z","updated_at":"2026-06-10T05:12:00.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/namespaces"}},{"id":6097915,"name":"py2-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python2)","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-18T16:16:49.000Z","latest_release_published_at":"2019-01-18T16:16:49.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-03-10T18:17:15.379Z","created_at":"2023-01-31T20:39:19.554Z","updated_at":"2026-03-10T18:17:15.379Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.8/main/x86_64/py2-openssl","install_command":"apk add py2-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.558Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.290626965820927,"stargazers_count":3.9211574753617113,"forks_count":2.5581882994338434,"average":3.1924931851541203},"purl":"pkg:apk/alpine/py2-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.8","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4061,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T07:17:38.487Z","updated_at":"2023-02-01T07:17:38.487Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.8","url":"https://pkgs.alpinelinux.org/packages?branch=v3.8","ecosystem":"alpine","default":false,"packages_count":9538,"maintainers_count":148,"namespaces_count":2,"keywords_count":770,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":332},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.817Z","updated_at":"2026-06-10T05:14:54.889Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/namespaces"}},{"id":12831816,"name":"python311Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:06:22.810Z","latest_release_published_at":"2026-01-26T20:06:22.810Z","latest_release_number":"23.1.1","last_synced_at":"2026-03-10T18:27:18.863Z","created_at":"2026-01-26T20:06:22.066Z","updated_at":"2026-03-10T18:27:18.863Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python311Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyopenssl/default.nix#L94","metadata":{"nix_attribute":"python3.11-pyopenssl-23.1.1","position":"pkgs/development/python-modules/pyopenssl/default.nix:94","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyopenssl?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyopenssl/codemeta","maintainers":[{"uuid":"SuperSandro2000","login":null,"name":"Sandro Jäckel","email":"sandro.jaeckel@gmail.com","url":"https://github.com/SuperSandro2000","packages_count":723,"html_url":null,"role":null,"created_at":"2026-02-10T17:39:25.637Z","updated_at":"2026-02-10T17:39:25.637Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/SuperSandro2000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13088239,"name":"python312Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:09:14.749Z","latest_release_published_at":"2026-02-01T18:09:14.749Z","latest_release_number":"24.2.1","last_synced_at":"2026-03-10T18:27:37.803Z","created_at":"2026-02-01T18:09:09.872Z","updated_at":"2026-03-10T18:27:37.803Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python312Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyopenssl/default.nix#L98","metadata":{"nix_attribute":"python3.12-pyopenssl-24.2.1","position":"pkgs/development/python-modules/pyopenssl/default.nix:98","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyopenssl?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":6229592,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-11-19T20:36:04.000Z","latest_release_published_at":"2019-11-19T20:36:04.000Z","latest_release_number":"19.1.0-r0","last_synced_at":"2026-03-10T18:29:38.185Z","created_at":"2023-02-01T04:19:27.085Z","updated_at":"2026-03-10T18:29:38.186Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.11/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:52.804Z","dependent_packages_count":7,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.0227071137129675,"stargazers_count":4.86074152918219,"forks_count":2.927088877062267,"average":3.452634379989356},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4052,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-17T22:17:50.722Z","updated_at":"2023-02-17T22:17:50.722Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.11","url":"https://pkgs.alpinelinux.org/packages?branch=v3.11","ecosystem":"alpine","default":false,"packages_count":11274,"maintainers_count":184,"namespaces_count":2,"keywords_count":1196,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":402},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.767Z","updated_at":"2026-06-10T05:16:51.991Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/namespaces"}},{"id":12897509,"name":"python314Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T09:29:48.447Z","latest_release_published_at":"2026-03-10T18:35:30.530Z","latest_release_number":"25.3.0","last_synced_at":"2026-03-10T18:35:31.014Z","created_at":"2026-01-27T09:29:48.237Z","updated_at":"2026-03-10T18:35:31.242Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python314Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyopenssl/default.nix#L99","metadata":{"nix_attribute":"python3.14-pyopenssl-25.3.0","position":"pkgs/development/python-modules/pyopenssl/default.nix:99","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":"2026-03-10T18:35:31.042Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.pyopenssl?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13306154,"name":"python311Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:04:28.552Z","latest_release_published_at":"2026-02-02T07:04:28.552Z","latest_release_number":"23.2.0","last_synced_at":"2026-03-10T18:37:02.471Z","created_at":"2026-02-02T07:04:11.308Z","updated_at":"2026-03-10T18:37:02.471Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python311Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyopenssl/default.nix#L94","metadata":{"nix_attribute":"python3.11-pyopenssl-23.2.0","position":"pkgs/development/python-modules/pyopenssl/default.nix:94","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyopenssl?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13298490,"name":"python310Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:33:51.239Z","latest_release_published_at":"2026-02-02T06:33:51.239Z","latest_release_number":"23.2.0","last_synced_at":"2026-03-10T18:37:03.425Z","created_at":"2026-02-02T06:33:12.240Z","updated_at":"2026-03-10T18:37:03.426Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python310Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyopenssl/default.nix#L94","metadata":{"nix_attribute":"python3.10-pyopenssl-23.2.0","position":"pkgs/development/python-modules/pyopenssl/default.nix:94","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pyopenssl?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":6115753,"name":"py-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-26T08:29:01.000Z","latest_release_published_at":"2019-01-26T08:29:01.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-03-10T18:43:11.453Z","created_at":"2023-01-31T21:28:50.340Z","updated_at":"2026-03-10T18:43:11.454Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/py-openssl","install_command":"apk add py-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.300Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":4.530350022153301,"stargazers_count":3.478068232166593,"forks_count":2.3593265396544085,"average":2.591936198493576},"purl":"pkg:apk/alpine/py-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.7","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3912,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T09:39:27.700Z","updated_at":"2023-02-01T09:39:27.700Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.7","url":"https://pkgs.alpinelinux.org/packages?branch=v3.7","ecosystem":"alpine","default":false,"packages_count":9028,"maintainers_count":126,"namespaces_count":2,"keywords_count":661,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":305},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.832Z","updated_at":"2026-06-10T05:17:34.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/namespaces"}},{"id":11139521,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"24.1.0-r1","last_synced_at":"2026-03-10T18:49:41.558Z","created_at":"2024-12-07T12:56:58.044Z","updated_at":"2026-03-10T18:49:41.558Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.939Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":5107,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2024-12-11T19:11:18.955Z","updated_at":"2024-12-11T19:11:18.955Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":11139526,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"24.1.0-r1","last_synced_at":"2026-03-10T18:50:10.815Z","created_at":"2024-12-07T12:56:59.093Z","updated_at":"2026-03-10T18:50:10.816Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.154Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":5107,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2024-12-11T19:11:18.890Z","updated_at":"2024-12-11T19:11:18.890Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":6138386,"name":"py3-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python3)","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-26T08:33:01.000Z","latest_release_published_at":"2019-01-26T08:33:01.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-03-10T18:52:27.065Z","created_at":"2023-01-31T22:32:16.949Z","updated_at":"2026-03-10T18:52:27.066Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.6/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.163Z","dependent_packages_count":8,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":4.502257068187218,"stargazers_count":2.4827750059396534,"forks_count":1.5680684248039916,"average":2.138275124732716},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.6","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3783,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T12:46:27.509Z","updated_at":"2023-02-01T12:46:27.509Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.6","url":"https://pkgs.alpinelinux.org/packages?branch=v3.6","ecosystem":"alpine","default":false,"packages_count":8418,"maintainers_count":115,"namespaces_count":2,"keywords_count":564,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":252},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.872Z","updated_at":"2026-06-10T05:18:52.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/namespaces"}},{"id":6099172,"name":"py3-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python3)","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-18T16:16:48.000Z","latest_release_published_at":"2019-01-18T16:16:48.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-04-01T13:14:15.300Z","created_at":"2023-01-31T20:42:49.828Z","updated_at":"2026-04-01T13:14:15.300Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.8/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.246Z","dependent_packages_count":15,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":2.8098133780666807,"stargazers_count":3.9211574753617113,"forks_count":2.5581882994338434,"average":2.322289788215559},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.8","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4061,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T07:27:27.398Z","updated_at":"2023-02-01T07:27:27.398Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.8","url":"https://pkgs.alpinelinux.org/packages?branch=v3.8","ecosystem":"alpine","default":false,"packages_count":9538,"maintainers_count":148,"namespaces_count":2,"keywords_count":770,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":332},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.817Z","updated_at":"2026-06-10T05:14:54.889Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/namespaces"}},{"id":6198015,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-05T18:18:16.000Z","latest_release_published_at":"2021-04-05T18:18:16.000Z","latest_release_number":"20.0.1-r1","last_synced_at":"2026-04-01T13:09:52.701Z","created_at":"2023-02-01T01:53:52.504Z","updated_at":"2026-04-01T13:09:52.701Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.511Z","dependent_packages_count":25,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.7554485893836074,"stargazers_count":5.722690199224495,"forks_count":2.9683112715603692,"average":2.361612515042118},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.14","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4188,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-17T22:17:48.248Z","updated_at":"2023-02-17T22:17:48.248Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":2179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":675},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2026-06-10T05:14:53.730Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}},{"id":10345050,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"24.1.0-r1","last_synced_at":"2026-04-08T13:08:33.848Z","created_at":"2024-06-11T10:14:49.945Z","updated_at":"2026-04-08T13:08:33.848Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.360Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":5206,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2024-06-12T01:20:20.830Z","updated_at":"2024-06-12T01:20:20.830Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":6152503,"name":"py-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2016-11-01T07:22:21.000Z","latest_release_published_at":"2016-11-01T07:22:21.000Z","latest_release_number":"16.1.0-r0","last_synced_at":"2026-03-10T18:09:57.987Z","created_at":"2023-01-31T23:26:59.682Z","updated_at":"2026-03-10T18:09:57.987Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.5/main/x86_64/py-openssl","install_command":"apk add py-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.860Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":5.997228171853345,"stargazers_count":2.1670656419302,"forks_count":1.3355171979337281,"average":2.3749527529293184},"purl":"pkg:apk/alpine/py-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.5","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3716,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T14:48:07.533Z","updated_at":"2023-02-01T14:48:07.533Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.5","url":"https://pkgs.alpinelinux.org/packages?branch=v3.5","ecosystem":"alpine","default":false,"packages_count":7937,"maintainers_count":95,"namespaces_count":2,"keywords_count":450,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":210},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.889Z","updated_at":"2026-06-10T05:12:01.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/namespaces"}},{"id":13079388,"name":"python311Packages.pyopenssl","ecosystem":"nixpkgs","description":"Python wrapper around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:41:41.501Z","latest_release_published_at":"2026-02-01T17:41:41.501Z","latest_release_number":"24.2.1","last_synced_at":"2026-03-10T18:27:42.093Z","created_at":"2026-02-01T17:41:38.561Z","updated_at":"2026-03-10T18:27:42.093Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.pyopenssl","install_command":"nix-env -iA nixpkgs.python311Packages.pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyopenssl/default.nix#L98","metadata":{"nix_attribute":"python3.11-pyopenssl-24.2.1","position":"pkgs/development/python-modules/pyopenssl/default.nix:98","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dev","dist","doc","out"],"upstream_ecosystem":"pypi","upstream_name":"pyopenssl","upstream_purl":"pkg:pypi/pyopenssl"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyopenssl?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyopenssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyopenssl/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":11766124,"name":"py3-openssl-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-openssl","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-02-13T22:51:41.000Z","latest_release_published_at":"2025-02-13T22:51:41.000Z","latest_release_number":"25.0.0-r0","last_synced_at":"2026-03-10T18:48:50.259Z","created_at":"2025-06-07T18:37:56.896Z","updated_at":"2026-03-10T18:48:50.259Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-openssl-pyc","install_command":"apk add py3-openssl-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.408Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-openssl-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-openssl-pyc/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4969,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2025-06-08T15:43:19.462Z","updated_at":"2025-06-08T15:43:19.462Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":6080929,"name":"py3-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python3)","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2018-12-19T12:42:46.000Z","latest_release_published_at":"2018-12-19T12:42:46.000Z","latest_release_number":"18.0.0-r0","last_synced_at":"2026-03-10T18:08:30.246Z","created_at":"2023-01-31T19:55:28.899Z","updated_at":"2026-03-10T18:08:30.247Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.9/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.116Z","dependent_packages_count":7,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.3747050979587647,"stargazers_count":4.195302082264848,"forks_count":2.656682736690943,"average":2.556672479228639},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.9","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4081,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T04:35:21.302Z","updated_at":"2023-02-01T04:35:21.302Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.9","url":"https://pkgs.alpinelinux.org/packages?branch=v3.9","ecosystem":"alpine","default":false,"packages_count":9749,"maintainers_count":154,"namespaces_count":2,"keywords_count":832,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":356},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.805Z","updated_at":"2026-06-10T05:12:00.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/namespaces"}},{"id":14549303,"name":"security/py-openssl","ecosystem":"openbsd","description":"Python interface to the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"security","versions_count":1,"first_release_published_at":"2026-04-25T13:29:22.000Z","latest_release_published_at":"2026-04-25T13:29:22.000Z","latest_release_number":"26.0.0","last_synced_at":"2026-05-28T01:15:29.890Z","created_at":"2026-05-28T01:15:29.687Z","updated_at":"2026-05-28T04:40:20.952Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/security/py-openssl/","install_command":"pkg_add py3-openssl-26.0.0","documentation_url":null,"metadata":{"pkgstem":"py3-openssl","fullpkgname":"py3-openssl-26.0.0","subpackage":"-"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-28T04:40:20.931Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:openbsd/security/py-openssl?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/security/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/security/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/security/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/security%2Fpy-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/security%2Fpy-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/security%2Fpy-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/security%2Fpy-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/security%2Fpy-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/security%2Fpy-openssl/codemeta","maintainers":[{"uuid":"ports@openbsd.org","login":null,"name":"The OpenBSD ports mailing-list","email":"ports@openbsd.org","url":null,"packages_count":6235,"html_url":null,"role":null,"created_at":"2026-05-28T01:15:30.090Z","updated_at":"2026-05-28T01:15:30.090Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/ports@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":0,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":3},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-06-01T05:03:54.622Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":6136398,"name":"py-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-26T08:33:01.000Z","latest_release_published_at":"2019-01-26T08:33:01.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-03-10T18:52:33.644Z","created_at":"2023-01-31T22:26:33.962Z","updated_at":"2026-03-10T18:52:33.645Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.6/main/x86_64/py-openssl","install_command":"apk add py-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.559Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.2679971489665,"stargazers_count":2.4827750059396534,"forks_count":1.5680684248039916,"average":3.0797101449275366},"purl":"pkg:apk/alpine/py-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.6","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3783,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T12:31:16.133Z","updated_at":"2023-02-01T12:31:16.133Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.6","url":"https://pkgs.alpinelinux.org/packages?branch=v3.6","ecosystem":"alpine","default":false,"packages_count":8418,"maintainers_count":115,"namespaces_count":2,"keywords_count":564,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":252},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.872Z","updated_at":"2026-06-10T05:18:52.345Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/namespaces"}},{"id":6121208,"name":"py2-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python2)","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-26T08:29:01.000Z","latest_release_published_at":"2019-01-26T08:29:01.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-03-10T18:43:06.807Z","created_at":"2023-01-31T21:43:26.132Z","updated_at":"2026-03-10T18:43:06.808Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/py2-openssl","install_command":"apk add py2-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.413Z","dependent_packages_count":6,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.8657509968985377,"stargazers_count":3.478068232166593,"forks_count":2.3593265396544085,"average":2.4257864421798847},"purl":"pkg:apk/alpine/py2-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.7","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3912,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T10:31:40.162Z","updated_at":"2023-02-01T10:31:40.162Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.7","url":"https://pkgs.alpinelinux.org/packages?branch=v3.7","ecosystem":"alpine","default":false,"packages_count":9028,"maintainers_count":126,"namespaces_count":2,"keywords_count":661,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":305},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.832Z","updated_at":"2026-06-10T05:17:34.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/namespaces"}},{"id":6115667,"name":"py3-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python3)","homepage":"https://github.com/pyca/pyopenssl","licenses":"ASL-2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-26T08:29:00.000Z","latest_release_published_at":"2019-01-26T08:29:00.000Z","latest_release_number":"17.5.0-r0","last_synced_at":"2026-04-19T04:04:33.412Z","created_at":"2023-01-31T21:28:39.674Z","updated_at":"2026-04-19T04:04:33.413Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.659Z","dependent_packages_count":15,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":1.7390341160832965,"stargazers_count":3.478068232166593,"forks_count":2.3593265396544085,"average":1.8941072219760744},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.7","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":3912,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T09:38:54.949Z","updated_at":"2023-02-01T09:38:54.949Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.7","url":"https://pkgs.alpinelinux.org/packages?branch=v3.7","ecosystem":"alpine","default":false,"packages_count":9028,"maintainers_count":126,"namespaces_count":2,"keywords_count":661,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":305},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.832Z","updated_at":"2026-06-10T05:17:34.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/namespaces"}},{"id":6064302,"name":"py3-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python3)","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-05-07T05:00:37.000Z","latest_release_published_at":"2019-05-07T05:00:37.000Z","latest_release_number":"19.0.0-r0","last_synced_at":"2026-04-02T15:30:09.318Z","created_at":"2023-01-31T19:14:31.257Z","updated_at":"2026-04-02T15:30:09.318Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.10/main/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:53.546Z","dependent_packages_count":20,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.0851063829787235,"stargazers_count":4.4100580270793035,"forks_count":2.7176015473887816,"average":2.5531914893617023},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.10","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4080,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T01:19:25.035Z","updated_at":"2023-02-01T01:19:25.035Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.10","url":"https://pkgs.alpinelinux.org/packages?branch=v3.10","ecosystem":"alpine","default":false,"packages_count":10340,"maintainers_count":177,"namespaces_count":2,"keywords_count":925,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":396},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.780Z","updated_at":"2026-06-10T05:17:28.781Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/namespaces"}},{"id":6064097,"name":"py-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-05-07T05:00:39.000Z","latest_release_published_at":"2019-05-07T05:00:39.000Z","latest_release_number":"19.0.0-r0","last_synced_at":"2026-04-02T15:30:09.839Z","created_at":"2023-01-31T19:14:04.649Z","updated_at":"2026-04-02T15:30:09.840Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.10/main/x86_64/py-openssl","install_command":"apk add py-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.390Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.767891682785299,"stargazers_count":4.4100580270793035,"forks_count":2.7176015473887816,"average":4.223887814313346},"purl":"pkg:apk/alpine/py-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.10","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4080,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T01:16:48.911Z","updated_at":"2023-02-01T01:16:48.911Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.10","url":"https://pkgs.alpinelinux.org/packages?branch=v3.10","ecosystem":"alpine","default":false,"packages_count":10340,"maintainers_count":177,"namespaces_count":2,"keywords_count":925,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":396},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.780Z","updated_at":"2026-06-10T05:17:28.781Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/namespaces"}},{"id":6061198,"name":"py2-openssl","ecosystem":"alpine","description":"Python wrapper module around the OpenSSL library (for python2)","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-05-07T05:00:38.000Z","latest_release_published_at":"2019-05-07T05:00:38.000Z","latest_release_number":"19.0.0-r0","last_synced_at":"2026-03-10T18:42:15.039Z","created_at":"2023-01-31T19:07:20.521Z","updated_at":"2026-03-10T18:42:15.039Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.10/main/x86_64/py2-openssl","install_command":"apk add py2-openssl","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:51.511Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.529980657640232,"stargazers_count":4.4100580270793035,"forks_count":2.7176015473887816,"average":3.9144100580270793},"purl":"pkg:apk/alpine/py2-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.10","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4080,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-02-01T00:33:50.501Z","updated_at":"2023-02-01T00:33:50.501Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.10","url":"https://pkgs.alpinelinux.org/packages?branch=v3.10","ecosystem":"alpine","default":false,"packages_count":10340,"maintainers_count":177,"namespaces_count":2,"keywords_count":925,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":396},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.780Z","updated_at":"2026-06-10T05:17:28.781Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/namespaces"}},{"id":7779411,"name":"py3-openssl","ecosystem":"alpine","description":"Python3 wrapper module around the OpenSSL library","homepage":"https://github.com/pyca/pyopenssl","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-04-20T10:29:58.000Z","latest_release_published_at":"2023-09-15T02:28:58.000Z","latest_release_number":"23.2.0-r0","last_synced_at":"2026-04-16T11:06:14.590Z","created_at":"2023-05-22T14:29:32.806Z","updated_at":"2026-04-16T11:06:14.590Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-openssl","install_command":"apk add py3-openssl","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2025-10-27T11:07:53.000Z","size":10583,"stargazers_count":919,"open_issues_count":83,"forks_count":422,"subscribers_count":49,"default_branch":"main","last_synced_at":"2025-10-30T00:40:02.843Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","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":"2014-01-09T20:10:36.000Z","updated_at":"2025-10-27T11:07:50.000Z","dependencies_parsed_at":"2023-02-12T18:40:28.782Z","dependency_job_id":"a9092e6e-b122-4ec2-a21c-6d5c23e0919f","html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281743747,"owners_count":26553963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"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":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2025-10-30T00:34:25.661Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":10906,"followers":225,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2025-10-30T00:34:25.661Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2025-11-07T19:22:54.548Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":8.762655229165627,"forks_count":3.845194753378884,"docker_downloads_count":null,"average":3.151962495636128},"purl":"pkg:apk/alpine/py3-openssl?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-openssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-openssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-openssl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-28T23:08:59.876Z","issues_count":550,"pull_requests_count":1010,"avg_time_to_close_issue":31423636.197959185,"avg_time_to_close_pull_request":4916128.807053942,"issues_closed_count":490,"pull_requests_closed_count":964,"pull_request_authors_count":146,"issue_authors_count":380,"avg_comments_per_issue":3.34,"avg_comments_per_pull_request":2.499009900990099,"merged_pull_requests_count":842,"bot_issues_count":0,"bot_pull_requests_count":79,"past_year_issues_count":7,"past_year_pull_requests_count":106,"past_year_avg_time_to_close_issue":275.0,"past_year_avg_time_to_close_pull_request":223145.3103448276,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":87,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.7142857142857143,"past_year_avg_comments_per_pull_request":0.18867924528301888,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":367,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-openssl/codemeta","maintainers":[{"uuid":"ncopa@alpinelinux.org","login":null,"name":"Natanael Copa","email":"ncopa@alpinelinux.org","url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","packages_count":4366,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Natanael Copa","role":null,"created_at":"2023-05-23T07:18:28.801Z","updated_at":"2023-05-23T07:18:28.801Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/ncopa@alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}}],"commits":{"id":5222,"full_name":"pyca/pyopenssl","default_branch":"main","total_commits":2063,"total_committers":115,"total_bot_commits":73,"total_bot_committers":1,"mean_commits":17.93913043478261,"dds":0.7988366456616578,"past_year_total_commits":74,"past_year_total_committers":12,"past_year_total_bot_commits":27,"past_year_total_bot_committers":1,"past_year_mean_commits":6.166666666666667,"past_year_dds":0.5405405405405406,"last_synced_at":"2026-06-18T07:02:18.285Z","last_synced_commit":"a34aa1de7e2050d3a83cef74d8265662237f8ba1","created_at":"2023-03-07T09:22:47.580Z","updated_at":"2026-06-18T07:01:27.170Z","committers":[{"name":"Jean-Paul Calderone","email":"exarkun@divmod.com","login":null,"count":415},{"name":"Jean-Paul Calderone","email":"exarkun@twistedmatrix.com","login":"exarkun","count":358},{"name":"Alex Gaynor","email":"alex.gaynor@gmail.com","login":"alex","count":333},{"name":"Hynek Schlawack","email":"hs@ox.cx","login":"hynek","count":151},{"name":"Paul Kehrer","email":"paul.l.kehrer@gmail.com","login":"reaperhulk","count":115},{"name":"Jean-Paul Calderone","email":"exarkun@boson","login":null,"count":89},{"name":"Laurens Van Houtven","email":"_@lvh.io","login":"lvh","count":81},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":73},{"name":"Cory Benfield","email":"lukasaoz@gmail.com","login":"Lukasa","count":63},{"name":"Jim Shaver","email":"dcypherd@gmail.com","login":"ihamburglar","count":39},{"name":"Rick Dean","email":"rick@fdd.com","login":"rick-dean","count":30},{"name":"Alex Chan","email":"alex@alexwlchan.net","login":"alexwlchan","count":18},{"name":"Maximilian Hils","email":"git@maximilianhils.com","login":"mhils","count":18},{"name":"David Benjamin","email":"davidben@google.com","login":"davidben","count":17},{"name":"Ziga Seilnacht","email":"ziga.seilnacht@gmail.com","login":"zseil","count":17},{"name":"Jeremy Lainé","email":"jeremy.laine@m4x.org","login":"jlaine","count":14},{"name":"Stephen Holsapple","email":"sholsapp@gmail.com","login":"sholsapp","count":11},{"name":"Jonathan Ballet","email":"jon@multani.info","login":"multani","count":11},{"name":"kjav","email":"sam.rr.lee@gmail.com","login":"kjav","count":10},{"name":"Rick Dean","email":"fdd@halyard.fdd.com","login":null,"count":9},{"name":"Jonathan Giannuzzi","email":"jonathan@giannuzzi.be","login":"jgiannuzzi","count":9},{"name":"lovetox","email":"philipp@hoerist.com","login":"lovetox","count":7},{"name":"Facundo Tuesca","email":"facundo.tuesca@trailofbits.com","login":"facutuesca","count":7},{"name":"Andy Lutomirski","email":"luto@amacapital.net","login":"amluto","count":7},{"name":"Abraham Martin","email":"amc203@cam.ac.uk","login":"abrahammartin","count":7},{"name":"Glyph","email":"glyph@twistedmatrix.com","login":"glyph","count":6},{"name":"Nathaniel J. Smith","email":"njs@pobox.com","login":"njsmith","count":6},{"name":"Jean-Paul Calderone","email":"exarkun@magnon","login":null,"count":5},{"name":"Bulat Gaifullin","email":"gaifullinbf@gmail.com","login":"bgaifullin","count":5},{"name":"Fedor Brunner","email":"fedor.brunner@azet.sk","login":"fedor-brunner","count":5},{"name":"Konstantinos Koukopoulos","email":"koukopoulos@gmail.com","login":"kouk","count":5},{"name":"Jean-Paul Calderone","email":"exarkun@d3","login":null,"count":4},{"name":"Akihiro Yamazaki","email":"yamazaki@iij.ad.jp","login":null,"count":4},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":4},{"name":"julianz-","email":"julianrbrown@gmail.com","login":"julianz-","count":3},{"name":"Arne Schwabe","email":"arne@rfc2549.org","login":"schwabe","count":3},{"name":"INADA Naoki","email":"songofacandy@gmail.com","login":"methane","count":3},{"name":"Jeff Tang","email":"mrjefftang","login":"mrjefftang","count":3},{"name":"Paul Aurich","email":"paul@darkrain42.org","login":"darkrain42","count":3},{"name":"Jeremy Cline","email":"jeremy@jcline.org","login":"jeremycline","count":2},{"name":"Mark Williams","email":"mrw@enotuniq.org","login":"markrwilliams","count":2},{"name":"Markus Unterwaditzer","email":"markus@unterwaditzer.net","login":"untitaker","count":2},{"name":"Jens Timmerman","email":"jens.timmerman@gmail.com","login":"JensTimmerman","count":2},{"name":"Dominic Chen","email":"d.c.ddcc@gmail.com","login":"ddcc","count":2},{"name":"Nathan Goldbaum","email":"nathan.goldbaum@gmail.com","login":"ngoldbaum","count":2},{"name":"Rosen Penev","email":"rosenp@gmail.com","login":"neheb","count":2},{"name":"Sam Whited","email":"sam@samwhited.com","login":"SamWhited","count":2},{"name":"Sándor Oroszi","email":"oroszisam@gmail.com","login":"orosam","count":2},{"name":"Daniel Holth","email":"dholth@fastmail.fm","login":"dholth","count":2},{"name":"D.S. Ljungmark","email":"spider@skuggor.se","login":"Spindel","count":2},{"name":"Cyril Stoller","email":"stocyr","login":"stocyr","count":2},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":2},{"name":"Benjamin Peterson","email":"benjamin@python.org","login":"benjaminp","count":2},{"name":"Anthony Alba","email":"ascanio.alba7@gmail.com","login":"aalba6675","count":2},{"name":"Jean-Paul Calderone","email":"exarkun@top","login":null,"count":2},{"name":"U-YOUR-FA38FA253F\\Zooko Brillnonywonx","email":"ZookoBrillnonywonx@your-fa38fa253f","login":null,"count":2},{"name":"whiteowl3","email":"71030468+whiteowl3","login":"whiteowl3","count":2},{"name":"William Woodruff","email":"william@trailofbits.com","login":"woodruffw","count":2},{"name":"Todd Abrams","email":"toddabrams2@gmail.com","login":"toddabrams","count":1},{"name":"Thomas Sileo","email":"tsileo","login":"tsileo","count":1},{"name":"Theodore Ni","email":"3806110+tjni","login":"tjni","count":1},{"name":"Shane Harvey","email":"shane.harvey@mongodb.com","login":"ShaneHarvey","count":1},{"name":"Salvo 'LtWorf' Tomaselli","email":"ltworf","login":"ltworf","count":1},{"name":"Romuald Brunet","email":"romuald@chivil.com","login":"romuald","count":1},{"name":"Richard J. Moore","email":"rich@kde.org","login":"richmoore","count":1},{"name":"Oscar Mattsson","email":"oscar@storedsafe.com","login":"oscarmattsson","count":1},{"name":"Ondřej Nový","email":"novy@ondrej.org","login":"onovy","count":1},{"name":"Olivier Hervieu","email":"olivier.hervieu@gmail.com","login":"ohe","count":1},{"name":"Nikita Sobolev","email":"mail@sobolevn.me","login":"sobolevn","count":1},{"name":"Nicolas Karolak","email":"nikaro","login":"nikaro","count":1},{"name":"Mrmaxmeier","email":"Mrmaxmeier@gmail.com","login":"Mrmaxmeier","count":1},{"name":"Moriyoshi Koizumi","email":"mozo@mozo.jp","login":"moriyoshi","count":1},{"name":"Todd Chapman","email":"chakatodd","login":"chakatodd","count":1},{"name":"Wayne Werner","email":"waynejwerner@gmail.com","login":"waynew","count":1},{"name":"zooko","email":"zooko@yukyuk","login":null,"count":1},{"name":"Roland Hedberg","email":"rolandh@180-170.mm.internet2.edu","login":null,"count":1},{"name":"David Brodsky","email":"lihalla@gmail.com","login":null,"count":1},{"name":"Dan Sully","email":"daniel-github@electricrain.com","login":null,"count":1},{"name":"catern","email":"catern@catern.com","login":"catern","count":1},{"name":"crlorentzen","email":"crlorentzen@gmail.com","login":"crlorentzen","count":1},{"name":"dreid","email":"dreid","login":"dreid","count":1},{"name":"jalberdi004","email":"joseba.alberdi@ehu.eus","login":"jalberdi004","count":1},{"name":"lymanZerga11","email":"lymanZerga11","login":"lymanZerga11","count":1},{"name":"vEpiphyte","email":"epiphyte@vertex.link","login":"vEpiphyte","count":1},{"name":"陳傑夫","email":"chienfuchen32@gmail.com","login":"chienfuchen32","count":1},{"name":"🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко)","email":"wk.cvs.github@sydorenko.org.ua","login":"webknjaz","count":1},{"name":"Adrián Chaves","email":"adrian@chaves.io","login":"Gallaecio","count":1},{"name":"Amir Omidi","email":"amir@aaomidi.com","login":"aaomidi","count":1},{"name":"Andrew Dunham","email":"andrew@du.nham.ca","login":"andrew-d","count":1},{"name":"Andrii Oriekhov","email":"andriyorehov@gmail.com","login":"andriyor","count":1},{"name":"Anthony Uk","email":"uk@dataway.ch","login":"dataway","count":1},{"name":"Arthur Zamarin","email":"arthurzam@gmail.com","login":"arthurzam","count":1},{"name":"Arturo Filastò","email":"art@fuffa.org","login":"hellais","count":1},{"name":"Ayke","email":"aykevanlaethem@gmail.com","login":"aykevl","count":1},{"name":"Ben Greiner","email":"code@bnavigator.de","login":"bnavigator","count":1},{"name":"Brett Cannon","email":"brettcannon","login":"brettcannon","count":1},{"name":"Colleen Murphy","email":"colleen@gazlene.net","login":"cmurphy","count":1},{"name":"Daniël van Eeden","email":"git@myname.nl","login":"dveeden","count":1},{"name":"David Strauss","email":"david@davidstrauss.net","login":"davidstrauss","count":1},{"name":"Diego Fernandez","email":"aiguo.fernandez@gmail.com","login":"aiguofer","count":1},{"name":"Ewoud Kohl van Wijngaarden","email":"ewoud@kohlvanwijngaarden.nl","login":"ekohl","count":1},{"name":"Felix Schwarz","email":"felix.schwarz@oss.schwarz.eu","login":"FelixSchwarz","count":1},{"name":"Felix Yan","email":"felixonmars@archlinux.org","login":"felixonmars","count":1},{"name":"Gaurav Malhotra","email":"malhotrag@gmail.com","login":"malhotrag","count":1},{"name":"Greg Bowser","email":"topnotcher@gmail.com","login":"topnotcher","count":1},{"name":"Guillermo Gonzalez","email":"guillo.gonzo@gmail.com","login":"verterok","count":1},{"name":"Huw Jones","email":"huw@huwcbjones.co.uk","login":"huwcbjones","count":1},{"name":"Igr","email":"igron99@mail.ru","login":"ObjatieGroba","count":1},{"name":"Itamar Turner-Trauring","email":"itamar@itamarst.org","login":"itamarst","count":1},{"name":"James Yonan","email":"james@openvpn.net","login":"jamesyonan","count":1},{"name":"Jason Frey","email":"fryguy9@gmail.com","login":"Fryguy","count":1},{"name":"Jason R. Coombs","email":"jaraco@jaraco.com","login":"jaraco","count":1},{"name":"Julia Hansbrough","email":"julia@flowerhack.com","login":"flowerhack","count":1},{"name":"Matthias Urlichs","email":"matthias@urlichs.de","login":"smurfix","count":1},{"name":"Michael Lazar","email":"lazar.michael22@gmail.com","login":"michael-lazar","count":1}],"past_year_committers":[{"name":"Alex Gaynor","email":"alex.gaynor@gmail.com","login":"alex","count":34},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":27},{"name":"Paul Kehrer","email":"paul.l.kehrer@gmail.com","login":"reaperhulk","count":3},{"name":"Nathan Goldbaum","email":"nathan.goldbaum@gmail.com","login":"ngoldbaum","count":2},{"name":"🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко)","email":"wk.cvs.github@sydorenko.org.ua","login":"webknjaz","count":1},{"name":"julianz-","email":"julianrbrown@gmail.com","login":"julianz-","count":1},{"name":"crlorentzen","email":"crlorentzen@gmail.com","login":"crlorentzen","count":1},{"name":"Todd Abrams","email":"toddabrams2@gmail.com","login":"toddabrams","count":1},{"name":"Jason Frey","email":"fryguy9@gmail.com","login":"Fryguy","count":1},{"name":"Glyph","email":"glyph@twistedmatrix.com","login":"glyph","count":1},{"name":"David Benjamin","email":"davidben@google.com","login":"davidben","count":1},{"name":"Arne Schwabe","email":"arne@rfc2549.org","login":"schwabe","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-20T00:00:10.001Z","repositories_count":6264648,"commits_count":875352190,"contributors_count":35086770,"owners_count":1169094,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"pyca/pyopenssl","html_url":"https://github.com/pyca/pyopenssl","last_synced_at":"2026-06-18T07:00:28.189Z","status":"active","issues_count":555,"pull_requests_count":1031,"avg_time_to_close_issue":31233674.162271805,"avg_time_to_close_pull_request":4894934.552284264,"issues_closed_count":493,"pull_requests_closed_count":985,"pull_request_authors_count":150,"issue_authors_count":383,"avg_comments_per_issue":3.3513513513513513,"avg_comments_per_pull_request":2.460717749757517,"merged_pull_requests_count":863,"bot_issues_count":0,"bot_pull_requests_count":83,"past_year_issues_count":9,"past_year_pull_requests_count":44,"past_year_avg_time_to_close_issue":154975.0,"past_year_avg_time_to_close_pull_request":206728.69444444444,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":36,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":2.7777777777777777,"past_year_avg_comments_per_pull_request":0.5227272727272727,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":36,"created_at":"2023-05-09T10:36:51.513Z","updated_at":"2026-06-18T07:00:28.189Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","issue_labels_count":{"table":{"bug":14,"enhancement":6,"beginner-friendly":6,"question":6,"documentation":2,"waiting-for-bindings":2,"duplicate":2}},"pull_request_labels_count":{"table":{"dependencies":83,"github_actions":21,"needswork":4,"documentation":1,"bug":1,"waiting-for-bindings":1}},"issue_author_associations_count":{"table":{"NONE":414,"CONTRIBUTOR":87,"MEMBER":54}},"pull_request_author_associations_count":{"table":{"MEMBER":546,"CONTRIBUTOR":408,"NONE":77}},"issue_authors":{"table":{"hynek":24,"alex":21,"glyph":13,"reaperhulk":12,"adiroiban":12,"sandrotosi":8,"kloczek":7,"lvh":7,"0-wiz-0":5,"bortzmeyer":5,"davidben":5,"evilaliv3":4,"schlenk":4,"mhils":4,"sholsapp":4,"ShaneHarvey":3,"njsmith":3,"dsoprea":3,"lovetox":3,"tiran":3,"warner":3,"itamarst":3,"kouk":3,"Lukasa":3,"hamma96":3,"exarkun":3,"bmw":3,"feenes":3,"trevormarvin":2,"graingert":2,"ratnapolepalli":2,"whiteowl3":2,"BillyGLW":2,"blink1073":2,"Arfrever":2,"huwcbjones":2,"ich199":2,"tellts":2,"gdubicki":2,"bgaifullin":2,"pckbls":2,"abrahammartin":2,"cournape":2,"webknjaz":2,"posita":2,"dulanshuangqiao":2,"naveensinghal":2,"viyatb":2,"tavlima":2,"koobs":2,"tisdall":2,"dobesv":2,"bbangert":2,"crc32a":2,"Aarushi-Ign":1,"bit":1,"jayanitw":1,"lgov":1,"nikaro":1,"Sastozki":1,"Badgerr":1,"Conrad-T-Pino":1,"douniwan5788":1,"r-doherty":1,"erezsh":1,"lsj9383":1,"Julian":1,"simsolTech":1,"SeaHOH":1,"zooko":1,"Muffo":1,"zablah":1,"tsani":1,"joelfrederico":1,"nitu011":1,"BaiJiangJie":1,"ArEnSc":1,"jmooreoliva":1,"hustliyilin":1,"AnthonyDeroche":1,"tdsmith":1,"mbish":1,"zeriny":1,"kaos":1,"user0007":1,"kelvin-j-li":1,"jantman":1,"AlessandroAmadoriTNO":1,"w-Bro":1,"vaibhavkrishn":1,"Diogoku":1,"crbean":1,"pquentin":1,"yagodorea":1,"adulau":1,"Ashex":1,"plexa16":1,"youqingkui":1,"jerith":1,"alexgurrola":1,"VasanthV03":1,"felixonmars":1,"chakatodd":1,"huangchouchou":1,"calestyo":1,"Diaoul":1,"aem":1,"mdebb":1,"ellepdesk":1,"ecbftw":1,"caronc":1,"jdrews":1,"jvanasco":1,"CalebSchwartz":1,"joaopedrolourencoaffonso":1,"pigletfly":1,"public":1,"chriddyp":1,"mvellasco":1,"geektophe":1,"ngie-eign":1,"ddcc":1,"joaoricardo000":1,"pdknsk":1,"meow-watermelon":1,"k9ert":1,"facutuesca":1,"sinu":1,"robkorv":1,"jborean93":1,"ibrabeicker":1,"xfix":1,"Soujanya459":1,"r00tat":1,"david2003542":1,"Neustradamus":1,"alexwlchan":1,"ex5":1,"Hawk777":1,"kmike":1,"munro":1,"karami-omid":1,"rudolphfroger":1,"jerryyyq":1,"Geremia":1,"Ovomaltine85":1,"Fethbita":1,"DGaffney":1,"a1exus":1,"fight-think":1,"Gyjnine":1,"caoyebo":1,"ontologer":1,"Genues":1,"jcucurull":1,"ObjatieGroba":1,"delrey1":1,"vihanb":1,"zhanglei327":1,"ManShum812":1,"Gallaecio":1,"domenkozar":1,"crmpicco":1,"zbyte64":1,"jlaine":1,"voloxastik":1,"plokta":1,"helgar":1,"brettf":1,"korovamilkbar":1,"stuertz":1,"Michael-F-Bryan":1,"ianw":1,"asmksf":1,"iloveicedgreentea":1,"radix":1,"aalba6675":1,"jayvdb":1,"rhoerbe":1,"wake69":1,"SlackWyrm":1,"LeviPesin":1,"keerthu3196":1,"jkryanchou":1,"lithammer":1,"bharathkallurs":1,"Lothsahn":1,"vEpiphyte":1,"wlongabaugh":1,"etam":1,"rolandshoemaker":1,"hupantingxue":1,"ZM-J":1,"xux1217":1,"Nico-Guyon":1,"thiyaneshece":1,"Jean-Daniel":1,"arn-vollebregt-kpn":1,"aeron7":1,"AlexandreRoba":1,"joerichter-stash":1,"mithrandi":1,"raboof":1,"AdarshSrikanth":1,"markwash":1,"joshmutus":1,"eli-b":1,"martindanielson":1,"mrjefftang":1,"janssen70":1,"claudiamaximus":1,"xionglingfeng":1,"nikhil-gofynd":1,"oyljerry":1,"mindstorms82":1,"danielknell":1,"Hemanshu":1,"sbernatsky":1,"john-bixly":1,"GioZhu":1,"Paul-E":1,"nikmon2":1,"ifrh":1,"mimi1vx":1,"nguyentienhuy":1,"joonis":1,"r00t-":1,"nixonpjoshua":1,"saurabhlime":1,"matingara":1,"thesuperzapper":1,"bshaffer":1,"ferfersan6":1,"JohnDoee":1,"justineakehurst":1,"ranveer0":1,"MeggyCal":1,"woodruffw":1,"baltamar3":1,"AutumnSun1996":1,"1163307648":1,"Yensan":1,"Alphadelta14":1,"iqbalhussain931":1,"Mradr":1,"jo-tham":1,"scubahub":1,"cornelinux":1,"kimvais":1,"ironmantonystark":1,"saranyav-pulsesecure":1,"Feekira":1,"russmac":1,"Goomba41":1,"ChristianStadelmann":1,"s-kvng":1,"daa":1,"WillChilds-Klein":1,"denisenkom":1,"Safihre":1,"alefseven":1,"nvasion":1,"apeduru":1,"mathiasertl":1,"skeetwu":1,"cclauss":1,"mlytics-william":1,"ngoldbaum":1,"BingoZ":1,"number492":1,"gesslerpd":1,"nocturne-mit":1,"neliel123":1,"wgreenberg":1,"mgorny":1,"yiannisy":1,"hdan1":1,"vvoody":1,"larsbutler":1,"grindsa":1,"mosheco":1,"qolii":1,"pirate":1,"AshishVerma7690":1,"WillianBR":1,"horazont":1,"a568953256":1,"aiguofer":1,"OOPMan":1,"harmin-parra":1,"acdha":1,"dsanader":1,"sivagopal":1,"mbakke":1,"linhmeobeo":1,"Talanor":1,"Have-a-question-about-this-project":1,"candrews":1,"alexrashed":1,"kislyuk":1,"aapa":1,"mboersma":1,"coreycb":1,"askaliuk":1,"jcrowgey":1,"frostKn":1,"KasperOazo":1,"viraptor":1,"spice0xff":1,"MerlijnWajer":1,"avidas":1,"cimnine":1,"zjykzj":1,"jpaulovic":1,"fxcoudert":1,"fochoao":1,"welitonfreitas":1,"byronbonkers":1,"jiamo":1,"unspecd":1,"meirkl":1,"countergram":1,"RajKumarMondol":1,"RalphCorderoy":1,"AchrafLance":1,"thezoggy":1,"laurivosandi":1,"ghost":1,"sbose78":1,"phuslu":1,"millerserhii":1,"Spredzy":1,"fspider":1,"PPed72":1,"bmwiedemann":1,"yurivict":1,"TawdeKalpesh":1,"chereskata":1,"FelixSchwarz":1,"frostyslav":1,"begoldsm":1,"mmicu":1,"thecubic":1,"andrey-zelenkov":1,"legitYosal":1,"aaomidi":1,"x-cod3r":1,"hassan-91":1,"Meghana-Naik-Nice":1,"marienz":1,"anthraxx":1,"porridge":1,"dirkx":1,"TobyRoseman":1,"mutantmarine":1,"luojing1211":1,"rajeget":1,"genxstylez":1,"savenko-egor":1,"AdrianVollmer":1,"TheTechromancer":1,"user8547":1,"alisaifee":1,"tbaxx":1,"srinivasev":1,"Smuul":1,"Hnasar":1,"ikonst":1,"nntp4":1,"delroth":1,"almeida-matheus":1,"bkreider":1,"guochunyang":1,"eriktelepovsky":1,"kinoute":1,"elear":1,"Madhukar98":1,"nh2":1,"Shnitzelil":1,"johnlinp":1,"carlskii":1,"kaie":1,"michaelgugino":1}},"pull_request_authors":{"table":{"alex":357,"reaperhulk":105,"hynek":98,"dependabot[bot]":83,"exarkun":34,"mhils":23,"jlaine":23,"alexwlchan":22,"davidben":18,"Lukasa":17,"lvh":10,"julianz-":8,"facutuesca":7,"kouk":7,"schwabe":7,"lovetox":7,"kjav":6,"njsmith":6,"sholsapp":6,"hugovk":6,"webknjaz":5,"cclauss":5,"ihamburglar":4,"fedor-brunner":4,"orosam":3,"mrjefftang":3,"zakkie":3,"crc32a":3,"paulosgf":3,"smurfix":3,"jgiannuzzi":3,"neheb":2,"glyph":2,"benjaminp":2,"chakatodd":2,"stocyr":2,"theno":2,"amluto":2,"BillyGLW":2,"ndmalc":2,"untitaker":2,"thecubic":2,"woodruffw":2,"aalba6675":2,"gesslerpd":2,"dholth":2,"markrwilliams":2,"hustliyilin":2,"jeremycline":2,"ShaneHarvey":2,"ObjatieGroba":2,"ddcc":2,"flowerhack":2,"lymanZerga11":2,"mikewadsten":1,"bgaifullin":1,"bmwiedemann":1,"r0ro":1,"manuels":1,"aykevl":1,"hellais":1,"mayani":1,"ecdavis":1,"jcrowgey":1,"toddabrams":1,"davidstults":1,"andrew-d":1,"ekohl":1,"romuald":1,"zanchey":1,"ShahneRodgers":1,"pablosole":1,"darkrain42":1,"ldx":1,"bortzmeyer":1,"Spindel":1,"malhotrag":1,"Madhukar98":1,"FelixSchwarz":1,"tjni":1,"Ivoz":1,"DenisLila":1,"defunctio":1,"moylop260":1,"jzakrzew":1,"itamarst":1,"Gallaecio":1,"scop":1,"kelbyludwig":1,"Fryguy":1,"endreszabo":1,"j-d-r":1,"onovy":1,"ngoldbaum":1,"mdulaney":1,"oscarmattsson":1,"ltworf":1,"schlenk":1,"bnavigator":1,"Sp1l":1,"ich199":1,"zbyte64":1,"jalberdi004":1,"whiteowl3":1,"HYSUH":1,"huwcbjones":1,"felixonmars":1,"michael-lazar":1,"chienfuchen32":1,"jobec":1,"akgood":1,"socketpair":1,"dreid":1,"arthurzam":1,"aaomidi":1,"daviddavis":1,"LeSingh1":1,"andriyor":1,"grooverdan":1,"daa":1,"abrahammartin":1,"graingert":1,"brettcannon":1,"topnotcher":1,"aiguofer":1,"sobolevn":1,"waynew":1,"Mrmaxmeier":1,"JensTimmerman":1,"bwhmather":1,"richmoore":1,"vEpiphyte":1,"Jean-Daniel":1,"joerichter-stash":1,"carletes":1,"crlorentzen":1,"nikaro":1,"dsully":1,"zenithpolar":1,"dveeden":1,"adiroiban":1,"tsileo":1,"catern":1,"SamWhited":1,"kaie":1,"oberstet":1,"moriyoshi":1,"ahmet2mir":1,"cmurphy":1,"Bluehorn":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-20T00:00:09.966Z","repositories_count":14818118,"issues_count":33018764,"pull_requests_count":109002405,"authors_count":11312601,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":12,"github_actions":12}},"past_year_issue_author_associations_count":{"table":{"NONE":6,"CONTRIBUTOR":2,"MEMBER":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":21,"MEMBER":21,"NONE":2}},"past_year_issue_authors":{"table":{"adiroiban":1,"davidben":1,"evilaliv3":1,"ifrh":1,"mathiasertl":1,"MeggyCal":1,"ngoldbaum":1,"reaperhulk":1,"WillChilds-Klein":1}},"past_year_pull_request_authors":{"table":{"alex":20,"dependabot[bot]":12,"schwabe":3,"crlorentzen":1,"davidben":1,"Fryguy":1,"glyph":1,"LeSingh1":1,"ngoldbaum":1,"reaperhulk":1,"toddabrams":1,"webknjaz":1}},"maintainers":[{"table":{"login":"alex","count":378,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}},{"table":{"login":"reaperhulk","count":117,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}},{"table":{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"}},{"table":{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"}},{"table":{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"}},{"table":{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"}},{"table":{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"}},{"table":{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}}],"active_maintainers":[{"table":{"login":"alex","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}},{"table":{"login":"reaperhulk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}}]}},"events":{"total":{"DeleteEvent":44,"PullRequestEvent":163,"ForkEvent":9,"IssuesEvent":22,"WatchEvent":40,"IssueCommentEvent":65,"PushEvent":84,"PullRequestReviewCommentEvent":39,"PullRequestReviewEvent":120,"CreateEvent":49},"last_year":{"DeleteEvent":24,"PullRequestEvent":72,"ForkEvent":2,"IssuesEvent":4,"WatchEvent":6,"IssueCommentEvent":21,"PushEvent":42,"PullRequestReviewEvent":64,"PullRequestReviewCommentEvent":33,"CreateEvent":29}},"keywords":["cryptography","openssl","python","ssl","tls"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T18:40:28.668Z","updated_at":"2023-02-12T18:40:28.668Z","repository_link":"https://github.com/pyca/pyopenssl/blob/main/.github/workflows/ci.yml","dependencies":[{"id":7593550930,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7593550931,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lock.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T18:40:28.702Z","updated_at":"2023-02-12T18:40:28.702Z","repository_link":"https://github.com/pyca/pyopenssl/blob/main/.github/workflows/lock.yml","dependencies":[{"id":7593550932,"package_name":"dessant/lock-threads","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-02-12T18:40:28.746Z","updated_at":"2023-02-12T18:40:28.746Z","repository_link":"https://github.com/pyca/pyopenssl/blob/main/setup.py","dependencies":[{"id":7593550933,"package_name":"Fix","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7593550934,"package_name":"cryptography","ecosystem":"pypi","requirements":"\u003e=38.0.0,\u003c40","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-14T19:02:32.061Z","updated_at":"2026-02-14T19:02:32.061Z","repository_link":"https://github.com/pyca/pyopenssl/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2026-02-14T19:02:31.700Z","updated_at":"2026-02-14T19:02:31.700Z","repository_link":"https://github.com/pyca/pyopenssl/blob/main/.github/workflows/release.yml","dependencies":[{"id":25818193158,"package_name":"actions/checkout","ecosystem":"actions","requirements":"0c366fd6a839edf440554fa01a7085ccba70ac98","direct":true,"kind":"composite","optional":false},{"id":25818193173,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25818193175,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"b7c566a772e6b6bfb58ed0dc250532a479d7789f","direct":true,"kind":"composite","optional":false},{"id":25818193176,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"37930b1c2abaa49bbe596cd826c3c89aef350131","direct":true,"kind":"composite","optional":false},{"id":25818193177,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/upload-coverage/action.yml","sha":null,"kind":"manifest","created_at":"2026-02-14T19:02:31.322Z","updated_at":"2026-02-14T19:02:31.322Z","repository_link":"https://github.com/pyca/pyopenssl/blob/main/.github/actions/upload-coverage/action.yml","dependencies":[{"id":25818193134,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"b7c566a772e6b6bfb58ed0dc250532a479d7789f","direct":true,"kind":"composite","optional":false}]}],"score":33.247171181001384,"created_at":"2025-10-10T05:28:16.995Z","updated_at":"2026-06-20T08:00:23.551Z","avatar_url":"https://github.com/pyca.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/368016","html_url":"https://summary.ecosyste.ms/projects/368016"}